28#include "qmmpui_export.h"
29#include "filedialogfactory.h"
31class QmmpUiPluginCache;
78 const QString &caption = QString(),
79 const QString &dir = QString());
91 const QString &caption = QString(),
92 const QString &dir = QString(),
93 const QString &filter = QString(),
94 QString *selectedFilter =
nullptr);
106 const QString &caption = QString(),
107 const QString &dir = QString(),
108 const QString &filter = QString(),
109 QString *selectedFilter =
nullptr);
121 const QString &caption = QString(),
122 const QString &dir = QString(),
123 const QString &filter = QString(),
124 QString *selectedFilter =
nullptr);
141 static void popup(QWidget *parent =
nullptr,
142 Mode mode = AddFiles,
143 QString *dir =
nullptr,
144 QObject *receiver =
nullptr,
145 const char *member =
nullptr,
146 const QString &caption = QString(),
147 const QString &filters = QString());
174 const QString &caption,
const QStringList &mask);
187 virtual QStringList
exec(QWidget *parent,
const QString &dir,
Mode mode,
188 const QString &caption,
const QString &filter = QString(),
189 QString *selectedFilter =
nullptr) = 0;
192 void updateLastDir(
const QStringList&);
195 static void loadPlugins();
199 static QList<QmmpUiPluginCache*> *m_cache;
201 void init(QObject* receiver,
const char* member, QString *dir);
File dialog plugin interface.
Definition filedialogfactory.h:45
The FileDialog class is the base interface class of the file dialogs.
Definition filedialog.h:37
static QString getExistingDirectory(QWidget *parent=nullptr, const QString &caption=QString(), const QString &dir=QString())
static QString getOpenFileName(QWidget *parent=nullptr, const QString &caption=QString(), const QString &dir=QString(), const QString &filter=QString(), QString *selectedFilter=nullptr)
static QString file(const FileDialogFactory *factory)
void filesSelected(const QStringList &selected, bool play=false)
Mode
Definition filedialog.h:61
@ AddDirs
Definition filedialog.h:65
@ AddDirsFiles
Definition filedialog.h:66
@ PlayDirsFiles
Definition filedialog.h:67
@ AddFiles
Definition filedialog.h:64
@ AddDir
Definition filedialog.h:63
static void setEnabled(const FileDialogFactory *factory)
static void popup(QWidget *parent=nullptr, Mode mode=AddFiles, QString *dir=nullptr, QObject *receiver=nullptr, const char *member=nullptr, const QString &caption=QString(), const QString &filters=QString())
static QString getSaveFileName(QWidget *parent=nullptr, const QString &caption=QString(), const QString &dir=QString(), const QString &filter=QString(), QString *selectedFilter=nullptr)
static QList< FileDialogFactory * > factories()
virtual void raise(const QString &dir, Mode mode, const QString &caption, const QStringList &mask)
static QStringList getOpenFileNames(QWidget *parent=nullptr, const QString &caption=QString(), const QString &dir=QString(), const QString &filter=QString(), QString *selectedFilter=nullptr)
virtual QStringList exec(QWidget *parent, const QString &dir, Mode mode, const QString &caption, const QString &filter=QString(), QString *selectedFilter=nullptr)=0
static bool isEnabled(const FileDialogFactory *factory)