diff --git a/src/plugins/axivion/axivion.qrc b/src/plugins/axivion/axivion.qrc index fa3ad146d37..d1e41e3cdb3 100644 --- a/src/plugins/axivion/axivion.qrc +++ b/src/plugins/axivion/axivion.qrc @@ -2,18 +2,18 @@ images/axivion.png images/axivion@2x.png - images/button-av.png - images/button-av@2x.png - images/button-cl.png - images/button-cl@2x.png - images/button-cy.png - images/button-cy@2x.png - images/button-de.png - images/button-de@2x.png - images/button-mv.png - images/button-mv@2x.png - images/button-sv.png - images/button-sv@2x.png + images/button-AV.png + images/button-AV@2x.png + images/button-CL.png + images/button-CL@2x.png + images/button-CY.png + images/button-CY@2x.png + images/button-DE.png + images/button-DE@2x.png + images/button-MV.png + images/button-MV@2x.png + images/button-SV.png + images/button-SV@2x.png images/sortAsc.png images/sortAsc@2x.png images/sortDesc.png diff --git a/src/plugins/axivion/axivionoutputpane.cpp b/src/plugins/axivion/axivionoutputpane.cpp index 31a03f0d569..70e44057e9f 100644 --- a/src/plugins/axivion/axivionoutputpane.cpp +++ b/src/plugins/axivion/axivionoutputpane.cpp @@ -564,7 +564,7 @@ void IssuesWidget::updateBasicProjectInfo(std::optional inf int buttonId = 0; for (const Dto::IssueKindInfoDto &kind : issueKinds) { auto button = new QToolButton(this); - button->setIcon(iconForIssue(kind.prefix)); + button->setIcon(iconForIssue(kind.getOptionalPrefixEnum())); button->setToolTip(kind.nicePluralName); button->setCheckable(true); connect(button, &QToolButton::clicked, this, [this, prefix = kind.prefix]{ diff --git a/src/plugins/axivion/axivionplugin.cpp b/src/plugins/axivion/axivionplugin.cpp index 20e7871b14e..6e04af7e30d 100644 --- a/src/plugins/axivion/axivionplugin.cpp +++ b/src/plugins/axivion/axivionplugin.cpp @@ -63,16 +63,18 @@ using namespace Utils; namespace Axivion::Internal { -QIcon iconForIssue(const QString &prefix) +QIcon iconForIssue(const std::optional &issueKind) { - static QHash prefixToIcon; - auto it = prefixToIcon.find(prefix); + if (!issueKind) + return {}; - if (it == prefixToIcon.end()) { - Icon icon({{FilePath::fromString(":/axivion/images/button-" + prefix.toLower() + ".png"), - Theme::PaletteButtonText}}, - Icon::Tint); - it = prefixToIcon.insert(prefix, icon.icon()); + static QHash prefixToIcon; + auto it = prefixToIcon.constFind(*issueKind); + if (it == prefixToIcon.constEnd()) { + const auto prefix = Dto::IssueKindMeta::enumToStr(*issueKind); + const Icon icon({{FilePath::fromString(":/axivion/images/button-" + prefix + ".png"), + Theme::PaletteButtonText}}, Icon::Tint); + it = prefixToIcon.insert(*issueKind, icon.icon()); } return it.value(); } @@ -226,7 +228,7 @@ public: const QString markText = issue.description; const QString id = issue.kind + QString::number(issue.id.value_or(-1)); setToolTip(id + '\n' + markText); - setIcon(iconForIssue(issue.kind)); + setIcon(iconForIssue(issue.getOptionalKindEnum())); if (color) setColor(*color); setPriority(TextMark::NormalPriority); diff --git a/src/plugins/axivion/axivionplugin.h b/src/plugins/axivion/axivionplugin.h index c60aad6e9e9..18cdae6dded 100644 --- a/src/plugins/axivion/axivionplugin.h +++ b/src/plugins/axivion/axivionplugin.h @@ -71,7 +71,7 @@ void fetchProjectInfo(const QString &projectName); std::optional projectInfo(); bool handleCertificateIssue(); -QIcon iconForIssue(const QString &prefix); +QIcon iconForIssue(const std::optional &issueKind); QString anyToSimpleString(const Dto::Any &any); void fetchIssueInfo(const QString &id); diff --git a/src/plugins/axivion/images/button-av.png b/src/plugins/axivion/images/button-AV.png similarity index 100% rename from src/plugins/axivion/images/button-av.png rename to src/plugins/axivion/images/button-AV.png diff --git a/src/plugins/axivion/images/button-av@2x.png b/src/plugins/axivion/images/button-AV@2x.png similarity index 100% rename from src/plugins/axivion/images/button-av@2x.png rename to src/plugins/axivion/images/button-AV@2x.png diff --git a/src/plugins/axivion/images/button-cl.png b/src/plugins/axivion/images/button-CL.png similarity index 100% rename from src/plugins/axivion/images/button-cl.png rename to src/plugins/axivion/images/button-CL.png diff --git a/src/plugins/axivion/images/button-cl@2x.png b/src/plugins/axivion/images/button-CL@2x.png similarity index 100% rename from src/plugins/axivion/images/button-cl@2x.png rename to src/plugins/axivion/images/button-CL@2x.png diff --git a/src/plugins/axivion/images/button-cy.png b/src/plugins/axivion/images/button-CY.png similarity index 100% rename from src/plugins/axivion/images/button-cy.png rename to src/plugins/axivion/images/button-CY.png diff --git a/src/plugins/axivion/images/button-cy@2x.png b/src/plugins/axivion/images/button-CY@2x.png similarity index 100% rename from src/plugins/axivion/images/button-cy@2x.png rename to src/plugins/axivion/images/button-CY@2x.png diff --git a/src/plugins/axivion/images/button-de.png b/src/plugins/axivion/images/button-DE.png similarity index 100% rename from src/plugins/axivion/images/button-de.png rename to src/plugins/axivion/images/button-DE.png diff --git a/src/plugins/axivion/images/button-de@2x.png b/src/plugins/axivion/images/button-DE@2x.png similarity index 100% rename from src/plugins/axivion/images/button-de@2x.png rename to src/plugins/axivion/images/button-DE@2x.png diff --git a/src/plugins/axivion/images/button-mv.png b/src/plugins/axivion/images/button-MV.png similarity index 100% rename from src/plugins/axivion/images/button-mv.png rename to src/plugins/axivion/images/button-MV.png diff --git a/src/plugins/axivion/images/button-mv@2x.png b/src/plugins/axivion/images/button-MV@2x.png similarity index 100% rename from src/plugins/axivion/images/button-mv@2x.png rename to src/plugins/axivion/images/button-MV@2x.png diff --git a/src/plugins/axivion/images/button-sv.png b/src/plugins/axivion/images/button-SV.png similarity index 100% rename from src/plugins/axivion/images/button-sv.png rename to src/plugins/axivion/images/button-SV.png diff --git a/src/plugins/axivion/images/button-sv@2x.png b/src/plugins/axivion/images/button-SV@2x.png similarity index 100% rename from src/plugins/axivion/images/button-sv@2x.png rename to src/plugins/axivion/images/button-SV@2x.png diff --git a/src/tools/icons/qtcreatoricons.svg b/src/tools/icons/qtcreatoricons.svg index ddec488f3cb..07452dc8c1e 100644 --- a/src/tools/icons/qtcreatoricons.svg +++ b/src/tools/icons/qtcreatoricons.svg @@ -3813,7 +3813,7 @@ r="1.5" />