Navigation Menu

Skip to content

Commit

Permalink
QAction objects as pointer
Browse files Browse the repository at this point in the history
  • Loading branch information
domi4484 committed May 28, 2021
1 parent 64e686d commit cff65e8
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 11 deletions.
Expand Up @@ -9,7 +9,6 @@




class QgsJsonEditWidget : QWidget
{
%Docstring(signature="appended")
Expand Down
13 changes: 7 additions & 6 deletions src/gui/editorwidgets/qgsjsoneditwidget.cpp
Expand Up @@ -15,6 +15,7 @@

#include "qgsjsoneditwidget.h"

#include <QAction>
#include <QClipboard>
#include <QDesktopServices>
#include <QJsonArray>
Expand All @@ -25,8 +26,8 @@

QgsJsonEditWidget::QgsJsonEditWidget( QWidget *parent )
: QWidget( parent )
, mCopyValueAction( tr( "Copy value" ) )
, mCopyKeyAction( tr( "Copy key" ) )
, mCopyValueAction( new QAction( tr( "Copy value" ), this ) )
, mCopyKeyAction( new QAction( tr( "Copy key" ), this ) )
{
setupUi( this );

Expand All @@ -42,14 +43,14 @@ QgsJsonEditWidget::QgsJsonEditWidget( QWidget *parent )
mTreeWidget->setStyleSheet( QStringLiteral( "font-family: %1;" ).arg( QgsCodeEditor::getMonospaceFont().family() ) );

mTreeWidget->setContextMenuPolicy( Qt::ActionsContextMenu );
mTreeWidget->addAction( &mCopyValueAction );
mTreeWidget->addAction( &mCopyKeyAction );
mTreeWidget->addAction( mCopyValueAction );
mTreeWidget->addAction( mCopyKeyAction );

connect( mTextToolButton, &QToolButton::clicked, this, &QgsJsonEditWidget::textToolButtonClicked );
connect( mTreeToolButton, &QToolButton::clicked, this, &QgsJsonEditWidget::treeToolButtonClicked );

connect( &mCopyValueAction, &QAction::triggered, this, &QgsJsonEditWidget::copyValueActionTriggered );
connect( &mCopyKeyAction, &QAction::triggered, this, &QgsJsonEditWidget::copyKeyActionTriggered );
connect( mCopyValueAction, &QAction::triggered, this, &QgsJsonEditWidget::copyValueActionTriggered );
connect( mCopyKeyAction, &QAction::triggered, this, &QgsJsonEditWidget::copyKeyActionTriggered );

connect( mCodeEditorJson, &QgsCodeEditorJson::textChanged, this, &QgsJsonEditWidget::codeEditorJsonTextChanged );
// Signal indicatorClicked is used because indicatorReleased has a bug in Scintilla and the keyboard modifier state
Expand Down
6 changes: 2 additions & 4 deletions src/gui/editorwidgets/qgsjsoneditwidget.h
Expand Up @@ -22,8 +22,6 @@
#include "qgis_sip.h"
#include "qgis_gui.h"

#include <QAction>

/**
* \ingroup gui
* \class QgsJsonEditWidget
Expand Down Expand Up @@ -117,8 +115,8 @@ class GUI_EXPORT QgsJsonEditWidget : public QWidget, private Ui::QgsJsonEditWidg

QStringList mClickableLinkList;

QAction mCopyValueAction;
QAction mCopyKeyAction;
QAction *mCopyValueAction;
QAction *mCopyKeyAction;
};

#endif // QGSJSONEDITWIDGET_H

0 comments on commit cff65e8

Please sign in to comment.