diff options
author | hjk <hjk@qt.io> | 2017-12-15 08:56:54 +0100 |
---|---|---|
committer | hjk <hjk@qt.io> | 2017-12-15 11:07:56 +0000 |
commit | e5009787a39959bdb3c472c5648f44683ecb214e (patch) | |
tree | f3c61d4b2182b1b0b60f998b3dcb9b5004799717 /src/plugins/coreplugin | |
parent | 6e802988e7089f036b5ae805346d56e54cffaac3 (diff) | |
download | qt-creator-e5009787a39959bdb3c472c5648f44683ecb214e.tar.gz |
Core: Remove OutputPaneManager::m_panes
It's a copy of the locally direct accessible g_outputPanes.
Change-Id: I22d34946d777ef63b1888382c2d2bd49a0da8f8c
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
Diffstat (limited to 'src/plugins/coreplugin')
-rw-r--r-- | src/plugins/coreplugin/outputpanemanager.cpp | 35 | ||||
-rw-r--r-- | src/plugins/coreplugin/outputpanemanager.h | 1 |
2 files changed, 17 insertions, 19 deletions
diff --git a/src/plugins/coreplugin/outputpanemanager.cpp b/src/plugins/coreplugin/outputpanemanager.cpp index be6938af65..9e3e2ffe72 100644 --- a/src/plugins/coreplugin/outputpanemanager.cpp +++ b/src/plugins/coreplugin/outputpanemanager.cpp @@ -119,9 +119,9 @@ void OutputPaneManager::updateStatusButtons(bool visible) int idx = currentIndex(); if (idx == -1) return; - QTC_ASSERT(m_panes.size() == m_buttons.size(), return); + QTC_ASSERT(g_outputPanes.size() == m_buttons.size(), return); m_buttons.at(idx)->setChecked(visible); - m_panes.at(idx)->visibilityChanged(visible); + g_outputPanes.at(idx)->visibilityChanged(visible); } void OutputPaneManager::updateMaximizeButton(bool maximized) @@ -270,16 +270,15 @@ void OutputPaneManager::init() QFontMetrics titleFm = m_titleLabel->fontMetrics(); int minTitleWidth = 0; - m_panes = g_outputPanes; - Utils::sort(m_panes, [](IOutputPane *p1, IOutputPane *p2) { + Utils::sort(g_outputPanes, [](IOutputPane *p1, IOutputPane *p2) { return p1->priorityInStatusBar() > p2->priorityInStatusBar(); }); - const int n = m_panes.size(); + const int n = g_outputPanes.size(); int shortcutNumber = 1; const Id baseId = "QtCreator.Pane."; for (int i = 0; i != n; ++i) { - IOutputPane *outPane = m_panes.at(i); + IOutputPane *outPane = g_outputPanes.at(i); const int idx = m_outputWidgetPane->addWidget(outPane->outputWidget(this)); QTC_CHECK(idx == i); @@ -347,7 +346,7 @@ void OutputPaneManager::shortcutTriggered() QTC_ASSERT(action, return); int idx = m_actions.indexOf(action); QTC_ASSERT(idx != -1, return); - IOutputPane *outputPane = m_panes.at(idx); + IOutputPane *outputPane = g_outputPanes.at(idx); // Now check the special case, the output window is already visible, // we are already on that page but the outputpane doesn't have focus // then just give it focus. @@ -419,7 +418,7 @@ void OutputPaneManager::slotNext() { int idx = currentIndex(); ensurePageVisible(idx); - IOutputPane *out = m_panes.at(idx); + IOutputPane *out = g_outputPanes.at(idx); if (out->canNext()) out->goToNext(); } @@ -428,7 +427,7 @@ void OutputPaneManager::slotPrev() { int idx = currentIndex(); ensurePageVisible(idx); - IOutputPane *out = m_panes.at(idx); + IOutputPane *out = g_outputPanes.at(idx); if (out->canPrevious()) out->goToPrev(); } @@ -441,7 +440,7 @@ void OutputPaneManager::slotHide() int idx = currentIndex(); QTC_ASSERT(idx >= 0, return); m_buttons.at(idx)->setChecked(false); - m_panes.value(idx)->visibilityChanged(false); + g_outputPanes.value(idx)->visibilityChanged(false); if (IEditor *editor = EditorManager::currentEditor()) { QWidget *w = editor->widget()->focusWidget(); if (!w) @@ -453,7 +452,7 @@ void OutputPaneManager::slotHide() int OutputPaneManager::findIndexForPage(IOutputPane *out) { - return m_panes.indexOf(out); + return g_outputPanes.indexOf(out); } void OutputPaneManager::ensurePageVisible(int idx) @@ -503,7 +502,7 @@ void OutputPaneManager::showPage(int idx, int flags) } bool onlyFlash = !ph - || (m_panes.at(currentIndex())->hasFocus() + || (g_outputPanes.at(currentIndex())->hasFocus() && !(flags & IOutputPane::WithFocus) && idx != currentIndex()); @@ -514,7 +513,7 @@ void OutputPaneManager::showPage(int idx, int flags) ph->setVisible(true); ensurePageVisible(idx); - IOutputPane *out = m_panes.at(idx); + IOutputPane *out = g_outputPanes.at(idx); out->visibilityChanged(true); if (flags & IOutputPane::WithFocus) { if (out->canFocus()) @@ -548,14 +547,14 @@ void OutputPaneManager::setCurrentIndex(int idx) if (lastIndex != -1) { m_buttons.at(lastIndex)->setChecked(false); - m_panes.at(lastIndex)->visibilityChanged(false); + g_outputPanes.at(lastIndex)->visibilityChanged(false); } if (idx != -1) { m_outputWidgetPane->setCurrentIndex(idx); m_opToolBarWidgets->setCurrentIndex(idx); - IOutputPane *pane = m_panes.at(idx); + IOutputPane *pane = g_outputPanes.at(idx); pane->visibilityChanged(true); bool canNavigate = pane->canNavigate(); @@ -572,7 +571,7 @@ void OutputPaneManager::popupMenu() { QMenu menu; int idx = 0; - foreach (IOutputPane *pane, m_panes) { + for (IOutputPane *pane : g_outputPanes) { QAction *act = menu.addAction(pane->displayName()); act->setCheckable(true); act->setChecked(m_buttonVisibility.value(m_ids.at(idx))); @@ -587,7 +586,7 @@ void OutputPaneManager::popupMenu() QTC_ASSERT(idx >= 0 && idx < m_buttons.size(), return); QToolButton *button = m_buttons.at(idx); if (m_buttonVisibility.value(id)) { - m_panes.value(idx)->visibilityChanged(false); + g_outputPanes.value(idx)->visibilityChanged(false); button->setChecked(false); button->hide(); m_buttonVisibility.insert(id, false); @@ -621,7 +620,7 @@ void OutputPaneManager::clearPage() { int idx = currentIndex(); if (idx >= 0) - m_panes.at(idx)->clearContents(); + g_outputPanes.at(idx)->clearContents(); } int OutputPaneManager::currentIndex() const diff --git a/src/plugins/coreplugin/outputpanemanager.h b/src/plugins/coreplugin/outputpanemanager.h index 90dc7b04a0..84f43c2b43 100644 --- a/src/plugins/coreplugin/outputpanemanager.h +++ b/src/plugins/coreplugin/outputpanemanager.h @@ -113,7 +113,6 @@ private: QToolButton *m_nextToolButton; QWidget *m_toolBar; - QList<IOutputPane *> m_panes; QVector<OutputPaneToggleButton *> m_buttons; QVector<QAction *> m_actions; QVector<Id> m_ids; |