SpikeStream Nemo Plugin  0.2
ExperimentLoaderWidget.h
Go to the documentation of this file.
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
 All Classes Files Functions Variables Typedefs Defines