Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
use value from context when copying variables from the editor widget
(fix #30641)

(cherry picked from commit f16ee3e)
  • Loading branch information
alexbruy authored and nyalldawson committed Jun 19, 2020
1 parent 440a7e3 commit 9d92435
Showing 1 changed file with 20 additions and 1 deletion.
21 changes: 20 additions & 1 deletion src/gui/qgsvariableeditorwidget.cpp
Expand Up @@ -28,7 +28,7 @@
#include <QPushButton>
#include <QHeaderView>
#include <QMessageBox>

#include <QClipboard>

//
// QgsVariableEditorWidget
Expand Down Expand Up @@ -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 );
}

Expand Down

0 comments on commit 9d92435

Please sign in to comment.