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 "qt/utility/utilityQt.h"
#include "qt/utility/QtContextMenu.h"
#include "settings/ApplicationSettings.h"
QtUndoRedo::QtUndoRedo()
@@ -57,11 +58,14 @@ void QtUndoRedo::redo()
void QtUndoRedo::setUndoButtonEnabled(bool enabled)
{
m_undoButton->setEnabled(enabled);
QtContextMenu::enableUndo(enabled);
}
void QtUndoRedo::setRedoButtonEnabled(bool enabled)
{
m_redoButton->setEnabled(enabled);
QtContextMenu::enableRedo(enabled);
}
void QtUndoRedo::refreshStyle()
+10
View File
@@ -56,6 +56,16 @@ void QtContextMenu::addAction(QAction* 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()
{
addAction(s_undoAction);
+3
View File
@@ -25,6 +25,9 @@ public:
void show();
static void enableUndo(bool enabled);
static void enableRedo(bool enabled);
private slots:
void undoActionTriggered();
void redoActionTriggered();