Loading isis/src/qisis/apps/ipce/IpceMainWindow.cpp +12 −14 Original line number Diff line number Diff line Loading @@ -245,12 +245,19 @@ namespace Isis { // Save view docks for cleanup during a project close m_viewDocks.append(dock); if (m_viewDocks.size == 1) { // Only emit the signal when one view is added just for simplicity; behavior would not change // if this was emitted after every addition. if (m_viewDocks.size() == 1) { emit enableViewActions(true); } } /** * Cleans up m_viewDocks when a view is closed (object is destroyed). * * @param view QObject* The dock widget to remove from the m_viewDocks */ void IpceMainWindow::cleanupViewDockList(QObject *obj) { QDockWidget *dock = static_cast<QDockWidget *>(obj); Loading @@ -258,7 +265,7 @@ namespace Isis { m_viewDocks.removeAll(dock); } if (m_viewDocks.size == 0) { if (m_viewDocks.size() == 0) { emit enableViewActions(false); } } Loading @@ -275,9 +282,6 @@ namespace Isis { QDockWidget *parentDock = qobject_cast<QDockWidget *>(view->parent()); removeDockWidget(parentDock); delete parentDock; if (m_viewDocks.size == 0) { emit enableViewActions(false); } } Loading @@ -294,9 +298,7 @@ namespace Isis { } } m_viewDocks.clear(); if (m_viewDocks.size == 0) { emit enableViewActions(false); } // emit enableViewActions(false); } Loading Loading @@ -407,17 +409,13 @@ namespace Isis { connect( tabViewsAction, SIGNAL(triggered()), this, SLOT(tabViews()) ); connect( this, SIGNAL(enableViewActions(bool)), tabViewsAction, SLOT(setEnabled(bool)) ); m_viewMenuActions.append(tabViewsAction); if (m_viewDocks.size() == 0) { tabViewsAction.setDisabled(true); } tabViewsAction->setDisabled(true); // Disabled on default, until a view is added QAction *tileViewsAction = new QAction("Tile Views", this); connect( tileViewsAction, SIGNAL(triggered()), this, SLOT(tileViews()) ); connect( this, SIGNAL(enableViewActions(bool)), tileViewsAction, SLOT(setEnabled(bool)) ); m_viewMenuActions.append(tileViewsAction); if (m_viewDocks.size() == 0) { tileViewsAction.setDisabled(true); } tileViewsAction->setDisabled(true); // Disabled on default, until a view is added QAction *undoAction = m_directory->undoAction(); undoAction->setShortcut(Qt::Key_Z | Qt::CTRL); Loading isis/src/qisis/apps/ipce/IpceMainWindow.h +1 −1 Original line number Diff line number Diff line Loading @@ -203,7 +203,7 @@ namespace Isis { ~IpceMainWindow(); signals: void enableViewActions(); void enableViewActions(bool value); public slots: void addView(QWidget *newWidget, Qt::DockWidgetArea area = Qt::LeftDockWidgetArea, Loading isis/src/qisis/objs/Directory/Directory.cpp +5 −5 Original line number Diff line number Diff line Loading @@ -297,7 +297,7 @@ namespace Isis { /** * @brief Cleans directory of everything to do with the current project. * * This function was implemented to be called from the Project::Open function * This function was implemented to be called from the Project::clear function * to allow for a new project to be opened in IPCE. */ void Directory::clean() { Loading Loading
isis/src/qisis/apps/ipce/IpceMainWindow.cpp +12 −14 Original line number Diff line number Diff line Loading @@ -245,12 +245,19 @@ namespace Isis { // Save view docks for cleanup during a project close m_viewDocks.append(dock); if (m_viewDocks.size == 1) { // Only emit the signal when one view is added just for simplicity; behavior would not change // if this was emitted after every addition. if (m_viewDocks.size() == 1) { emit enableViewActions(true); } } /** * Cleans up m_viewDocks when a view is closed (object is destroyed). * * @param view QObject* The dock widget to remove from the m_viewDocks */ void IpceMainWindow::cleanupViewDockList(QObject *obj) { QDockWidget *dock = static_cast<QDockWidget *>(obj); Loading @@ -258,7 +265,7 @@ namespace Isis { m_viewDocks.removeAll(dock); } if (m_viewDocks.size == 0) { if (m_viewDocks.size() == 0) { emit enableViewActions(false); } } Loading @@ -275,9 +282,6 @@ namespace Isis { QDockWidget *parentDock = qobject_cast<QDockWidget *>(view->parent()); removeDockWidget(parentDock); delete parentDock; if (m_viewDocks.size == 0) { emit enableViewActions(false); } } Loading @@ -294,9 +298,7 @@ namespace Isis { } } m_viewDocks.clear(); if (m_viewDocks.size == 0) { emit enableViewActions(false); } // emit enableViewActions(false); } Loading Loading @@ -407,17 +409,13 @@ namespace Isis { connect( tabViewsAction, SIGNAL(triggered()), this, SLOT(tabViews()) ); connect( this, SIGNAL(enableViewActions(bool)), tabViewsAction, SLOT(setEnabled(bool)) ); m_viewMenuActions.append(tabViewsAction); if (m_viewDocks.size() == 0) { tabViewsAction.setDisabled(true); } tabViewsAction->setDisabled(true); // Disabled on default, until a view is added QAction *tileViewsAction = new QAction("Tile Views", this); connect( tileViewsAction, SIGNAL(triggered()), this, SLOT(tileViews()) ); connect( this, SIGNAL(enableViewActions(bool)), tileViewsAction, SLOT(setEnabled(bool)) ); m_viewMenuActions.append(tileViewsAction); if (m_viewDocks.size() == 0) { tileViewsAction.setDisabled(true); } tileViewsAction->setDisabled(true); // Disabled on default, until a view is added QAction *undoAction = m_directory->undoAction(); undoAction->setShortcut(Qt::Key_Z | Qt::CTRL); Loading
isis/src/qisis/apps/ipce/IpceMainWindow.h +1 −1 Original line number Diff line number Diff line Loading @@ -203,7 +203,7 @@ namespace Isis { ~IpceMainWindow(); signals: void enableViewActions(); void enableViewActions(bool value); public slots: void addView(QWidget *newWidget, Qt::DockWidgetArea area = Qt::LeftDockWidgetArea, Loading
isis/src/qisis/objs/Directory/Directory.cpp +5 −5 Original line number Diff line number Diff line Loading @@ -297,7 +297,7 @@ namespace Isis { /** * @brief Cleans directory of everything to do with the current project. * * This function was implemented to be called from the Project::Open function * This function was implemented to be called from the Project::clear function * to allow for a new project to be opened in IPCE. */ void Directory::clean() { Loading