Analyzer: More Qt 5

Change-Id: Ic377524b00f24f75899b8006d94bbd37f5aab6c3
Reviewed-by: Christian Stenger <christian.stenger@digia.com>
This commit is contained in:
hjk
2014-10-16 18:45:14 +02:00
parent f70051903a
commit 4f70388aca

View File

@@ -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);
} }