summaryrefslogtreecommitdiffstats
path: root/examples/corelib/platform/androidnotifier/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'examples/corelib/platform/androidnotifier/main.cpp')
-rw-r--r--examples/corelib/platform/androidnotifier/main.cpp56
1 files changed, 56 insertions, 0 deletions
diff --git a/examples/corelib/platform/androidnotifier/main.cpp b/examples/corelib/platform/androidnotifier/main.cpp
new file mode 100644
index 0000000000..07eff5d2b0
--- /dev/null
+++ b/examples/corelib/platform/androidnotifier/main.cpp
@@ -0,0 +1,56 @@
+// Copyright (C) 2021 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+#include "notificationclient.h"
+
+#include <QApplication>
+#include <QWidget>
+#include <QPushButton>
+#include <QHBoxLayout>
+#include <QLabel>
+#include <QFont>
+
+int main(int argc, char *argv[])
+{
+ QApplication a(argc, argv);
+
+ QWidget widget;
+ QPushButton happyButton;
+ happyButton.setIcon(QIcon(":/images/happy.png"));
+ happyButton.setIconSize(QSize(happyButton.width(), 120));
+
+ QPushButton sadButton;
+ sadButton.setIcon(QIcon(":/images/sad.png"));
+ sadButton.setIconSize(QSize(sadButton.width(), 120));
+
+ QVBoxLayout mainLayout;
+ QHBoxLayout labelLayout;
+ QLabel label = QLabel("Click a smiley to notify your mood");
+ QFont font = label.font();
+ font.setPointSize(20);
+ label.setFont(font);
+ labelLayout.addWidget(&label);
+ labelLayout.setAlignment(Qt::AlignHCenter);
+ mainLayout.addLayout(&labelLayout);
+
+ QHBoxLayout smileysLayout;
+ smileysLayout.addWidget(&sadButton);
+ smileysLayout.addWidget(&happyButton);
+ smileysLayout.setAlignment(Qt::AlignCenter);
+ mainLayout.addLayout(&smileysLayout);
+ widget.setLayout(&mainLayout);
+
+//! [Connect button signals]
+ QObject::connect(&happyButton, &QPushButton::clicked, &happyButton, []() {
+ NotificationClient().setNotification("The user is happy!");
+ });
+
+ QObject::connect(&sadButton, &QPushButton::clicked, &happyButton, []() {
+ NotificationClient().setNotification("The user is sad!");
+ });
+//! [Connect button signals]
+
+ widget.show();
+ return a.exec();
+}
+