forked from qt-creator/qt-creator
Analyzer: More Qt 5
Change-Id: Ic377524b00f24f75899b8006d94bbd37f5aab6c3 Reviewed-by: Christian Stenger <christian.stenger@digia.com>
This commit is contained in:
@@ -202,12 +202,13 @@ AnalyzerManagerPrivate::AnalyzerManagerPrivate(AnalyzerManager *qq):
|
|||||||
m_statusLabel(new StatusLabel)
|
m_statusLabel(new StatusLabel)
|
||||||
{
|
{
|
||||||
m_toolBox->setObjectName(QLatin1String("AnalyzerManagerToolBox"));
|
m_toolBox->setObjectName(QLatin1String("AnalyzerManagerToolBox"));
|
||||||
connect(m_toolBox, SIGNAL(activated(int)), SLOT(selectToolboxAction(int)));
|
connect(m_toolBox, static_cast<void (QComboBox::*)(int)>(&QComboBox::activated),
|
||||||
|
this, &AnalyzerManagerPrivate::selectToolboxAction);
|
||||||
|
|
||||||
setupActions();
|
setupActions();
|
||||||
|
|
||||||
ProjectExplorerPlugin *pe = ProjectExplorerPlugin::instance();
|
ProjectExplorerPlugin *pe = ProjectExplorerPlugin::instance();
|
||||||
connect(pe, SIGNAL(updateRunActions()), SLOT(updateRunActions()));
|
connect(pe, &ProjectExplorerPlugin::updateRunActions, this, &AnalyzerManagerPrivate::updateRunActions);
|
||||||
}
|
}
|
||||||
|
|
||||||
AnalyzerManagerPrivate::~AnalyzerManagerPrivate()
|
AnalyzerManagerPrivate::~AnalyzerManagerPrivate()
|
||||||
@@ -226,7 +227,7 @@ void AnalyzerManagerPrivate::setupActions()
|
|||||||
Command *command = 0;
|
Command *command = 0;
|
||||||
|
|
||||||
// Menus
|
// Menus
|
||||||
m_menu = Core::ActionManager::createMenu(M_DEBUG_ANALYZER);
|
m_menu = ActionManager::createMenu(M_DEBUG_ANALYZER);
|
||||||
m_menu->menu()->setTitle(tr("&Analyze"));
|
m_menu->menu()->setTitle(tr("&Analyze"));
|
||||||
m_menu->menu()->setEnabled(true);
|
m_menu->menu()->setEnabled(true);
|
||||||
|
|
||||||
@@ -235,19 +236,19 @@ void AnalyzerManagerPrivate::setupActions()
|
|||||||
m_menu->appendGroup(G_ANALYZER_REMOTE_TOOLS);
|
m_menu->appendGroup(G_ANALYZER_REMOTE_TOOLS);
|
||||||
m_menu->appendGroup(G_ANALYZER_OPTIONS);
|
m_menu->appendGroup(G_ANALYZER_OPTIONS);
|
||||||
|
|
||||||
ActionContainer *menubar = Core::ActionManager::actionContainer(MENU_BAR);
|
ActionContainer *menubar = ActionManager::actionContainer(MENU_BAR);
|
||||||
ActionContainer *mtools = Core::ActionManager::actionContainer(M_TOOLS);
|
ActionContainer *mtools = ActionManager::actionContainer(M_TOOLS);
|
||||||
menubar->addMenu(mtools, m_menu);
|
menubar->addMenu(mtools, m_menu);
|
||||||
|
|
||||||
m_startAction = new QAction(tr("Start"), m_menu);
|
m_startAction = new QAction(tr("Start"), m_menu);
|
||||||
m_startAction->setIcon(QIcon(QLatin1String(ANALYZER_CONTROL_START_ICON)));
|
m_startAction->setIcon(QIcon(QLatin1String(ANALYZER_CONTROL_START_ICON)));
|
||||||
Core::ActionManager::registerAction(m_startAction, "Analyzer.Start", globalcontext);
|
ActionManager::registerAction(m_startAction, "Analyzer.Start", globalcontext);
|
||||||
connect(m_startAction, SIGNAL(triggered()), this, SLOT(startTool()));
|
connect(m_startAction, &QAction::triggered, this, &AnalyzerManagerPrivate::startTool);
|
||||||
|
|
||||||
m_stopAction = new QAction(tr("Stop"), m_menu);
|
m_stopAction = new QAction(tr("Stop"), m_menu);
|
||||||
m_stopAction->setEnabled(false);
|
m_stopAction->setEnabled(false);
|
||||||
m_stopAction->setIcon(QIcon(QLatin1String(ANALYZER_CONTROL_STOP_ICON)));
|
m_stopAction->setIcon(QIcon(QLatin1String(ANALYZER_CONTROL_STOP_ICON)));
|
||||||
command = Core::ActionManager::registerAction(m_stopAction, "Analyzer.Stop", globalcontext);
|
command = ActionManager::registerAction(m_stopAction, "Analyzer.Stop", globalcontext);
|
||||||
m_menu->addAction(command, G_ANALYZER_CONTROL);
|
m_menu->addAction(command, G_ANALYZER_CONTROL);
|
||||||
|
|
||||||
m_menu->addSeparator(globalcontext, G_ANALYZER_TOOLS);
|
m_menu->addSeparator(globalcontext, G_ANALYZER_TOOLS);
|
||||||
@@ -263,11 +264,11 @@ void AnalyzerManagerPrivate::delayedInit()
|
|||||||
m_mode = new AnalyzerMode(q);
|
m_mode = new AnalyzerMode(q);
|
||||||
createModeMainWindow();
|
createModeMainWindow();
|
||||||
|
|
||||||
connect(ModeManager::instance(), SIGNAL(currentModeChanged(Core::IMode*)),
|
connect(ModeManager::instance(), &ModeManager::currentModeChanged,
|
||||||
this, SLOT(modeChanged(Core::IMode*)));
|
this, &AnalyzerManagerPrivate::modeChanged);
|
||||||
|
|
||||||
// Right-side window with editor, output etc.
|
// Right-side window with editor, output etc.
|
||||||
MiniSplitter *mainWindowSplitter = new MiniSplitter;
|
auto mainWindowSplitter = new MiniSplitter;
|
||||||
mainWindowSplitter->addWidget(m_mainWindow);
|
mainWindowSplitter->addWidget(m_mainWindow);
|
||||||
mainWindowSplitter->addWidget(new OutputPanePlaceHolder(m_mode, mainWindowSplitter));
|
mainWindowSplitter->addWidget(new OutputPanePlaceHolder(m_mode, mainWindowSplitter));
|
||||||
mainWindowSplitter->setStretchFactor(0, 10);
|
mainWindowSplitter->setStretchFactor(0, 10);
|
||||||
@@ -275,35 +276,36 @@ void AnalyzerManagerPrivate::delayedInit()
|
|||||||
mainWindowSplitter->setOrientation(Qt::Vertical);
|
mainWindowSplitter->setOrientation(Qt::Vertical);
|
||||||
|
|
||||||
// Navigation + right-side window.
|
// Navigation + right-side window.
|
||||||
MiniSplitter *splitter = new MiniSplitter;
|
auto splitter = new MiniSplitter;
|
||||||
splitter->addWidget(new NavigationWidgetPlaceHolder(m_mode));
|
splitter->addWidget(new NavigationWidgetPlaceHolder(m_mode));
|
||||||
splitter->addWidget(mainWindowSplitter);
|
splitter->addWidget(mainWindowSplitter);
|
||||||
splitter->setStretchFactor(0, 0);
|
splitter->setStretchFactor(0, 0);
|
||||||
splitter->setStretchFactor(1, 1);
|
splitter->setStretchFactor(1, 1);
|
||||||
Core::IContext *modeContextObject = new Core::IContext(this);
|
|
||||||
modeContextObject->setContext(Core::Context(Core::Constants::C_EDITORMANAGER));
|
auto modeContextObject = new IContext(this);
|
||||||
|
modeContextObject->setContext(Context(C_EDITORMANAGER));
|
||||||
modeContextObject->setWidget(splitter);
|
modeContextObject->setWidget(splitter);
|
||||||
Core::ICore::addContextObject(modeContextObject);
|
ICore::addContextObject(modeContextObject);
|
||||||
m_mode->setWidget(splitter);
|
m_mode->setWidget(splitter);
|
||||||
|
|
||||||
AnalyzerPlugin::instance()->addAutoReleasedObject(m_mode);
|
AnalyzerPlugin::instance()->addAutoReleasedObject(m_mode);
|
||||||
|
|
||||||
// Populate Windows->Views menu with standard actions.
|
// Populate Windows->Views menu with standard actions.
|
||||||
Context analyzerContext(C_ANALYZEMODE);
|
Context analyzerContext(C_ANALYZEMODE);
|
||||||
ActionContainer *viewsMenu = Core::ActionManager::actionContainer(Id(M_WINDOW_VIEWS));
|
ActionContainer *viewsMenu = ActionManager::actionContainer(M_WINDOW_VIEWS);
|
||||||
Command *cmd = Core::ActionManager::registerAction(m_mainWindow->menuSeparator1(),
|
Command *cmd = ActionManager::registerAction(m_mainWindow->menuSeparator1(),
|
||||||
"Analyzer.Views.Separator1", analyzerContext);
|
"Analyzer.Views.Separator1", analyzerContext);
|
||||||
cmd->setAttribute(Command::CA_Hide);
|
cmd->setAttribute(Command::CA_Hide);
|
||||||
viewsMenu->addAction(cmd, G_DEFAULT_THREE);
|
viewsMenu->addAction(cmd, G_DEFAULT_THREE);
|
||||||
cmd = Core::ActionManager::registerAction(m_mainWindow->autoHideTitleBarsAction(),
|
cmd = ActionManager::registerAction(m_mainWindow->autoHideTitleBarsAction(),
|
||||||
"Analyzer.Views.AutoHideTitleBars", analyzerContext);
|
"Analyzer.Views.AutoHideTitleBars", analyzerContext);
|
||||||
cmd->setAttribute(Command::CA_Hide);
|
cmd->setAttribute(Command::CA_Hide);
|
||||||
viewsMenu->addAction(cmd, G_DEFAULT_THREE);
|
viewsMenu->addAction(cmd, G_DEFAULT_THREE);
|
||||||
cmd = Core::ActionManager::registerAction(m_mainWindow->menuSeparator2(),
|
cmd = ActionManager::registerAction(m_mainWindow->menuSeparator2(),
|
||||||
"Analyzer.Views.Separator2", analyzerContext);
|
"Analyzer.Views.Separator2", analyzerContext);
|
||||||
cmd->setAttribute(Command::CA_Hide);
|
cmd->setAttribute(Command::CA_Hide);
|
||||||
viewsMenu->addAction(cmd, G_DEFAULT_THREE);
|
viewsMenu->addAction(cmd, G_DEFAULT_THREE);
|
||||||
cmd = Core::ActionManager::registerAction(m_mainWindow->resetLayoutAction(),
|
cmd = ActionManager::registerAction(m_mainWindow->resetLayoutAction(),
|
||||||
"Analyzer.Views.ResetSimple", analyzerContext);
|
"Analyzer.Views.ResetSimple", analyzerContext);
|
||||||
cmd->setAttribute(Command::CA_Hide);
|
cmd->setAttribute(Command::CA_Hide);
|
||||||
viewsMenu->addAction(cmd, G_DEFAULT_THREE);
|
viewsMenu->addAction(cmd, G_DEFAULT_THREE);
|
||||||
@@ -311,7 +313,7 @@ void AnalyzerManagerPrivate::delayedInit()
|
|||||||
|
|
||||||
static QToolButton *toolButton(QAction *action)
|
static QToolButton *toolButton(QAction *action)
|
||||||
{
|
{
|
||||||
QToolButton *button = new QToolButton;
|
auto button = new QToolButton;
|
||||||
button->setDefaultAction(action);
|
button->setDefaultAction(action);
|
||||||
return button;
|
return button;
|
||||||
}
|
}
|
||||||
@@ -323,26 +325,27 @@ void AnalyzerManagerPrivate::createModeMainWindow()
|
|||||||
m_mainWindow->setDocumentMode(true);
|
m_mainWindow->setDocumentMode(true);
|
||||||
m_mainWindow->setDockNestingEnabled(true);
|
m_mainWindow->setDockNestingEnabled(true);
|
||||||
m_mainWindow->setDockActionsVisible(false);
|
m_mainWindow->setDockActionsVisible(false);
|
||||||
connect(m_mainWindow, SIGNAL(resetLayout()), SLOT(resetLayout()));
|
connect(m_mainWindow, &FancyMainWindow::resetLayout, this, &AnalyzerManagerPrivate::resetLayout);
|
||||||
|
|
||||||
QBoxLayout *editorHolderLayout = new QVBoxLayout;
|
auto editorHolderLayout = new QVBoxLayout;
|
||||||
editorHolderLayout->setMargin(0);
|
editorHolderLayout->setMargin(0);
|
||||||
editorHolderLayout->setSpacing(0);
|
editorHolderLayout->setSpacing(0);
|
||||||
|
|
||||||
QWidget *editorAndFindWidget = new QWidget;
|
auto editorAndFindWidget = new QWidget;
|
||||||
editorAndFindWidget->setLayout(editorHolderLayout);
|
editorAndFindWidget->setLayout(editorHolderLayout);
|
||||||
editorHolderLayout->addWidget(new EditorManagerPlaceHolder(m_mode));
|
editorHolderLayout->addWidget(new EditorManagerPlaceHolder(m_mode));
|
||||||
editorHolderLayout->addWidget(new FindToolBarPlaceHolder(editorAndFindWidget));
|
editorHolderLayout->addWidget(new FindToolBarPlaceHolder(editorAndFindWidget));
|
||||||
|
|
||||||
MiniSplitter *documentAndRightPane = new MiniSplitter;
|
auto documentAndRightPane = new MiniSplitter;
|
||||||
documentAndRightPane->addWidget(editorAndFindWidget);
|
documentAndRightPane->addWidget(editorAndFindWidget);
|
||||||
documentAndRightPane->addWidget(new RightPanePlaceHolder(m_mode));
|
documentAndRightPane->addWidget(new RightPanePlaceHolder(m_mode));
|
||||||
documentAndRightPane->setStretchFactor(0, 1);
|
documentAndRightPane->setStretchFactor(0, 1);
|
||||||
documentAndRightPane->setStretchFactor(1, 0);
|
documentAndRightPane->setStretchFactor(1, 0);
|
||||||
|
|
||||||
StyledBar *analyzeToolBar = new StyledBar;
|
auto analyzeToolBar = new StyledBar;
|
||||||
analyzeToolBar->setProperty("topBorder", true);
|
analyzeToolBar->setProperty("topBorder", true);
|
||||||
QHBoxLayout *analyzeToolBarLayout = new QHBoxLayout(analyzeToolBar);
|
|
||||||
|
auto analyzeToolBarLayout = new QHBoxLayout(analyzeToolBar);
|
||||||
analyzeToolBarLayout->setMargin(0);
|
analyzeToolBarLayout->setMargin(0);
|
||||||
analyzeToolBarLayout->setSpacing(0);
|
analyzeToolBarLayout->setSpacing(0);
|
||||||
analyzeToolBarLayout->addWidget(toolButton(m_startAction));
|
analyzeToolBarLayout->addWidget(toolButton(m_startAction));
|
||||||
@@ -353,7 +356,7 @@ void AnalyzerManagerPrivate::createModeMainWindow()
|
|||||||
analyzeToolBarLayout->addWidget(m_statusLabel);
|
analyzeToolBarLayout->addWidget(m_statusLabel);
|
||||||
analyzeToolBarLayout->addStretch();
|
analyzeToolBarLayout->addStretch();
|
||||||
|
|
||||||
QDockWidget *dock = new QDockWidget(tr("Analyzer Toolbar"));
|
auto dock = new QDockWidget(tr("Analyzer Toolbar"));
|
||||||
dock->setObjectName(QLatin1String("Analyzer Toolbar"));
|
dock->setObjectName(QLatin1String("Analyzer Toolbar"));
|
||||||
dock->setWidget(analyzeToolBar);
|
dock->setWidget(analyzeToolBar);
|
||||||
dock->setFeatures(QDockWidget::NoDockWidgetFeatures);
|
dock->setFeatures(QDockWidget::NoDockWidgetFeatures);
|
||||||
@@ -364,10 +367,10 @@ void AnalyzerManagerPrivate::createModeMainWindow()
|
|||||||
m_mainWindow->addDockWidget(Qt::BottomDockWidgetArea, dock);
|
m_mainWindow->addDockWidget(Qt::BottomDockWidgetArea, dock);
|
||||||
m_mainWindow->setToolBarDockWidget(dock);
|
m_mainWindow->setToolBarDockWidget(dock);
|
||||||
|
|
||||||
QWidget *centralWidget = new QWidget;
|
auto centralWidget = new QWidget;
|
||||||
m_mainWindow->setCentralWidget(centralWidget);
|
m_mainWindow->setCentralWidget(centralWidget);
|
||||||
|
|
||||||
QVBoxLayout *centralLayout = new QVBoxLayout(centralWidget);
|
auto centralLayout = new QVBoxLayout(centralWidget);
|
||||||
centralWidget->setLayout(centralLayout);
|
centralWidget->setLayout(centralLayout);
|
||||||
centralLayout->setMargin(0);
|
centralLayout->setMargin(0);
|
||||||
centralLayout->setSpacing(0);
|
centralLayout->setSpacing(0);
|
||||||
@@ -389,7 +392,7 @@ void AnalyzerManagerPrivate::activateDock(Qt::DockWidgetArea area, QDockWidget *
|
|||||||
Id("Analyzer.").withSuffix(dockWidget->objectName()), globalContext);
|
Id("Analyzer.").withSuffix(dockWidget->objectName()), globalContext);
|
||||||
cmd->setAttribute(Command::CA_Hide);
|
cmd->setAttribute(Command::CA_Hide);
|
||||||
|
|
||||||
ActionContainer *viewsMenu = Core::ActionManager::actionContainer(Id(M_WINDOW_VIEWS));
|
ActionContainer *viewsMenu = ActionManager::actionContainer(Id(M_WINDOW_VIEWS));
|
||||||
viewsMenu->addAction(cmd);
|
viewsMenu->addAction(cmd);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -537,7 +540,7 @@ void AnalyzerManagerPrivate::addAction(AnalyzerAction *action)
|
|||||||
m_actions.append(action);
|
m_actions.append(action);
|
||||||
m_toolBox->addItem(action->text());
|
m_toolBox->addItem(action->text());
|
||||||
m_toolBox->blockSignals(blocked);
|
m_toolBox->blockSignals(blocked);
|
||||||
connect(action, SIGNAL(triggered()), SLOT(selectMenuAction()));
|
connect(action, &QAction::triggered, this, &AnalyzerManagerPrivate::selectMenuAction);
|
||||||
m_toolBox->setEnabled(true);
|
m_toolBox->setEnabled(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user