USGS

Isis 3.0 Object Programmers' Reference

Home

FileDialog.h
1 #ifndef FileDialog_h
2 #define FileDialog_h
3 #include <QFileDialog>
4 #include <QtGui>
5 #include <QSettings>
6 #include "FileName.h"
7 #include "FileTool.h"
8 
9 namespace Isis {
28  class FileDialog : public QFileDialog {
29  Q_OBJECT
30  public:
31  FileDialog(QString title, QStringList &filterList, QDir &directory, QWidget *parent = 0);
32  void closeEvent(QCloseEvent *event);
33  void readSettings();
34  void writeSettings();
35 
36  protected:
37  bool eventFilter(QObject *o, QEvent *e);
38 
39  protected slots:
40  void sendSignal();
41  void done();
42  void cancel();
43  void saveFilter();
44 
45  signals:
46  void fileSelected(QString);
47  void filterSelected(QString);
48 
49  private:
50  QList<QComboBox *> p_comboBoxes;
51  QList<QPushButton *> p_allPButtons;
52  QString p_appName;
53  QDialog *p_mainDialog;
54  QWidget *p_parent;
55  QPushButton *p_filterButton;
56  QLineEdit *p_filterLine;
57  QStringList &p_filterList;
58  QDir &p_dir;
59  //QStringList &p_fileList;
60 
61  };
62 };
63 
64 #endif