ProjectExplorer: Close the target selector on a double click

Before this patch, users needed to click outside of the widget to close
it using the mouse, which was slightly annoying.

Fixes: QTCREATORBUG-21846
Change-Id: I051cde8e76cd2294f2888fb45904824a39653488
Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
Christian Kandeler
2019-12-11 15:40:34 +01:00
parent 7ea7629ac4
commit bc921261b1

View File

@@ -738,6 +738,8 @@ MiniProjectTargetSelector::MiniProjectTargetSelector(QAction *targetSelectorActi
m_titleWidgets[PROJECT] = createTitleLabel(tr("Project")); m_titleWidgets[PROJECT] = createTitleLabel(tr("Project"));
m_projectListWidget = new ProjectListWidget(this); m_projectListWidget = new ProjectListWidget(this);
connect(m_projectListWidget, &QListWidget::itemDoubleClicked,
this, &MiniProjectTargetSelector::hide);
QStringList titles; QStringList titles;
titles << tr("Kit") << tr("Build") titles << tr("Kit") << tr("Build")
@@ -746,6 +748,8 @@ MiniProjectTargetSelector::MiniProjectTargetSelector(QAction *targetSelectorActi
for (int i = TARGET; i < LAST; ++i) { for (int i = TARGET; i < LAST; ++i) {
m_titleWidgets[i] = createTitleLabel(titles.at(i -1)); m_titleWidgets[i] = createTitleLabel(titles.at(i -1));
m_listWidgets[i] = new GenericListWidget(this); m_listWidgets[i] = new GenericListWidget(this);
connect(m_listWidgets[i], &QListWidget::itemDoubleClicked,
this, &MiniProjectTargetSelector::hide);
} }
// Validate state: At this point the session is still empty! // Validate state: At this point the session is still empty!