ui: Enable/Disable undo/redo contextmenu

This commit is contained in:
Andreas Stallinger
2017-03-22 17:49:47 +01:00
parent b72d6a2e3b
commit 9846bbc014
3 changed files with 17 additions and 0 deletions
+4
View File
@@ -8,6 +8,7 @@
#include "utility/ResourcePaths.h" #include "utility/ResourcePaths.h"
#include "qt/utility/utilityQt.h" #include "qt/utility/utilityQt.h"
#include "qt/utility/QtContextMenu.h"
#include "settings/ApplicationSettings.h" #include "settings/ApplicationSettings.h"
QtUndoRedo::QtUndoRedo() QtUndoRedo::QtUndoRedo()
@@ -57,11 +58,14 @@ void QtUndoRedo::redo()
void QtUndoRedo::setUndoButtonEnabled(bool enabled) void QtUndoRedo::setUndoButtonEnabled(bool enabled)
{ {
m_undoButton->setEnabled(enabled); m_undoButton->setEnabled(enabled);
QtContextMenu::enableUndo(enabled);
} }
void QtUndoRedo::setRedoButtonEnabled(bool enabled) void QtUndoRedo::setRedoButtonEnabled(bool enabled)
{ {
m_redoButton->setEnabled(enabled); m_redoButton->setEnabled(enabled);
QtContextMenu::enableRedo(enabled);
} }
void QtUndoRedo::refreshStyle() void QtUndoRedo::refreshStyle()
+10
View File
@@ -56,6 +56,16 @@ void QtContextMenu::addAction(QAction* action)
m_menu.addAction(action); m_menu.addAction(action);
} }
void QtContextMenu::enableUndo(bool enabled)
{
s_undoAction->setEnabled(enabled);
}
void QtContextMenu::enableRedo(bool enabled)
{
s_redoAction->setEnabled(enabled);
}
void QtContextMenu::addUndoActions() void QtContextMenu::addUndoActions()
{ {
addAction(s_undoAction); addAction(s_undoAction);
+3
View File
@@ -25,6 +25,9 @@ public:
void show(); void show();
static void enableUndo(bool enabled);
static void enableRedo(bool enabled);
private slots: private slots:
void undoActionTriggered(); void undoActionTriggered();
void redoActionTriggered(); void redoActionTriggered();