Axivion: add reload button for issues

Change-Id: I2200d38e18df976a6f6b15e0e0ea4a7e4de1d9ec
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
Mehdi Salem
2024-09-19 12:04:08 +02:00
committed by Mohammad Mehdi Salem Naraghi
parent 04d92b9134
commit e7e58a6b14

View File

@@ -764,8 +764,6 @@ public:
private: private:
IssuesWidget *m_issuesWidget = nullptr; IssuesWidget *m_issuesWidget = nullptr;
QTextBrowser *m_issueDetails = nullptr; QTextBrowser *m_issueDetails = nullptr;
QAction *m_disableInlineIssues = nullptr;
QAction *m_toggleIssues = nullptr;
}; };
void AxivionPerspective::initPerspective() void AxivionPerspective::initPerspective()
@@ -788,28 +786,36 @@ void AxivionPerspective::initPerspective()
connect(m_issueDetails, &QTextBrowser::anchorClicked, connect(m_issueDetails, &QTextBrowser::anchorClicked,
this, &AxivionPerspective::handleAnchorClicked); this, &AxivionPerspective::handleAnchorClicked);
m_disableInlineIssues = new QAction(this); auto reloadDataAct = new QAction(this);
m_disableInlineIssues->setIcon(ProjectExplorer::Icons::BUILDSTEP_DISABLE_TOOLBAR.icon()); reloadDataAct->setIcon(Utils::Icons::RELOAD_TOOLBAR.icon());
m_disableInlineIssues->setToolTip(Tr::tr("Disable inline issues")); reloadDataAct->setToolTip(Tr::tr("Reload"));
m_disableInlineIssues->setCheckable(true); connect(reloadDataAct, &QAction::triggered, this, [this] {
m_disableInlineIssues->setChecked(false); reinitDashboardList({});
connect(m_disableInlineIssues, &QAction::toggled, });
auto disableInlineIssuesAct = new QAction(this);
disableInlineIssuesAct->setIcon(ProjectExplorer::Icons::BUILDSTEP_DISABLE_TOOLBAR.icon());
disableInlineIssuesAct->setToolTip(Tr::tr("Disable inline issues"));
disableInlineIssuesAct->setCheckable(true);
disableInlineIssuesAct->setChecked(false);
connect(disableInlineIssuesAct, &QAction::toggled,
this, [](bool checked) { disableInlineIssues(checked); }); this, [](bool checked) { disableInlineIssues(checked); });
m_toggleIssues = new QAction(this); auto toggleIssuesAct = new QAction(this);
m_toggleIssues->setIcon(Utils::Icons::WARNING_TOOLBAR.icon()); toggleIssuesAct->setIcon(Utils::Icons::WARNING_TOOLBAR.icon());
m_toggleIssues->setToolTip(Tr::tr("Show issue annotations inline")); toggleIssuesAct->setToolTip(Tr::tr("Show issue annotations inline"));
m_toggleIssues->setCheckable(true); toggleIssuesAct->setCheckable(true);
m_toggleIssues->setChecked(true); toggleIssuesAct->setChecked(true);
connect(m_toggleIssues, &QAction::toggled, this, [](bool checked) { connect(toggleIssuesAct, &QAction::toggled, this, [](bool checked) {
if (checked) if (checked)
TextEditor::TextDocument::showMarksAnnotation("AxivionTextMark"); TextEditor::TextDocument::showMarksAnnotation("AxivionTextMark");
else else
TextEditor::TextDocument::temporaryHideMarksAnnotation("AxivionTextMark"); TextEditor::TextDocument::temporaryHideMarksAnnotation("AxivionTextMark");
}); });
addToolBarAction(reloadDataAct);
addToolBarAction(m_disableInlineIssues); addToolbarSeparator();
addToolBarAction(m_toggleIssues); addToolBarAction(disableInlineIssuesAct);
addToolBarAction(toggleIssuesAct);
addWindow(m_issuesWidget, Perspective::SplitVertical, nullptr); addWindow(m_issuesWidget, Perspective::SplitVertical, nullptr);
addWindow(m_issueDetails, Perspective::AddToTab, nullptr, true, Qt::RightDockWidgetArea); addWindow(m_issueDetails, Perspective::AddToTab, nullptr, true, Qt::RightDockWidgetArea);