27 #include <QStringList>
28 #include <QApplication>
30 #include "playlistmanager.h"
31 #include "playlistmodel.h"
32 #include "qmmpui_export.h"
39 class JumpToTrackDialog;
92 QMenu *
createMenu(
MenuType type,
const QString &title = QString(),
bool autoHide =
true, QWidget *parent =
nullptr);
106 void addFiles(QWidget *parent = qApp->activeWindow(),
127 void addUrl(QWidget *parent = qApp->activeWindow(),
154 void about(QWidget *parent =
nullptr);
202 void removeAction(QObject *action);
203 void addSelectedFiles(
const QStringList &files,
bool play);
204 void playSelectedFiles(
const QStringList &files);
208 QMap <GeneralFactory*, General*> m_generals;
211 QPointer<QMenu> menu;
212 QPointer<QAction> before;
213 QList<QAction*> actions;
214 bool autoHide =
false;
216 QMap<MenuType, MenuData> m_menus;
218 QPointer <JumpToTrackDialog> m_jumpDialog;
General plugin interface.
Definition: generalfactory.h:61
The General class provides simple access to general plugins.
Definition: general.h:35
static PlayListManager * instance()
PlayListModel * selectedPlayList() const
The PlayListModel class provides a data model for the playlist.
Definition: playlistmodel.h:97
The UiHelper class provides simple api to access general plugins and some gui features.
Definition: uihelper.h:45
static UiHelper * instance()
QList< QAction * > actions(MenuType type=TOOLS_MENU)
void about(QWidget *parent=nullptr)
QMenu * createMenu(MenuType type, const QString &title=QString(), bool autoHide=true, QWidget *parent=nullptr)
void savePlayList(QWidget *parent=qApp->activeWindow(), PlayListModel *model=PlayListManager::instance() ->selectedPlayList())
void removeAction(QAction *action)
void showMainWindowCalled()
void addUrl(QWidget *parent=qApp->activeWindow(), PlayListModel *model=PlayListManager::instance() ->selectedPlayList())
void widgetRemoved(const QString &id)
UiHelper(QObject *parent=nullptr)
void addAction(QAction *action, MenuType type=TOOLS_MENU)
void widgetUpdated(const QString &id)
void addFiles(QWidget *parent=qApp->activeWindow(), PlayListModel *model=PlayListManager::instance() ->selectedPlayList())
void playFiles(QWidget *parent=qApp->activeWindow(), PlayListModel *model=PlayListManager::instance() ->selectedPlayList())
void widgetAdded(const QString &id)
void registerMenu(MenuType type, QMenu *menu, bool autoHide=false, QAction *before=nullptr)
void jumpToTrack(QWidget *parent=qApp->activeWindow(), PlayListModel *model=PlayListManager::instance() ->selectedPlayList())
void addDirectory(QWidget *parent=qApp->activeWindow(), PlayListModel *model=PlayListManager::instance() ->selectedPlayList())
void toggleVisibilityCalled()
MenuType
Definition: uihelper.h:61
@ PLAYLIST_MENU
Definition: uihelper.h:63
void loadPlayList(QWidget *parent=qApp->activeWindow(), PlayListModel *model=PlayListManager::instance() ->selectedPlayList())