summaryrefslogtreecommitdiffstats
path: root/src/corelib/doc/snippets/qsignalmapper/buttonwidget.cpp
diff options
context:
space:
mode:
authorOlivier Goffart <ogoffart@woboq.com>2017-02-01 09:16:34 +0100
committerOlivier Goffart (Woboq GmbH) <ogoffart@woboq.com>2017-03-14 16:33:59 +0000
commit29bcbeab90210da80234529905d17280374f9684 (patch)
treeab1fed93e595366130719460e961959dfd7b4f28 /src/corelib/doc/snippets/qsignalmapper/buttonwidget.cpp
parent0c034a649f61019c16aba479fe79d20dde41f2f2 (diff)
Deprecate QSignalMapper
Does not make much sense now that we can connect to lambda functions [ChangeLog][QtCore][QSignalMapper] QSignalMapper is now marked as deprecated. Change-Id: I89135f23fdf16b42142a125eb7c9a86084c90bfc Reviewed-by: Sze Howe Koh <szehowe.koh@gmail.com>
Diffstat (limited to 'src/corelib/doc/snippets/qsignalmapper/buttonwidget.cpp')
-rw-r--r--src/corelib/doc/snippets/qsignalmapper/buttonwidget.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/corelib/doc/snippets/qsignalmapper/buttonwidget.cpp b/src/corelib/doc/snippets/qsignalmapper/buttonwidget.cpp
index 39b03f5ff3..e91c41b305 100644
--- a/src/corelib/doc/snippets/qsignalmapper/buttonwidget.cpp
+++ b/src/corelib/doc/snippets/qsignalmapper/buttonwidget.cpp
@@ -49,6 +49,7 @@
****************************************************************************/
#include <QtGui>
+#include <QtWidgets>
#include "buttonwidget.h"
@@ -74,3 +75,18 @@ ButtonWidget::ButtonWidget(const QStringList &texts, QWidget *parent)
setLayout(gridLayout);
}
//! [2]
+
+//! [3]
+ButtonWidget::ButtonWidget(const QStringList &texts, QWidget *parent)
+ : QWidget(parent)
+{
+ QGridLayout *gridLayout = new QGridLayout;
+ for (int i = 0; i < texts.size(); ++i) {
+ QString text = texts[i];
+ QPushButton *button = new QPushButton(text);
+ connect(button, &QPushButton::clicked, [=] { clicked(text); });
+ gridLayout->addWidget(button, i / 3, i % 3);
+ }
+ setLayout(gridLayout);
+}
+//! [3]