Skip to content
Permalink
Browse files

use value from context when copying variables from the editor widget

(fix #30641)
  • Loading branch information
alexbruy committed May 19, 2020
1 parent 8499e09 commit f16ee3ed9fe4fa0bded9ff629cb54fde2cd7adee
Showing with 20 additions and 1 deletion.
  1. +20 −1 src/gui/qgsvariableeditorwidget.cpp
@@ -28,7 +28,7 @@
#include <QPushButton>
#include <QHeaderView>
#include <QMessageBox>

#include <QClipboard>

//
// QgsVariableEditorWidget
@@ -627,6 +627,25 @@ void QgsVariableEditorTree::keyPressEvent( QKeyEvent *event )
default:
break;
}

if ( event == QKeySequence::Copy )
{
QList<QTreeWidgetItem *> selected = selectedItems();
if ( selected.size() > 0 )
{
QString text = selected.at( 0 )->text( 0 );
QString varName = variableNameFromItem( selected.at( 0 ) );
QgsExpressionContextScope *scope = scopeFromItem( selected.at( 0 ) );
if ( !varName.isEmpty() && scope )
text = scope->variable( varName ).toString();

QClipboard *clipboard = QApplication::clipboard();
clipboard->setText( text );
event->accept();
return;
}
}

QTreeWidget::keyPressEvent( event );
}

0 comments on commit f16ee3e

Please sign in to comment.
You can’t perform that action at this time.