55 #ifndef QT_NO_FILEDIALOG
59 struct QFileDialogArgs;
61 class QFileDialogPrivate;
74 Q_PROPERTY(
bool readOnly READ isReadOnly WRITE setReadOnly DESIGNABLE false)
75 Q_PROPERTY(
bool resolveSymlinks READ resolveSymlinks WRITE setResolveSymlinks DESIGNABLE false)
76 Q_PROPERTY(
bool confirmOverwrite READ confirmOverwrite WRITE setConfirmOverwrite DESIGNABLE false)
78 Q_PROPERTY(
bool nameFilterDetailsVisible READ isNameFilterDetailsVisible
79 WRITE setNameFilterDetailsVisible DESIGNABLE false)
80 Q_PROPERTY(Options options READ options WRITE setOptions)
84 enum FileMode { AnyFile, ExistingFile, Directory, ExistingFiles, DirectoryOnly };
86 enum DialogLabel { LookIn, FileName, FileType, Accept, Reject };
91 ShowDirsOnly = 0x00000001,
92 DontResolveSymlinks = 0x00000002,
93 DontConfirmOverwrite = 0x00000004,
94 DontUseSheet = 0x00000008,
95 DontUseNativeDialog = 0x00000010,
96 ReadOnly = 0x00000020,
97 HideNameFilterDetails = 0x00000040
99 Q_DECLARE_FLAGS(Options, Option)
104 const QString &directory = QString(),
105 const QString &
filter = QString());
108 void setDirectory(const QString &directory);
109 inline void setDirectory(const
QDir &directory);
110 QDir directory() const;
112 void selectFile(const QString &filename);
116 QT_DEPRECATED
void setFilter(
const QString &
filter);
117 QT_DEPRECATED
void setFilters(
const QStringList &filters);
119 QT_DEPRECATED
void selectFilter(
const QString &
filter);
120 QT_DEPRECATED QString selectedFilter()
const;
122 void setNameFilterDetailsVisible(
bool enabled);
123 bool isNameFilterDetailsVisible()
const;
125 void setNameFilter(
const QString &
filter);
128 void selectNameFilter(
const QString &
filter);
129 QString selectedNameFilter()
const;
131 QDir::Filters
filter()
const;
132 void setFilter(QDir::Filters filters);
134 void setViewMode(ViewMode
mode);
135 ViewMode viewMode()
const;
137 void setFileMode(FileMode
mode);
138 FileMode fileMode()
const;
140 void setAcceptMode(AcceptMode
mode);
141 AcceptMode acceptMode()
const;
143 void setReadOnly(
bool enabled);
144 bool isReadOnly()
const;
146 void setResolveSymlinks(
bool enabled);
147 bool resolveSymlinks()
const;
155 void setConfirmOverwrite(
bool enabled);
156 bool confirmOverwrite()
const;
158 void setDefaultSuffix(
const QString &suffix);
159 QString defaultSuffix()
const;
170 void setLabelText(DialogLabel label,
const QString &text);
171 QString labelText(DialogLabel label)
const;
173 #ifndef QT_NO_PROXYMODEL
178 void setOption(Option option,
bool on =
true);
179 bool testOption(Option option)
const;
180 void setOptions(Options options);
181 Options options()
const;
183 #ifdef Q_NO_USING_KEYWORD
194 void fileSelected(
const QString &file);
196 void currentChanged(
const QString &path);
197 void directoryEntered(
const QString &directory);
198 void filterSelected(
const QString &
filter);
202 typedef FileMode Mode;
203 inline QT3_SUPPORT
void setMode(FileMode m) { setFileMode(m); }
204 inline QT3_SUPPORT FileMode
mode()
const {
return fileMode(); }
205 inline QT3_SUPPORT
void setDir(
const QString &directory) { setDirectory(directory); }
206 inline QT3_SUPPORT
void setDir(
const QDir &directory ) { setDirectory(directory); }
207 QT3_SUPPORT QString selectedFile()
const;
210 static QString getOpenFileName(
QWidget *parent = 0,
211 const QString &caption = QString(),
212 const QString &dir = QString(),
213 const QString &
filter = QString(),
214 QString *selectedFilter = 0,
215 Options options = 0);
217 static QString getSaveFileName(
QWidget *parent = 0,
218 const QString &caption = QString(),
219 const QString &dir = QString(),
220 const QString &
filter = QString(),
221 QString *selectedFilter = 0,
222 Options options = 0);
224 static QString getExistingDirectory(
QWidget *parent = 0,
225 const QString &caption = QString(),
226 const QString &dir = QString(),
227 Options options = ShowDirsOnly);
230 const QString &caption = QString(),
231 const QString &dir = QString(),
232 const QString &
filter = QString(),
233 QString *selectedFilter = 0,
234 Options options = 0);
237 inline static QString QT3_SUPPORT getOpenFileName(
const QString &dir,
238 const QString &
filter = QString(),
240 const QString &caption = QString(),
241 QString *selectedFilter = 0,
242 bool resolveSymlinks =
true)
244 return getOpenFileName(parent, caption, dir,
filter, selectedFilter,
245 resolveSymlinks ? Option(0) : DontResolveSymlinks); }
247 inline static QString QT3_SUPPORT getSaveFileName(
const QString &dir,
248 const QString &
filter = QString(),
250 const QString &caption = QString(),
251 QString *selectedFilter = 0,
252 bool resolveSymlinks =
true)
254 return getSaveFileName(parent, caption, dir,
filter, selectedFilter,
255 resolveSymlinks ? Option(0) : DontResolveSymlinks); }
257 inline static QString QT3_SUPPORT getExistingDirectory(
const QString &dir,
259 const char*
name = 0,
260 const QString &caption = QString(),
262 bool resolveSymlinks =
true)
264 return getExistingDirectory(parent, caption, dir,
265 Options((resolveSymlinks ? Option(0) : DontResolveSymlinks)
266 | (dirOnly ? ShowDirsOnly : Option(0)))); }
269 const QString &dir = QString(),
271 const char*
name = 0,
272 const QString &caption = QString(),
273 QString *selectedFilter = 0,
274 bool resolveSymlinks =
true)
276 return getOpenFileNames(parent, caption, dir, filter, selectedFilter,
277 resolveSymlinks ? Option(0) : DontResolveSymlinks); }
278 #endif // QT3_SUPPORT
282 void done(
int result);
305 Q_PRIVATE_SLOT(d_func(),
void _q_goToDirectory(const QString &path))
311 Q_PRIVATE_SLOT(d_func(),
void _q_autoCompleteFileName(const QString &text))
314 const QString oldName, const QString newName))
315 #if defined(Q_WS_MAC)
323 Q_DECLARE_OPERATORS_FOR_FLAGS(QFileDialog::Options)
325 #endif // QT_NO_FILEDIALOG
331 #endif // QFILEDIALOG_H
void setVisible(bool visible)
GLXDrawable GLXDrawable member
#define Q_PRIVATE_SLOT(d, signature)
#define QT_BEGIN_NAMESPACE
void setDirectory(const QString &directory)
QString absolutePath() const
GLuint const GLchar * name