SpikeStream Nemo Plugin
0.2
|
00001 #ifndef EXPERIMENTLOADERWIDGET_H 00002 #define EXPERIMENTLOADERWIDGET_H 00003 00004 //SpikeStream includes 00005 #include "AbstractExperimentWidget.h" 00006 00007 //Qt includes 00008 #include <QComboBox> 00009 #include <QStackedWidget> 00010 #include <QVBoxLayout> 00011 #include <QWidget> 00012 00013 namespace spikestream { 00014 00016 class ExperimentLoaderWidget : public QWidget { 00017 Q_OBJECT 00018 00019 public: 00020 ExperimentLoaderWidget(QString pluginPath, QWidget* parent=0); 00021 ~ExperimentLoaderWidget(); 00022 QList<AbstractExperimentWidget*> getAbstractExperimentWidgets() {return abstractExperimentList; } 00023 00024 private slots: 00025 void showExperimentWidget(int layerID); 00026 00027 private: 00028 //========================= VARIABLES ============================= 00030 QComboBox* pluginsCombo; 00031 00033 QHash<QString, int> pluginWidgetMap; 00034 00036 QList<AbstractExperimentWidget*> abstractExperimentList; 00037 00039 QVBoxLayout *mainVerticalBox; 00040 00042 QStackedWidget* stackedWidget; 00043 }; 00044 00045 } 00046 00047 #endif//EXPERIMENTLOADERWIDGET_H