25 #include <QStringList> 26 #include <QFileDialog> 28 #include "qmmpui_export.h" 29 #include "filedialogfactory.h" 31 class QmmpUiPluginCache;
43 static QList <FileDialogFactory*> factories();
77 static QString getExistingDirectory(QWidget *parent = 0,
78 const QString &caption = QString(),
79 const QString &dir = QString());
90 static QString getOpenFileName(QWidget *parent = 0,
91 const QString &caption = QString(),
92 const QString &dir = QString(),
93 const QString &filter = QString(),
94 QString *selectedFilter = 0);
105 static QStringList getOpenFileNames(QWidget *parent = 0,
106 const QString &caption = QString(),
107 const QString &dir = QString(),
108 const QString &filter = QString(),
109 QString *selectedFilter = 0);
120 static QString getSaveFileName (QWidget *parent = 0,
121 const QString &caption = QString(),
122 const QString &dir = QString(),
123 const QString &filter = QString(),
124 QString *selectedFilter = 0);
141 static void popup(QWidget *parent = 0,
142 Mode mode = AddFiles,
144 QObject *receiver = 0,
145 const char *member = 0,
146 const QString &caption = QString(),
147 const QString &filters = QString());
153 void filesSelected(
const QStringList &selected,
bool play =
false);
173 virtual void raise(
const QString &dir,
Mode mode,
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 = 0) = 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);
The FileDialog class is the base interface class of the file dialogs.
Definition: filedialog.h:36
Definition: filedialog.h:67
Definition: filedialog.h:63
Definition: filedialog.h:66
Mode
Definition: filedialog.h:60
Definition: filedialog.h:65
Definition: filedialog.h:64
File dialog plugin interface.
Definition: filedialogfactory.h:53