@@ -27,92 +27,110 @@ class BehaviorTreeDataModel : public NodeDataModel
2727 Q_OBJECT
2828
2929public:
30- BehaviorTreeDataModel (const NodeModel &model );
30+ BehaviorTreeDataModel (const NodeModel &model );
3131
32- ~BehaviorTreeDataModel () override ;
32+ ~BehaviorTreeDataModel () override ;
3333
3434public:
3535
36- NodeType nodeType () const ;
36+ NodeType nodeType () const ;
3737
38- virtual void setInstanceName (const QString& name);
38+ virtual void setInstanceName (const QString& name);
3939
4040public:
4141
42- void initWidget ();
42+ void initWidget ();
4343
44- virtual unsigned int nPorts (PortType portType) const override ;
44+ virtual unsigned int nPorts (PortType portType) const override ;
4545
46- ConnectionPolicy portOutConnectionPolicy (PortIndex) const final ;
46+ ConnectionPolicy portOutConnectionPolicy (PortIndex) const final ;
4747
48- NodeDataType dataType (PortType , PortIndex ) const final ;
48+ NodeDataType dataType (PortType , PortIndex ) const final ;
4949
50- std::shared_ptr<NodeData> outData (PortIndex port) final ;
50+ std::shared_ptr<NodeData> outData (PortIndex port) final ;
5151
52- void setInData (std::shared_ptr<NodeData>, int ) final {}
52+ void setInData (std::shared_ptr<NodeData>, int ) final {}
5353
54- const QString ®istrationName () const ;
54+ const QString ®istrationName () const ;
5555
56- const NodeModel &model () const { return _model; }
56+ const NodeModel &model () const { return _model; }
5757
58- QString name () const final { return registrationName (); }
58+ QString name () const final { return registrationName (); }
5959
60- const QString& instanceName () const ;
60+ const QString& instanceName () const ;
6161
62- PortsMapping getCurrentPortMapping () const ;
62+ PortsMapping getCurrentPortMapping () const ;
6363
64- QWidget *embeddedWidget () final { return _main_widget; }
64+ QWidget *embeddedWidget () final { return _main_widget; }
6565
66- QWidget *parametersWidget () { return _params_widget; }
66+ QWidget *parametersWidget () { return _params_widget; }
6767
68- QJsonObject save () const override ;
68+ QJsonObject save () const override ;
6969
70- void restore (QJsonObject const &) override ;
70+ void restore (QJsonObject const &) override ;
7171
72- void lock (bool locked);
72+ void lock (bool locked);
7373
74- void setParameterValue (const QString& label, const QString& value);
74+ void setParameterValue (const QString& label, const QString& value);
7575
76- int UID () const { return _uid; }
76+ int UID () const { return _uid; }
7777
78- bool eventFilter (QObject *obj, QEvent *event) override ;
78+ bool eventFilter (QObject *obj, QEvent *event) override ;
7979
8080
8181public slots:
8282
83- void updateNodeSize ();
83+ void updateNodeSize ();
8484
85+ void onHighlightPortValue (QString value);
8586
8687protected:
8788
88- QFrame* _main_widget;
89- QFrame* _params_widget;
89+ QFrame* _main_widget;
90+ QFrame* _params_widget;
9091
91- QLineEdit* _line_edit_name;
92+ QLineEdit* _line_edit_name;
9293
93- std::map<QString, QWidget*> _ports_widgets;
94- int16_t _uid;
94+ std::map<QString, QWidget*> _ports_widgets;
95+ int16_t _uid;
9596
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;
101102
102103private:
103- const NodeModel _model;
104- QString _instance_name;
105- QSvgRenderer* _icon_renderer;
104+ const NodeModel _model;
105+ QString _instance_name;
106+ QSvgRenderer* _icon_renderer;
106107
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;
111112
112113signals:
113114
114- void parameterUpdated (QString, QWidget*);
115+ void parameterUpdated (QString, QWidget*);
115116
116- void instanceNameChanged ();
117+ void instanceNameChanged ();
117118
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 ();
118135};
136+
0 commit comments