1 // SALOME SALOMEGUI : implementation of desktop and GUI kernel
3 // Copyright (C) 2003 CEA/DEN, EDF R&D
7 // File : QAD_FileDlg.h
12 #ifndef QAD_FILEDIALOG_H
13 #define QAD_FILEDIALOG_H
15 #include <qcombobox.h>
16 #include <qpushbutton.h>
18 #include <qfiledialogP.h>
21 #include "QAD_FileValidator.h"
23 class QAD_EXPORT QAD_FileDlg : public QFileDialogP
28 QAD_FileDlg( QWidget* parent, bool open, bool showQuickDir = true, bool modal = true );
29 virtual ~QAD_FileDlg();
32 bool isOpenDlg() const;
33 QString selectedFile() const;
35 void setValidator( QAD_FileValidator* );
37 static QString getFileName( QWidget* parent,
38 const QString& initial,
39 const QStringList& filters,
40 const QString& caption,
42 bool showQuickDir = true,
43 QAD_FileValidator* validator = 0);
44 static QStringList getOpenFileNames( QWidget* parent,
45 const QString& initial,
46 const QStringList& filters,
47 const QString& caption,
48 bool showQuickDir = true,
49 QAD_FileValidator* validator = 0);
50 static QString getExistingDirectory ( QWidget* parent,
51 const QString& initial,
52 const QString& caption,
53 bool showQuickDir = true);
56 virtual bool acceptData();
60 bool processPath( const QString& path );
65 void quickDir(const QString&);
69 bool myOpen; /* open/save selector */
70 QString mySelectedFile; /* selected filename */
71 QAD_FileValidator* myValidator; /* file validator */
72 static QString myLastVisitedPath; /* last visited path */
73 QComboBox* myQuickCombo; /* quick dir combo box */
74 QPushButton* myQuickButton; /* quick dir add button */