From 983a3ad2a5bccc4532f4d42e5d12a8ba57f8f033 Mon Sep 17 00:00:00 2001 From: NathanW Date: Tue, 12 Jul 2011 13:36:19 +1000 Subject: [PATCH] Insert expression string on double click --- src/gui/qgsexpressionbuilder.cpp | 9 +++++++++ src/gui/qgsexpressionbuilder.h | 1 + 2 files changed, 10 insertions(+) diff --git a/src/gui/qgsexpressionbuilder.cpp b/src/gui/qgsexpressionbuilder.cpp index f9cca1f3f053..e6f912cb3e22 100644 --- a/src/gui/qgsexpressionbuilder.cpp +++ b/src/gui/qgsexpressionbuilder.cpp @@ -16,6 +16,8 @@ #include "qgsexpressionbuilder.h" #include "ui_qgsexpressionbuilder.h" +#include "qgslogger.h" + QgsExpressionBuilderWidget::QgsExpressionBuilderWidget(QgsVectorLayer *layer) : QWidget(), mLayer( layer ) @@ -37,11 +39,18 @@ QgsExpressionBuilderWidget::~QgsExpressionBuilderWidget() } + void QgsExpressionBuilderWidget::on_mAllPushButton_clicked() { } +void QgsExpressionBuilderWidget::on_expressionTree_doubleClicked(const QModelIndex &index) +{ + QgsExpressionItem* item = static_cast(mModel->itemFromIndex(index)); + txtExpressionString->insertPlainText(item->getExpressionText()); +} + void QgsExpressionBuilderWidget::loadFieldNames() { if ( !mLayer ) diff --git a/src/gui/qgsexpressionbuilder.h b/src/gui/qgsexpressionbuilder.h index 4befa5729ff7..d31e23233f79 100644 --- a/src/gui/qgsexpressionbuilder.h +++ b/src/gui/qgsexpressionbuilder.h @@ -65,6 +65,7 @@ class QgsExpressionBuilderWidget : public QWidget, private Ui::QgsExpressionBuil public slots: void on_mAllPushButton_clicked(); + void on_expressionTree_doubleClicked(const QModelIndex &index); private: QgsVectorLayer *mLayer;