1 #ifndef _PARAMETERS_DOCK_HEADER_
2 #define _PARAMETERS_DOCK_HEADER_
5 #pragma warning(disable:4503)
7 #pragma warning(disable:4996 4251 4275 4244 4800 4503)
9 #include <QGraphicsView>
10 #include <QResizeEvent>
19 #include <QMainWindow>
23 #include <QPainterPath>
25 #include <QBasicTimer>
27 #include <boost/bimap.hpp>
37 #include "Configuration.h"
38 #include "Connectors.h"
48 QPushButton* _OKbutton;
49 QPushButton* _Cancelbutton;
50 QPushButton* _Deletebutton;
51 QComboBox* _condition_left;
52 QComboBox* _condition_type;
53 QComboBox* _condition_right;
55 QLineEdit* __valueleft;
56 QLineEdit* __valueright;
58 QGridLayout* _comboBoxLayout;
66 void updateRight(
int);
79 std::map<QObject*, QLineEdit*> openFiles_;
80 std::map<ParamRepresentation*, cv::Mat> _paramMatrix;
81 std::map<ParamRepresentation*, cv::Scalar> _paramColor;
83 std::map<QGroupBox*, ParamRepresentation*> _inputGroup;
84 std::map<QWidget*, std::vector<ParamRepresentation*>> _subparamGroup;
85 std::map<ParamRepresentation*, std::vector<QWidget*>> _anyTypeValues;
86 std::map<QGroupBox*, ParamRepresentation*> _outputGroup;
88 std::map<QCheckBox*, ParamRepresentation* > _inputModificator12;
89 std::map<ParamRepresentation*, QCheckBox*> _inputModificator21;
90 std::map<ParamRepresentation*, QObject* > _inputValue12;
91 std::map<QObject*, ParamRepresentation*> _inputValue21;
93 std::vector< LinkConnexionRepresentation*>& _in_param;
94 std::map<std::string, LinkConnexionRepresentation*>& _sub_param;
95 std::vector< LinkConnexionRepresentation*>& _out_param;
97 std::map<ParamRepresentation*, QWidget*> subWidget_;
101 QTabWidget* tabWidget_;
102 std::vector<QVBoxLayout *> tabs_content_;
104 QPushButton* _switchSynchro;
112 void updateInfoTab();
113 void changeSubParam(
int newIndex, QComboBox* src,
bool updateBlock =
true);
117 void timerEvent(QTimerEvent * ev);
119 auto iter = _paramColor.find(rep);
120 return iter != _paramColor.end() ? iter->second : cv::Scalar();
123 _paramColor[rep] = val;
126 auto iter = _paramMatrix.find(rep);
127 return iter != _paramMatrix.end() ? iter->second : cv::Mat();
130 _paramMatrix[rep] = val;
133 void changeVisibility(
bool isVisible);
138 void changeSynchro();
140 void switchEnable(
int);
141 void switchParamUse(
bool);
143 void configCondition();
146 void subParamChange(
int);
148 void addNewParamIn();
149 void addNewParamOut();
157 std::vector<QWidget*> _widgets;
169 void anyTypeChange(
int);
void colorEditor()
Definition: ParameterDock.cpp:1084
Definition: ParameterDock.h:72
Definition: ParameterDock.h:43
Definition: VertexRepresentation.h:167
Definition: Connectors.h:107
void matrixEditor()
Definition: ParameterDock.cpp:1122
Definition: ParamValue.h:52