qfiledialog
// QFileDialog : public QDialog
public:
enum ViewMode { Detail, List };
enum FileMode { AnyFile, ExistingFile, Directory, ExistingFiles, DirectoryOnly };
enum AcceptMode { AcceptOpen, AcceptSave };
enum DialogLabel { LookIn, FileName, FileType, Accept, Reject };
// ### Rename to FileDialogOption and FileDialogOptions for Qt 5.0
enum Option
{
ShowDirsOnly = 0x00000001,
DontResolveSymlinks = 0x00000002,
DontConfirmOverwrite = 0x00000004,
DontUseSheet = 0x00000008,
DontUseNativeDialog = 0x00000010,
ReadOnly = 0x00000020,
HideNameFilterDetails = 0x00000040
};
Q_DECLARE_FLAGS(Options, Option)
QFileDialog(QWidget *parent, Qt::WindowFlags f);
explicit QFileDialog(QWidget *parent = 0,
const QString &caption = QString(),
const QString &directory = QString(),
const QString &filter = QString());
~QFileDialog();
void setDirectory(const QString &directory);
inline void setDirectory(const QDir &directory);
QDir directory() const;
void selectFile(const QString &filename);
QStringList selectedFiles() const;
#ifdef QT_DEPRECATED
QT_DEPRECATED void setFilter(const QString &filter);
QT_DEPRECATED void setFilters(const QStringList &filters);
QT_DEPRECATED QStringList filters() const;
QT_DEPRECATED void selectFilter(const QString &filter);
QT_DEPRECATED QString selectedFilter() const;
#endif
void setNameFilterDetailsVisible(bool enabled);
bool isNameFilterDetailsVisible() const;
void setNameFilter(const QString &filter);
void setNameFilters(const QStringList &filters);
QStringList nameFilters() const;
void selectNameFilter(const QString &filter);
QString selectedNameFilter() const;
QDir::Filters filter() const;
void setFilter(QDir::Filters filters);
void setViewMode(ViewMode mode);
ViewMode viewMode() const;
void setFileMode(FileMode mode);
FileMode fileMode() const;
void setAcceptMode(AcceptMode mode);
AcceptMode acceptMode() const;
void setReadOnly(bool enabled);
bool isReadOnly() const;
void setResolveSymlinks(bool enabled);
bool resolveSymlinks() const;
void setSidebarUrls(const QList<QUrl> &urls);
QList<QUrl> sidebarUrls() const;
QByteArray saveState() const;
bool restoreState(const QByteArray &state);
void setConfirmOverwrite(bool enabled);
bool confirmOverwrite() const;
void setDefaultSuffix(const QString &suffix);
QString defaultSuffix() const;
void setHistory(const QStringList &paths);
QStringList history() const;
void setItemDelegate(QAbstractItemDelegate *delegate);
QAbstractItemDelegate *itemDelegate() const;
void setIconProvider(QFileIconProvider *provider);
QFileIconProvider *iconProvider() const;
void setLabelText(DialogLabel label, const QString &text);
QString labelText(DialogLabel label) const;
#ifndef QT_NO_PROXYMODEL
void setProxyModel(QAbstractProxyModel *model);
QAbstractProxyModel *proxyModel() const;
#endif
void setOption(Option option, bool on = true);
bool testOption(Option option) const;
void setOptions(Options options);
Options options() const;
#ifdef Q_NO_USING_KEYWORD
#ifndef Q_QDOC
void open() { QDialog::open(); }
#endif
#else
using QDialog::open;
#endif
void open(QObject *receiver, const char *member);
void setVisible(bool visible);
Q_SIGNALS:
void fileSelected(const QString &file);
void filesSelected(const QStringList &files);
void currentChanged(const QString &path);
void directoryEntered(const QString &directory);
void filterSelected(const QString &filter);
public:
#ifdef QT3_SUPPORT
typedef FileMode Mode;
inline QT3_SUPPORT void setMode(FileMode m) { setFileMode(m); }
inline QT3_SUPPORT FileMode mode() const { return fileMode(); }
inline QT3_SUPPORT void setDir(const QString &directory) { setDirectory(directory); }
inline QT3_SUPPORT void setDir( const QDir &directory ) { setDirectory(directory); }
QT3_SUPPORT QString selectedFile() const;
#endif
static QString getOpenFileName(QWidget *parent = 0,
const QString &caption = QString(),
const QString &dir = QString(),
const QString &filter = QString(),
QString *selectedFilter = 0,
Options options = 0);
static QString getSaveFileName(QWidget *parent = 0,
const QString &caption = QString(),
const QString &dir = QString(),
const QString &filter = QString(),
QString *selectedFilter = 0,
Options options = 0);
static QString getExistingDirectory(QWidget *parent = 0,
const QString &caption = QString(),
const QString &dir = QString(),
Options options = ShowDirsOnly);
static QStringList getOpenFileNames(QWidget *parent = 0,
const QString &caption = QString(),
const QString &dir = QString(),
const QString &filter = QString(),
QString *selectedFilter = 0,
Options options = 0);
#ifdef QT3_SUPPORT
inline static QString QT3_SUPPORT getOpenFileName(const QString &dir,
const QString &filter = QString(),
QWidget *parent = 0, const char* name = 0,
const QString &caption = QString(),
QString *selectedFilter = 0,
bool resolveSymlinks = true)
{ Q_UNUSED(name);
return getOpenFileName(parent, caption, dir, filter, selectedFilter,
resolveSymlinks ? Option(0) : DontResolveSymlinks); }
inline static QString QT3_SUPPORT getSaveFileName(const QString &dir,
const QString &filter = QString(),
QWidget *parent = 0, const char* name = 0,
const QString &caption = QString(),
QString *selectedFilter = 0,
bool resolveSymlinks = true)
{ Q_UNUSED(name);
return getSaveFileName(parent, caption, dir, filter, selectedFilter,
resolveSymlinks ? Option(0) : DontResolveSymlinks); }
inline static QString QT3_SUPPORT getExistingDirectory(const QString &dir,
QWidget *parent = 0,
const char* name = 0,
const QString &caption = QString(),
bool dirOnly = true,
bool resolveSymlinks = true)
{ Q_UNUSED(name);
return getExistingDirectory(parent, caption, dir,
Options((resolveSymlinks ? Option(0) : DontResolveSymlinks)
| (dirOnly ? ShowDirsOnly : Option(0)))); }
inline static QStringList QT3_SUPPORT getOpenFileNames(const QString &filter,
const QString &dir = QString(),
QWidget *parent = 0,
const char* name = 0,
const QString &caption = QString(),
QString *selectedFilter = 0,
bool resolveSymlinks = true)
{ Q_UNUSED(name);
return getOpenFileNames(parent, caption, dir, filter, selectedFilter,
resolveSymlinks ? Option(0) : DontResolveSymlinks); }
#endif // QT3_SUPPORT