forked from qt-creator/qt-creator
Axivion: add reload button for issues
Change-Id: I2200d38e18df976a6f6b15e0e0ea4a7e4de1d9ec Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
committed by
Mohammad Mehdi Salem Naraghi
parent
04d92b9134
commit
e7e58a6b14
@@ -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);
|
||||||
|
Reference in New Issue
Block a user