From 547dc01b87b7290fd5147345dae3521e44a055f9 Mon Sep 17 00:00:00 2001 From: Jarek Kobus Date: Fri, 2 Feb 2024 11:23:18 +0100 Subject: [PATCH] Axivion: Inline AxivionTextMark Change-Id: I2f20e8644587bd92db814588c14c14b41a8eeba0 Reviewed-by: Christian Stenger --- src/plugins/axivion/axivionplugin.cpp | 36 +++++++++++++-------------- 1 file changed, 17 insertions(+), 19 deletions(-) diff --git a/src/plugins/axivion/axivionplugin.cpp b/src/plugins/axivion/axivionplugin.cpp index 260a9f50c4e..75cc4fad5d7 100644 --- a/src/plugins/axivion/axivionplugin.cpp +++ b/src/plugins/axivion/axivionplugin.cpp @@ -156,27 +156,25 @@ static AxivionPluginPrivate *dd = nullptr; class AxivionTextMark : public TextEditor::TextMark { public: - AxivionTextMark(const FilePath &filePath, const ShortIssue &issue); + AxivionTextMark(const FilePath &filePath, const ShortIssue &issue) + : TextEditor::TextMark(filePath, issue.lineNumber, {Tr::tr("Axivion"), AxivionTextMarkId}) + { + const QString markText = issue.entity.isEmpty() ? issue.message + : issue.entity + ": " + issue.message; + setToolTip(issue.errorNumber + " " + markText); + setIcon(iconForIssue("SV")); // FIXME adapt to the issue + setPriority(TextEditor::TextMark::NormalPriority); + setLineAnnotation(markText); + setActionsProvider([id = issue.id] { + auto action = new QAction; + action->setIcon(Utils::Icons::INFO.icon()); + action->setToolTip(Tr::tr("Show rule details")); + QObject::connect(action, &QAction::triggered, dd, [id] { dd->fetchIssueInfo(id); }); + return QList{action}; + }); + } }; -AxivionTextMark::AxivionTextMark(const FilePath &filePath, const ShortIssue &issue) - : TextEditor::TextMark(filePath, issue.lineNumber, {Tr::tr("Axivion"), AxivionTextMarkId}) -{ - const QString markText = issue.entity.isEmpty() ? issue.message - : issue.entity + ": " + issue.message; - setToolTip(issue.errorNumber + " " + markText); - setIcon(iconForIssue("SV")); // FIXME adapt to the issue - setPriority(TextEditor::TextMark::NormalPriority); - setLineAnnotation(markText); - setActionsProvider([id = issue.id] { - auto action = new QAction; - action->setIcon(Utils::Icons::INFO.icon()); - action->setToolTip(Tr::tr("Show rule details")); - QObject::connect(action, &QAction::triggered, dd, [id] { dd->fetchIssueInfo(id); }); - return QList{action}; - }); -} - void fetchProjectInfo(const QString &projectName) { QTC_ASSERT(dd, return);