@@ -27,92 +27,110 @@ class BehaviorTreeDataModel : public NodeDataModel
27
27
Q_OBJECT
28
28
29
29
public:
30
- BehaviorTreeDataModel (const NodeModel &model );
30
+ BehaviorTreeDataModel (const NodeModel &model );
31
31
32
- ~BehaviorTreeDataModel () override ;
32
+ ~BehaviorTreeDataModel () override ;
33
33
34
34
public:
35
35
36
- NodeType nodeType () const ;
36
+ NodeType nodeType () const ;
37
37
38
- virtual void setInstanceName (const QString& name);
38
+ virtual void setInstanceName (const QString& name);
39
39
40
40
public:
41
41
42
- void initWidget ();
42
+ void initWidget ();
43
43
44
- virtual unsigned int nPorts (PortType portType) const override ;
44
+ virtual unsigned int nPorts (PortType portType) const override ;
45
45
46
- ConnectionPolicy portOutConnectionPolicy (PortIndex) const final ;
46
+ ConnectionPolicy portOutConnectionPolicy (PortIndex) const final ;
47
47
48
- NodeDataType dataType (PortType , PortIndex ) const final ;
48
+ NodeDataType dataType (PortType , PortIndex ) const final ;
49
49
50
- std::shared_ptr<NodeData> outData (PortIndex port) final ;
50
+ std::shared_ptr<NodeData> outData (PortIndex port) final ;
51
51
52
- void setInData (std::shared_ptr<NodeData>, int ) final {}
52
+ void setInData (std::shared_ptr<NodeData>, int ) final {}
53
53
54
- const QString ®istrationName () const ;
54
+ const QString ®istrationName () const ;
55
55
56
- const NodeModel &model () const { return _model; }
56
+ const NodeModel &model () const { return _model; }
57
57
58
- QString name () const final { return registrationName (); }
58
+ QString name () const final { return registrationName (); }
59
59
60
- const QString& instanceName () const ;
60
+ const QString& instanceName () const ;
61
61
62
- PortsMapping getCurrentPortMapping () const ;
62
+ PortsMapping getCurrentPortMapping () const ;
63
63
64
- QWidget *embeddedWidget () final { return _main_widget; }
64
+ QWidget *embeddedWidget () final { return _main_widget; }
65
65
66
- QWidget *parametersWidget () { return _params_widget; }
66
+ QWidget *parametersWidget () { return _params_widget; }
67
67
68
- QJsonObject save () const override ;
68
+ QJsonObject save () const override ;
69
69
70
- void restore (QJsonObject const &) override ;
70
+ void restore (QJsonObject const &) override ;
71
71
72
- void lock (bool locked);
72
+ void lock (bool locked);
73
73
74
- void setParameterValue (const QString& label, const QString& value);
74
+ void setParameterValue (const QString& label, const QString& value);
75
75
76
- int UID () const { return _uid; }
76
+ int UID () const { return _uid; }
77
77
78
- bool eventFilter (QObject *obj, QEvent *event) override ;
78
+ bool eventFilter (QObject *obj, QEvent *event) override ;
79
79
80
80
81
81
public slots:
82
82
83
- void updateNodeSize ();
83
+ void updateNodeSize ();
84
84
85
+ void onHighlightPortValue (QString value);
85
86
86
87
protected:
87
88
88
- QFrame* _main_widget;
89
- QFrame* _params_widget;
89
+ QFrame* _main_widget;
90
+ QFrame* _params_widget;
90
91
91
- QLineEdit* _line_edit_name;
92
+ QLineEdit* _line_edit_name;
92
93
93
- std::map<QString, QWidget*> _ports_widgets;
94
- int16_t _uid;
94
+ std::map<QString, QWidget*> _ports_widgets;
95
+ int16_t _uid;
95
96
96
- QFormLayout* _form_layout;
97
- QVBoxLayout* _main_layout;
98
- QLabel* _caption_label;
99
- QFrame* _caption_logo_left;
100
- QFrame* _caption_logo_right;
97
+ QFormLayout* _form_layout;
98
+ QVBoxLayout* _main_layout;
99
+ QLabel* _caption_label;
100
+ QFrame* _caption_logo_left;
101
+ QFrame* _caption_logo_right;
101
102
102
103
private:
103
- const NodeModel _model;
104
- QString _instance_name;
105
- QSvgRenderer* _icon_renderer;
104
+ const NodeModel _model;
105
+ QString _instance_name;
106
+ QSvgRenderer* _icon_renderer;
106
107
107
- void readStyle ();
108
- QString _style_icon;
109
- QColor _style_caption_color;
110
- QString _style_caption_alias;
108
+ void readStyle ();
109
+ QString _style_icon;
110
+ QColor _style_caption_color;
111
+ QString _style_caption_alias;
111
112
112
113
signals:
113
114
114
- void parameterUpdated (QString, QWidget*);
115
+ void parameterUpdated (QString, QWidget*);
115
116
116
- void instanceNameChanged ();
117
+ void instanceNameChanged ();
117
118
119
+ void portValueDoubleChicked (QLineEdit* value_port);
120
+
121
+ };
122
+
123
+
124
+ class GrootLineEdit : public QLineEdit
125
+ {
126
+ Q_OBJECT
127
+ public:
128
+ GrootLineEdit (QWidget* parent = nullptr ): QLineEdit(parent) {}
129
+
130
+ void mouseDoubleClickEvent (QMouseEvent *ev) override ;
131
+ void focusOutEvent (QFocusEvent* ev) override ;
132
+ signals:
133
+ void doubleClicked ();
134
+ void lostFocus ();
118
135
};
136
+
0 commit comments