@@ -60,16 +60,15 @@ class FieldTreeItem : public TreeItem {
6060 TreeItem (data, parent), m_index(index), m_field(field)
6161 {}
6262
63- bool isEditable ()
63+ bool isEditable () const
6464 {
6565 return true ;
6666 }
6767
68- virtual QWidget *createEditor (QWidget *parent) = 0;
69- virtual QVariant getEditorValue (QWidget *editor) = 0;
70- virtual void setEditorValue (QWidget *editor, QVariant value) = 0;
71- virtual void apply () {}
72- virtual bool isKnown ()
68+ virtual QWidget *createEditor (QWidget *parent) const = 0;
69+ virtual QVariant getEditorValue (QWidget *editor) const = 0;
70+ virtual void setEditorValue (QWidget *editor, QVariant value) const = 0;
71+ virtual bool isKnown () const
7372 {
7473 return parent ()->isKnown ();
7574 }
@@ -130,7 +129,7 @@ class EnumFieldTreeItem : public FieldTreeItem {
130129 }
131130 }
132131
133- QWidget *createEditor (QWidget *parent)
132+ QWidget *createEditor (QWidget *parent) const
134133 {
135134 QComboBox *editor = new QComboBox (parent);
136135
@@ -142,14 +141,14 @@ class EnumFieldTreeItem : public FieldTreeItem {
142141 return editor;
143142 }
144143
145- QVariant getEditorValue (QWidget *editor)
144+ QVariant getEditorValue (QWidget *editor) const
146145 {
147146 QComboBox *comboBox = static_cast <QComboBox *>(editor);
148147
149148 return comboBox->currentIndex ();
150149 }
151150
152- void setEditorValue (QWidget *editor, QVariant value)
151+ void setEditorValue (QWidget *editor, QVariant value) const
153152 {
154153 QComboBox *comboBox = static_cast <QComboBox *>(editor);
155154
@@ -208,7 +207,7 @@ class IntFieldTreeItem : public FieldTreeItem {
208207 }
209208 }
210209
211- QWidget *createEditor (QWidget *parent)
210+ QWidget *createEditor (QWidget *parent) const
212211 {
213212 QSpinBox *editor = new QSpinBox (parent);
214213
@@ -217,15 +216,15 @@ class IntFieldTreeItem : public FieldTreeItem {
217216 return editor;
218217 }
219218
220- QVariant getEditorValue (QWidget *editor)
219+ QVariant getEditorValue (QWidget *editor) const
221220 {
222221 QSpinBox *spinBox = static_cast <QSpinBox *>(editor);
223222
224223 spinBox->interpretText ();
225224 return spinBox->value ();
226225 }
227226
228- void setEditorValue (QWidget *editor, QVariant value)
227+ void setEditorValue (QWidget *editor, QVariant value) const
229228 {
230229 QSpinBox *spinBox = static_cast <QSpinBox *>(editor);
231230
@@ -290,7 +289,7 @@ class FloatFieldTreeItem : public FieldTreeItem {
290289 }
291290 }
292291
293- QWidget *createEditor (QWidget *parent)
292+ QWidget *createEditor (QWidget *parent) const
294293 {
295294 if (m_useScientificNotation) {
296295 QScienceSpinBox *editor = new QScienceSpinBox (parent);
@@ -307,7 +306,7 @@ class FloatFieldTreeItem : public FieldTreeItem {
307306 }
308307 }
309308
310- QVariant getEditorValue (QWidget *editor)
309+ QVariant getEditorValue (QWidget *editor) const
311310 {
312311 if (m_useScientificNotation) {
313312 QScienceSpinBox *spinBox = static_cast <QScienceSpinBox *>(editor);
@@ -320,7 +319,7 @@ class FloatFieldTreeItem : public FieldTreeItem {
320319 }
321320 }
322321
323- void setEditorValue (QWidget *editor, QVariant value)
322+ void setEditorValue (QWidget *editor, QVariant value) const
324323 {
325324 if (m_useScientificNotation) {
326325 QScienceSpinBox *spinBox = static_cast <QScienceSpinBox *>(editor);
@@ -346,7 +345,7 @@ class HexFieldTreeItem : public FieldTreeItem {
346345 FieldTreeItem (index, data, field, parent)
347346 {}
348347
349- QWidget *createEditor (QWidget *parent)
348+ QWidget *createEditor (QWidget *parent) const
350349 {
351350 QLineEdit *lineEdit = new QLineEdit (parent);
352351
@@ -355,14 +354,14 @@ class HexFieldTreeItem : public FieldTreeItem {
355354 return lineEdit;
356355 }
357356
358- QVariant getEditorValue (QWidget *editor)
357+ QVariant getEditorValue (QWidget *editor) const
359358 {
360359 QLineEdit *lineEdit = static_cast <QLineEdit *>(editor);
361360
362361 return lineEdit->text ();
363362 }
364363
365- void setEditorValue (QWidget *editor, QVariant value)
364+ void setEditorValue (QWidget *editor, QVariant value) const
366365 {
367366 QLineEdit *lineEdit = static_cast <QLineEdit *>(editor);
368367
@@ -392,15 +391,15 @@ class HexFieldTreeItem : public FieldTreeItem {
392391 }
393392
394393private:
395- QVariant toHexString (QVariant value)
394+ QVariant toHexString (QVariant value) const
396395 {
397396 QString str;
398397 bool ok;
399398
400399 return str.setNum (value.toUInt (&ok), 16 ).toUpper ();
401400 }
402401
403- QVariant toUInt (QVariant str)
402+ QVariant toUInt (QVariant str) const
404403 {
405404 bool ok;
406405
@@ -419,7 +418,7 @@ class CharFieldTreeItem : public FieldTreeItem {
419418 FieldTreeItem (index, data, field, parent)
420419 {}
421420
422- QWidget *createEditor (QWidget *parent)
421+ QWidget *createEditor (QWidget *parent) const
423422 {
424423 QLineEdit *lineEdit = new QLineEdit (parent);
425424
@@ -428,14 +427,14 @@ class CharFieldTreeItem : public FieldTreeItem {
428427 return lineEdit;
429428 }
430429
431- QVariant getEditorValue (QWidget *editor)
430+ QVariant getEditorValue (QWidget *editor) const
432431 {
433432 QLineEdit *lineEdit = static_cast <QLineEdit *>(editor);
434433
435434 return lineEdit->text ();
436435 }
437436
438- void setEditorValue (QWidget *editor, QVariant value)
437+ void setEditorValue (QWidget *editor, QVariant value) const
439438 {
440439 QLineEdit *lineEdit = static_cast <QLineEdit *>(editor);
441440
@@ -463,14 +462,13 @@ class CharFieldTreeItem : public FieldTreeItem {
463462 setHighlight (true );
464463 }
465464 }
466-
467465private:
468- QVariant toChar (QVariant value)
466+ QVariant toChar (QVariant value) const
469467 {
470468 return value.toChar ();
471469 }
472470
473- QVariant toUInt (QVariant str)
471+ QVariant toUInt (QVariant str) const
474472 {
475473 return QVariant (str.toString ().at (0 ).toLatin1 ());
476474 }
0 commit comments