diff options
| author | Kai Uwe Broulik <[email protected]> | 2018-10-24 09:53:07 +0200 |
|---|---|---|
| committer | Kai Uwe Broulik <[email protected]> | 2018-10-24 09:53:07 +0200 |
| commit | d575e1e88409d819fb92456e8022e8e0322549af (patch) | |
| tree | 58e59b230b6f27e596f5dfbefbb650f6c3c8dc2d | |
| parent | b2e08712f2cf61a713ee6d85fe21aec034241114 (diff) | |
| parent | 502a5c86feb0015c42f052d242c8115de320a38e (diff) | |
Merge branch 'Applications/18.08'
| -rw-r--r-- | src/kitemviews/kstandarditemlistwidget.cpp | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/src/kitemviews/kstandarditemlistwidget.cpp b/src/kitemviews/kstandarditemlistwidget.cpp index 8d943ae16..f56f68ac5 100644 --- a/src/kitemviews/kstandarditemlistwidget.cpp +++ b/src/kitemviews/kstandarditemlistwidget.cpp @@ -1500,9 +1500,25 @@ QPixmap KStandardItemListWidget::pixmapForIcon(const QString& name, const QStrin // setup time. foreach (const QString& overlay, overlays) { if (!overlay.isEmpty()) { + int state = KIconLoader::DefaultState; + + switch (mode) { + case QIcon::Normal: + break; + case QIcon::Active: + state = KIconLoader::ActiveState; + break; + case QIcon::Disabled: + state = KIconLoader::DisabledState; + break; + case QIcon::Selected: + state = KIconLoader::SelectedState; + break; + } + // There is at least one overlay, draw all overlays above m_pixmap // and cancel the check - KIconLoader::global()->drawOverlays(overlays, pixmap, KIconLoader::Desktop); + KIconLoader::global()->drawOverlays(overlays, pixmap, KIconLoader::Desktop, state); break; } } |
