SpikeStream Application Library
0.2
|
00001 #ifndef ABSTRACTEXPORTANALYSISDIALOG_H 00002 #define ABSTRACTEXPORTANALYSISDIALOG_H 00003 00004 //Qt includes 00005 #include <QDialog> 00006 #include <QLineEdit> 00007 #include <QString> 00008 #include <QComboBox> 00009 00010 namespace spikestream { 00011 00013 class AbstractExportAnalysisDialog : public QDialog { 00014 Q_OBJECT 00015 00016 public: 00017 AbstractExportAnalysisDialog(const QString& analysisName, QWidget* parent); 00018 virtual ~AbstractExportAnalysisDialog(); 00019 00020 00021 private slots: 00022 void getFile(); 00023 void okButtonClicked(); 00024 00025 protected: 00026 virtual void exportCommaSeparated(const QString& filePath) = 0; 00027 QString getAnalysisName() { return analysisName; } 00028 00029 private: 00030 //====================== VARIABLES ===================== 00032 QString analysisName; 00033 00035 QLineEdit* fileLineEdit; 00036 00038 QComboBox* exportTypeCombo; 00039 00040 00041 //====================== METHODS ======================= 00042 QString getFilePath(QString fileFilter); 00043 }; 00044 00045 } 00046 00047 #endif//ABSTRACTEXPORTANALYSISDIALOG_H