summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAleksei German <aleksei.german@qt.io>2019-12-10 11:31:57 +0100
committerAleksei German <aleksei.german@qt.io>2019-12-11 09:13:03 +0000
commitf26d770322ca6b6b4575a7e2751243f9e2c09af6 (patch)
tree6f9c990193bc0bd6c3d4929d862b3513a0f76b37
parent116451ba1b4dc185db04709b466b76ad0957e70d (diff)
downloadqt-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.cpp7
-rw-r--r--src/plugins/qmldesigner/components/connectioneditor/connectionviewwidget.h1
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