diff --git a/src/plugins/coreplugin/mainwindow.cpp b/src/plugins/coreplugin/mainwindow.cpp index 44fda4151270655cf38dbc173de18151ec95c062..4f8ba0ffbde1ea848984fcfe2feb324f36803a8b 100644 --- a/src/plugins/coreplugin/mainwindow.cpp +++ b/src/plugins/coreplugin/mainwindow.cpp @@ -602,6 +602,7 @@ void MainWindow::registerDefaultActions() // Save Action icon = QIcon::fromTheme(QLatin1String("document-save"), QIcon(Constants::ICON_SAVEFILE)); QAction *tmpaction = new QAction(icon, tr("&Save"), this); + tmpaction->setEnabled(false); cmd = am->registerAction(tmpaction, Constants::SAVE, globalContext); cmd->setDefaultKeySequence(QKeySequence::Save); cmd->setAttribute(Command::CA_UpdateText); @@ -611,6 +612,7 @@ void MainWindow::registerDefaultActions() // Save As Action icon = QIcon::fromTheme(QLatin1String("document-save-as")); tmpaction = new QAction(icon, tr("Save &As..."), this); + tmpaction->setEnabled(false); cmd = am->registerAction(tmpaction, Constants::SAVEAS, globalContext); #ifdef Q_WS_MAC cmd->setDefaultKeySequence(QKeySequence(tr("Ctrl+Shift+S"))); @@ -631,6 +633,7 @@ void MainWindow::registerDefaultActions() // Print Action icon = QIcon::fromTheme(QLatin1String("document-print")); tmpaction = new QAction(icon, tr("&Print..."), this); + tmpaction->setEnabled(false); cmd = am->registerAction(tmpaction, Constants::PRINT, globalContext); cmd->setDefaultKeySequence(QKeySequence::Print); mfile->addAction(cmd, Constants::G_FILE_PRINT); diff --git a/src/plugins/coreplugin/navigationwidget.cpp b/src/plugins/coreplugin/navigationwidget.cpp index 2d46ae13e4a852c7b1ffa315511e4fa2b6432ac3..41ec4edae0a2cba4fac6a5fd0374b28396c68ecb 100644 --- a/src/plugins/coreplugin/navigationwidget.cpp +++ b/src/plugins/coreplugin/navigationwidget.cpp @@ -208,6 +208,7 @@ void NavigationWidget::setFactories(const QList<INavigationWidgetFactory *> fact d->m_factoryModel->appendRow(newRow); } d->m_factoryModel->sort(0); + updateToggleText(); } int NavigationWidget::storedWidth() @@ -224,7 +225,7 @@ void NavigationWidget::updateToggleText() { bool haveData = d->m_factoryModel->rowCount(); d->m_toggleSideBarAction->setVisible(haveData); - d->m_toggleSideBarAction->setEnabled(haveData); + d->m_toggleSideBarAction->setEnabled(haveData && NavigationWidgetPlaceHolder::m_current); if (isShown()) d->m_toggleSideBarAction->setToolTip(tr("Hide Sidebar")); @@ -234,7 +235,6 @@ void NavigationWidget::updateToggleText() void NavigationWidget::placeHolderChanged(NavigationWidgetPlaceHolder *holder) { - d->m_toggleSideBarAction->setEnabled(holder); d->m_toggleSideBarAction->setChecked(holder && isShown()); updateToggleText(); }