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