From 837762c64741e24db8b718a2c7454e081dc16166 Mon Sep 17 00:00:00 2001 From: Johannes Hilden Date: Sun, 15 Oct 2017 12:59:46 +0300 Subject: [PATCH] Add itemSelected signal to Auto Complete --- components/qtmaterialautocomplete.cpp | 4 +++- components/qtmaterialautocomplete.h | 3 +++ examples/autocompletesettingseditor.cpp | 3 +++ 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/components/qtmaterialautocomplete.cpp b/components/qtmaterialautocomplete.cpp index e12c09d..c8e5fdd 100644 --- a/components/qtmaterialautocomplete.cpp +++ b/components/qtmaterialautocomplete.cpp @@ -180,7 +180,9 @@ bool QtMaterialAutoComplete::eventFilter(QObject *watched, QEvent *event) }); QtMaterialFlatButton *widget; if ((widget = static_cast(watched))) { - setText(widget->text()); + QString text(widget->text()); + setText(text); + emit itemSelected(text); } break; } diff --git a/components/qtmaterialautocomplete.h b/components/qtmaterialautocomplete.h index a3a10fa..8b46861 100644 --- a/components/qtmaterialautocomplete.h +++ b/components/qtmaterialautocomplete.h @@ -15,6 +15,9 @@ public: void setDataSource(const QStringList &data); +signals: + void itemSelected(QString); + protected slots: void updateResults(QString text); diff --git a/examples/autocompletesettingseditor.cpp b/examples/autocompletesettingseditor.cpp index d91671a..0c8dede 100644 --- a/examples/autocompletesettingseditor.cpp +++ b/examples/autocompletesettingseditor.cpp @@ -18,6 +18,8 @@ AutoCompleteSettingsEditor::AutoCompleteSettingsEditor(QWidget *parent) canvas->setStyleSheet("QWidget { background: white; }"); layout->addWidget(canvas); + canvas->setMinimumHeight(900); // + //ui->setupUi(widget); layout->setContentsMargins(20, 20, 20, 20); @@ -86,6 +88,7 @@ AutoCompleteSettingsEditor::AutoCompleteSettingsEditor(QWidget *parent) m_autocomplete->setDataSource(states); layout->addWidget(m_autocomplete); + layout->addSpacing(600); layout->setAlignment(m_autocomplete, Qt::AlignCenter); setupForm();