Isis 3.0 Developer's Reference (API) |
Home |
00001 #ifndef FileDialog_h 00002 #define FileDialog_h 00003 #include <QFileDialog> 00004 #include <QtGui> 00005 #include <QSettings> 00006 #include "Filename.h" 00007 #include "FileTool.h" 00008 00009 namespace Isis { 00028 class FileDialog : public QFileDialog { 00029 Q_OBJECT 00030 public: 00031 FileDialog(QString title, QStringList &filterList, QDir &directory, QWidget *parent = 0); 00032 void closeEvent(QCloseEvent *event); 00033 void readSettings(); 00034 void writeSettings(); 00035 00036 protected: 00037 bool eventFilter(QObject *o, QEvent *e); 00038 00039 protected slots: 00040 void sendSignal(); 00041 void done(); 00042 void cancel(); 00043 void saveFilter(); 00044 00045 signals: 00046 void fileSelected(QString); 00047 void filterSelected(QString); 00048 00049 private: 00050 QList<QComboBox *> p_comboBoxes; 00051 QList<QPushButton *> p_allPButtons; 00052 std::string p_appName; 00053 QDialog *p_mainDialog; 00054 QWidget *p_parent; 00055 QPushButton *p_filterButton; 00056 QLineEdit *p_filterLine; 00057 QStringList &p_filterList; 00058 QDir &p_dir; 00059 //QStringList &p_fileList; 00060 00061 }; 00062 }; 00063 00064 #endif