aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/Ui/qsui/actionmanager.h
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2016-03-16 12:42:28 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2016-03-16 12:42:28 +0000
commit8040e9cf13fa527c9262b5a4eaa233304485c1c9 (patch)
tree5dd7abd261be975c32ff2baf5b0ccf34cd4c10a5 /src/plugins/Ui/qsui/actionmanager.h
parent520755833a9206995ce61c306fdf5bdff7e37264 (diff)
downloadqmmp-8040e9cf13fa527c9262b5a4eaa233304485c1c9.tar.gz
qmmp-8040e9cf13fa527c9262b5a4eaa233304485c1c9.tar.bz2
qmmp-8040e9cf13fa527c9262b5a4eaa233304485c1c9.zip
qsui: prepare for new action editor implementation
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@6187 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/plugins/Ui/qsui/actionmanager.h')
-rw-r--r--src/plugins/Ui/qsui/actionmanager.h31
1 files changed, 25 insertions, 6 deletions
diff --git a/src/plugins/Ui/qsui/actionmanager.h b/src/plugins/Ui/qsui/actionmanager.h
index 1a1980e41..eb57ad106 100644
--- a/src/plugins/Ui/qsui/actionmanager.h
+++ b/src/plugins/Ui/qsui/actionmanager.h
@@ -24,6 +24,8 @@
#include <QObject>
#include <QString>
#include <QHash>
+#include <QList>
+#include <QToolBar>
class QAction;
class QSettings;
@@ -61,10 +63,10 @@ public:
WM_ALLWAYS_ON_TOP,
WM_STICKY,
- UI_ANALYZER,
- UI_FILEBROWSER,
- UI_COVER,
- UI_PLAYLISTBROWSER,
+ UI_ANALYZER, //external
+ UI_FILEBROWSER, //external
+ UI_COVER, //external
+ UI_PLAYLISTBROWSER, //external
UI_SHOW_TABS,
UI_SHOW_TITLEBARS,
UI_BLOCK_TOOLBARS,
@@ -102,7 +104,18 @@ public:
ABOUT_UI,
ABOUT,
ABOUT_QT,
- QUIT
+ QUIT,
+
+ //widgets
+ UI_POS_SLIDER, //external
+ UI_VOL_SLIDER, //external
+ UI_SEPARATOR,
+ };
+
+ struct ToolBarInfo
+ {
+ QString title;
+ QStringList actionNames;
};
QAction *action(int type);
@@ -111,7 +124,13 @@ public:
void saveActions();
void resetShortcuts();
void registerAction(int id, QAction *action, QString confKey, QString key);
- QStringList toolBarActionNames() const;
+ void registerWidget(int id, QWidget *w, QString text, QString name);
+ QToolBar *createToolBar(ToolBarInfo info, QWidget *parent);
+ void updateToolBar(QToolBar *toolBar, ToolBarInfo info);
+ ActionManager::ToolBarInfo defaultToolBar() const;
+ QList<ToolBarInfo> readToolBarSettings() const;
+ void writeToolBarSettings(QList<ToolBarInfo> l);
+
static ActionManager* instance();
private: