#include suicidal virtual class QFileDialog : virtual QDialog { enum Mode { AnyFile, ExistingFile, Directory, ExistingFiles }; QFileDialog(QWidget * = 0, const char * = 0, bool = FALSE); QFileDialog(const QString &, const QString & = QString::null, QWidget * = 0, const char * = 0, bool = FALSE); virtual ~QFileDialog(); QString dir() const : $this->dir() ? $this->dir()->dirName() : QString::null; QString dirPath() const; virtual bool eventFilter(QObject *, QEvent *); static QString getExistingDirectory(const QString & = QString::null, QWidget * = 0, const char * = 0); static QString getOpenFileName(const QString & = QString::null, const QString & = QString::null, QWidget * = 0, const char * = 0); static QStringList getOpenFileNames(const QString & = QString::null, const QString & = QString::null, QWidget * = 0, const char * = 0); static QString getSaveFileName(const QString & = QString::null, const QString & = QString::null, QWidget * = 0, const char * = 0); static QFileIconProvider *iconProvider(); QFileDialog::Mode mode() const; void rereadDir(); QString selectedFile() const; ; void setDir(const QDir &); void setDir(const QString &); void setFilter(const QString &); void setFilters(const QStringList &); static void setIconProvider(QFileIconProvider *); void setMode(QFileDialog::Mode); void setSelection(const QString &); protected: void addWidgets(QLabel *, QWidget *, QPushButton *); void dirEntered(const QString &) signal; void fileHighlighted(const QString &) signal; void fileSelected(const QString &) signal; virtual void keyPressEvent(QKeyEvent *); virtual void resizeEvent(QResizeEvent *); } Qt::FileDialog;