00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef SYNAPSEPARAMETERSDIALOG_H
00024 #define SYNAPSEPARAMETERSDIALOG_H
00025
00026
00027 #include "DBInterface.h"
00028 #include "EditSynapseParametersDialog.h"
00029 #include "ParameterTable.h"
00030 #include "SimulationManager.h"
00031
00032
00033 #include <qdialog.h>
00034 #include <qstringlist.h>
00035 #include <qpixmap.h>
00036 #include <qpushbutton.h>
00037
00038
00039
00040
00041
00042
00043
00044
00045 class SynapseParametersDialog : public QDialog {
00046 Q_OBJECT
00047
00048 public:
00049 SynapseParametersDialog(QWidget *parent, DBInterface* networkDBInterface, SimulationManager* simMan);
00050 ~SynapseParametersDialog();
00051 bool loadSynapseParameters();
00052
00053
00054 private slots:
00055 void applyButtonPressed();
00056 void cancelButtonPressed();
00057 void defaultsButtonPressed();
00058 void okButtonPressed();
00059 void parameterTableClicked(int row, int col, unsigned short typeID);
00060 void parameterTableValueChanged(int row, int col, unsigned short typeID);
00061
00062
00063 private:
00064
00065
00066 DBInterface *networkDBInterface;
00067
00068
00069 SimulationManager *simulationManager;
00070
00071
00072 map<unsigned short, ParameterTable*> paramTableMap;
00073 map<unsigned short, QHeader*> paramTableHeaderMap;
00074 map<unsigned short, QLabel*> tableLabelMap;
00075
00076
00077 QPushButton *applyButton;
00078
00079
00080 int editColumn;
00081 int connGrpIDColumn;
00082 int fromGrpColumn;
00083 int toGrpColumn;
00084 int paramStartColumn;
00085
00086
00087 QPixmap *editPixmap;
00088
00089
00090
00091 map<unsigned short, QStringList*> fieldNamesMap;
00092
00093
00094 map<unsigned short, QStringList*> valueNamesMap;
00095
00096
00097 map<unsigned short, map<const char*, double, charKeyCompare> > defaultValueMap;
00098
00099
00100 map<unsigned short, map<const char*, int, charKeyCompare> > descriptionColumnMap;
00101
00102
00103
00104 map<unsigned short, map<const char*, bool, charKeyCompare> > checkBoxMap;
00105
00106
00107 map<unsigned short, map<const char*, const char*, charKeyCompare> > descParamMap;
00108
00109
00110 map<unsigned short, map<const char*, const char*, charKeyCompare> > paramDescMap;
00111
00112
00113
00114
00115 bool parameterValuesChanged;
00116
00117
00118
00119
00120 SynapseParametersDialog (const SynapseParametersDialog&);
00121
00122
00123 SynapseParametersDialog operator = (const SynapseParametersDialog&);
00124
00125 QString getNeuronGroupName(QString neurGrpID);
00126 void storeSynapseParameters();
00127
00128 };
00129
00130
00131 #endif //SYNAPSEPARAMETERSDIALOG_H
00132