diff options
Diffstat (limited to 'ui/quicksettings.h')
| -rw-r--r-- | ui/quicksettings.h | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/ui/quicksettings.h b/ui/quicksettings.h new file mode 100644 index 00000000..387ee4cc --- /dev/null +++ b/ui/quicksettings.h @@ -0,0 +1,32 @@ +#pragma once + +#include <QtCore/QString> +#include <QtCore/QStringList> + +#include "binaryninjaapi.h" +#include "uitypes.h" + +class View; + + +struct BINARYNINJAUIAPI QuickSettingsInfo +{ + QString settingKey; + QString displayName; + bool workflowDependent; +}; + + +class BINARYNINJAUIAPI QuickSettings +{ + public: + static void bindDynamicActions(View* view, const std::function<bool()>& isValid); + static void addQuickSetting(const QString& settingKey, const QString& displayName, const QString& group = "", bool workflowDependent = false); + static void removeQuickSetting(const QString& settingKey, const QString& group = ""); + static bool isQuickSetting(const QString& settingKey, const QString& group = ""); + static QStringList getQuickSettingGroups(); + static QList<QuickSettingsInfo> getQuickSettings(const QString& group = ""); + static QString getDisplayName(const QString& settingKey, const QString& group = ""); + static void resetAllQuickSettings(); + static void printAll(); +}; |
