diff options
author | Aleksei German <aleksei.german@qt.io> | 2019-12-10 11:31:57 +0100 |
---|---|---|
committer | Aleksei German <aleksei.german@qt.io> | 2019-12-11 09:13:03 +0000 |
commit | f26d770322ca6b6b4575a7e2751243f9e2c09af6 (patch) | |
tree | 6f9c990193bc0bd6c3d4929d862b3513a0f76b37 | |
parent | 116451ba1b4dc185db04709b466b76ad0957e70d (diff) | |
download | qt-creator-f26d770322ca6b6b4575a7e2751243f9e2c09af6.tar.gz |
QmlDesigner Connection Delete Shortcut replacement
Task: QDS-1320
Change-Id: I1a94d30710d58dfbd8e90a45133700af20fc2980
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
-rw-r--r-- | src/plugins/qmldesigner/components/connectioneditor/connectionviewwidget.cpp | 7 | ||||
-rw-r--r-- | src/plugins/qmldesigner/components/connectioneditor/connectionviewwidget.h | 1 |
2 files changed, 8 insertions, 0 deletions
diff --git a/src/plugins/qmldesigner/components/connectioneditor/connectionviewwidget.cpp b/src/plugins/qmldesigner/components/connectioneditor/connectionviewwidget.cpp index 60476903ba..d0aa6bbbc7 100644 --- a/src/plugins/qmldesigner/components/connectioneditor/connectionviewwidget.cpp +++ b/src/plugins/qmldesigner/components/connectioneditor/connectionviewwidget.cpp @@ -45,6 +45,7 @@ #include <QToolButton> #include <QStyleFactory> #include <QMenu> +#include <QShortcut> #include <bindingeditor/actioneditor.h> @@ -57,6 +58,7 @@ ConnectionViewWidget::ConnectionViewWidget(QWidget *parent) : ui(new Ui::ConnectionViewWidget) { m_actionEditor = new QmlDesigner::ActionEditor(this); + m_deleteShortcut = new QShortcut(this); QObject::connect(m_actionEditor, &QmlDesigner::ActionEditor::accepted, [&]() { if (m_actionEditor->hasModelIndex()) { @@ -123,6 +125,7 @@ ConnectionViewWidget::~ConnectionViewWidget() { delete m_actionEditor; delete ui; + delete m_deleteShortcut; } void ConnectionViewWidget::setBindingModel(BindingModel *model) @@ -212,6 +215,10 @@ QList<QToolButton *> ConnectionViewWidget::createToolBarWidgets() connect(buttons.constLast(), &QAbstractButton::clicked, this, &ConnectionViewWidget::removeButtonClicked); connect(this, &ConnectionViewWidget::setEnabledRemoveButton, buttons.constLast(), &QWidget::setEnabled); + m_deleteShortcut->setKey(Qt::Key_Delete); + m_deleteShortcut->setContext(Qt::WidgetWithChildrenShortcut); + connect(m_deleteShortcut, &QShortcut::activated, this, &ConnectionViewWidget::removeButtonClicked); + return buttons; } diff --git a/src/plugins/qmldesigner/components/connectioneditor/connectionviewwidget.h b/src/plugins/qmldesigner/components/connectioneditor/connectionviewwidget.h index 09cc4f6c53..4e4967bbf8 100644 --- a/src/plugins/qmldesigner/components/connectioneditor/connectionviewwidget.h +++ b/src/plugins/qmldesigner/components/connectioneditor/connectionviewwidget.h @@ -101,6 +101,7 @@ private: private: Ui::ConnectionViewWidget *ui; QmlDesigner::ActionEditor *m_actionEditor; + QShortcut *m_deleteShortcut; }; } // namespace Internal |