Axivion: Decorate named filter

Give named filters an icon symbolizing whether it is
a global or a user named filter.

Change-Id: Ib5ce0270ec693ac0af92bb9390f73417473fa442
Reviewed-by: Jarek Kobus <jaroslaw.kobus@qt.io>
This commit is contained in:
Christian Stenger
2025-01-15 11:00:06 +01:00
parent d0efa47208
commit ac0d5e574e
4 changed files with 8 additions and 3 deletions

View File

@@ -24,5 +24,7 @@
<file>images/sortAsc@2x.png</file> <file>images/sortAsc@2x.png</file>
<file>images/sortDesc.png</file> <file>images/sortDesc.png</file>
<file>images/sortDesc@2x.png</file> <file>images/sortDesc@2x.png</file>
<file>images/user.png</file>
<file>images/user@2x.png</file>
</qresource> </qresource>
</RCC> </RCC>

View File

@@ -66,6 +66,7 @@ using namespace Utils;
namespace Axivion::Internal { namespace Axivion::Internal {
static const Icon MARKER_ICON({{":/axivion/images/marker.png", Theme::IconsBaseColor}}); static const Icon MARKER_ICON({{":/axivion/images/marker.png", Theme::IconsBaseColor}});
static const Icon USER_ICON({{":/axivion/images/user.png", Theme::PanelTextColorDark}}, Icon::Tint);
static QPixmap trendIcon(qint64 added, qint64 removed) static QPixmap trendIcon(qint64 added, qint64 removed)
{ {
@@ -471,11 +472,13 @@ void IssuesWidget::updateNamedFilters()
GuardLocker lock(m_signalBlocker); GuardLocker lock(m_signalBlocker);
m_namedFilters->clear(); m_namedFilters->clear();
m_namedFilters->addItem(Tr::tr("Show all")); // no active named filter const QIcon global = Utils::Icons::LOCKED.icon();
const QIcon user = USER_ICON.icon();
m_namedFilters->addItem(global, Tr::tr("Show all")); // no active named filter
for (const auto &it : userFilters) for (const auto &it : userFilters)
m_namedFilters->addItem(it.displayName, QVariant::fromValue(it)); m_namedFilters->addItem(user, it.displayName, QVariant::fromValue(it));
for (const auto &it : globalFilters) for (const auto &it : globalFilters)
m_namedFilters->addItem(it.displayName, QVariant::fromValue(it)); m_namedFilters->addItem(global, it.displayName, QVariant::fromValue(it));
} }
void IssuesWidget::initDashboardList(const QString &preferredProject) void IssuesWidget::initDashboardList(const QString &preferredProject)

Binary file not shown.

After

Width:  |  Height:  |  Size: 156 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 291 B