28#include <QApplication>
29#include "playlistmanager.h"
30#include "playlistmodel.h"
31#include "qmmpui_export.h"
38class JumpToTrackDialog;
91 QMenu *
createMenu(
MenuType type,
const QString &title = QString(),
bool autoHide =
true, QWidget *parent =
nullptr);
105 void addFiles(QWidget *parent = qApp->activeWindow(),
126 void addUrl(QWidget *parent = qApp->activeWindow(),
153 void about(QWidget *parent =
nullptr);
212 void addSelectedFiles(
const QStringList &files,
bool play);
213 void playSelectedFiles(
const QStringList &files);
217 QMap <GeneralFactory*, General*> m_generals;
220 QPointer<QMenu> menu;
221 QPointer<QAction> before;
223 bool autoHide =
false;
225 QMap<MenuType, MenuData> m_menus;
227 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()
The PlayListModel class provides a data model for the playlist.
Definition playlistmodel.h:88
The UiHelper class provides simple api to access general plugins and some gui features.
Definition uihelper.h:44
void about(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())
QMenu * createMenu(MenuType type, const QString &title=QString(), bool autoHide=true, QWidget *parent=nullptr)
static UiHelper * instance()
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 replaceAndPlay(const QStringList &paths)
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())
QList< QAction * > actions(MenuType type=TOOLS_MENU)
void addDirectory(QWidget *parent=qApp->activeWindow(), PlayListModel *model=PlayListManager::instance() ->selectedPlayList())
void toggleVisibilityCalled()
MenuType
Definition uihelper.h:60
@ ADD_MENU
Definition uihelper.h:63
@ TOOLS_MENU
Definition uihelper.h:61
@ PLAYLIST_MENU
Definition uihelper.h:62
void loadPlayList(QWidget *parent=qApp->activeWindow(), PlayListModel *model=PlayListManager::instance() ->selectedPlayList())