summaryrefslogtreecommitdiff
path: root/src/createinstancedialog.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/createinstancedialog.h')
-rw-r--r--src/createinstancedialog.h23
1 files changed, 21 insertions, 2 deletions
diff --git a/src/createinstancedialog.h b/src/createinstancedialog.h
index d541f45e..8e8fe517 100644
--- a/src/createinstancedialog.h
+++ b/src/createinstancedialog.h
@@ -27,6 +27,11 @@ class CreateInstanceDialog : public QDialog
Q_OBJECT
public:
+ enum class Actions
+ {
+ Find = 1
+ };
+
// instance type
//
enum Types
@@ -107,9 +112,10 @@ public:
}
- // moves to the next page calls finish() if on the last one
+ // moves to the next page; if `allowFinish` is true, calls finish() if
+ // currently on the last page
//
- void next();
+ void next(bool allowFinish=true);
// moves to the previous page, if any
//
@@ -171,6 +177,19 @@ private:
bool m_singlePage;
+ // creates a shortcut for the given sequence
+ //
+ void addShortcut(QKeySequence seq, std::function<void ()> f);
+
+ // creates a shortcut for the given sequence and executes the action when
+ // activated
+ //
+ void addShortcutAction(QKeySequence seq, Actions a);
+
+ // calls action() with the given action on the selected page, if any
+ //
+ void doAction(Actions a);
+
// called from setSinglePage(), does whatever doesn't need the T
//
void setSinglePageImpl(const QString& instanceName);