USGS

Isis 3.0 Developer's Reference (API)

Home

FileDialog.h

Go to the documentation of this file.
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