27 #include <QStringList> 28 #include <QApplication> 30 #include "playlistmanager.h" 31 #include "playlistmodel.h" 32 #include "qmmpui_export.h" 39 class JumpToTrackDialog;
69 bool visibilityControl();
76 void addAction(QAction *action, MenuType type = TOOLS_MENU);
80 void removeAction(QAction *action);
84 QList<QAction *> actions(MenuType type = TOOLS_MENU);
92 QMenu *createMenu(MenuType type,
const QString &title = QString(),
bool autoHide =
true, QWidget *parent =
nullptr);
100 void registerMenu(MenuType type, QMenu *menu,
bool autoHide =
false, QAction *before =
nullptr);
106 void addFiles(QWidget *parent = qApp->activeWindow(),
113 void playFiles(QWidget *parent = qApp->activeWindow(),
120 void addDirectory(QWidget *parent = qApp->activeWindow(),
127 void addUrl(QWidget *parent = qApp->activeWindow(),
134 void loadPlayList(QWidget *parent = qApp->activeWindow(),
141 void savePlayList(QWidget *parent = qApp->activeWindow(),
148 void jumpToTrack(QWidget *parent = qApp->activeWindow(),
154 void about(QWidget *parent =
nullptr);
164 void toggleVisibility();
168 void showMainWindow();
179 void toggleVisibilityCalled();
184 void showMainWindowCalled();
187 void removeAction(QObject *action);
188 void addSelectedFiles(
const QStringList &files,
bool play);
189 void playSelectedFiles(
const QStringList &files);
193 QMap <GeneralFactory*, General*> m_generals;
196 QPointer<QMenu> menu;
197 QPointer<QAction> before;
198 QList<QAction*> actions;
199 bool autoHide =
false;
201 QMap<MenuType, MenuData> m_menus;
203 QPointer <JumpToTrackDialog> m_jumpDialog;
The General class provides simple access to general plugins.
Definition: general.h:34
The PlayListModel class provides a data model for the playlist.
Definition: playlistmodel.h:103
static PlayListManager * instance()
PlayListModel * selectedPlayList() const
Definition: uihelper.h:63
General plugin interface.
Definition: generalfactory.h:46
The UiHelper class provides simple api to access general plugins and some gui features.
Definition: uihelper.h:44
MenuType
Definition: uihelper.h:60