1616#include " qgsexpressionbuilder.h"
1717#include " ui_qgsexpressionbuilder.h"
1818
19+
1920QgsExpressionBuilderWidget::QgsExpressionBuilderWidget (QgsVectorLayer *layer)
2021 : QWidget(),
2122 mLayer( layer )
2223{
2324 setupUi (this );
2425 if (!layer) return ;
26+ mModel = new QStandardItemModel ();
27+ expressionTree->setModel (mModel );
28+ QStandardItem* operators = new QStandardItem (' Operators' );
29+ mModel ->appendRow (operators);
30+ // mExpressionGroups.insert("Operators",operators);
31+
32+ // this->registerFunction("Operators","+"," + ");
2533}
2634
2735QgsExpressionBuilderWidget::~QgsExpressionBuilderWidget ()
@@ -49,7 +57,7 @@ void QgsExpressionBuilderWidget::loadFieldNames()
4957
5058 // insert into field list and field combo box
5159 // mFieldMap.insert( fieldName, fieldIt.key() );
52- mFieldsListWidget ->addItem ( fieldName );
60+ // mFieldsListWidget->addItem( fieldName );
5361 }
5462}
5563
@@ -61,7 +69,18 @@ void QgsExpressionBuilderWidget::fillFieldValues(int fieldIndex, int countLimit)
6169
6270 foreach (QVariant value, values)
6371 {
64- mValueListWidget ->addItem (value.toString ());
72+ // mValueListWidget->addItem(value.toString());
73+ }
74+ }
75+
76+ void QgsExpressionBuilderWidget::registerFunction (QString group, QString label, QString expressionText)
77+ {
78+ // Look up the group and insert the new function.
79+ if (mExpressionGroups .contains (group))
80+ {
81+ QStandardItem* groupNode = mExpressionGroups .value (group);
82+ QStandardItem* item = new QStandardItem (label);
83+ groupNode->appendRow (item);
6584 }
6685}
6786
0 commit comments