summaryrefslogtreecommitdiffstats
path: root/examples/applicationmanager/application-features/native
diff options
context:
space:
mode:
Diffstat (limited to 'examples/applicationmanager/application-features/native')
-rw-r--r--examples/applicationmanager/application-features/native/native.pro4
-rw-r--r--examples/applicationmanager/application-features/native/widgets/main.cpp58
-rw-r--r--examples/applicationmanager/application-features/native/widgets/widgets.pro9
3 files changed, 71 insertions, 0 deletions
diff --git a/examples/applicationmanager/application-features/native/native.pro b/examples/applicationmanager/application-features/native/native.pro
new file mode 100644
index 00000000..df48bdc9
--- /dev/null
+++ b/examples/applicationmanager/application-features/native/native.pro
@@ -0,0 +1,4 @@
+TEMPLATE = subdirs
+qtHaveModule(waylandclient) {
+ SUBDIRS = widgets
+}
diff --git a/examples/applicationmanager/application-features/native/widgets/main.cpp b/examples/applicationmanager/application-features/native/widgets/main.cpp
new file mode 100644
index 00000000..f6a9b326
--- /dev/null
+++ b/examples/applicationmanager/application-features/native/widgets/main.cpp
@@ -0,0 +1,58 @@
+/****************************************************************************
+**
+** Copyright (C) 2019 Luxoft Sweden AB
+** Contact: https://www.qt.io/licensing/
+**
+** This file is part of the Qt Application Manager.
+**
+** $QT_BEGIN_LICENSE:GPL-EXCEPT-QTAS$
+** Commercial License Usage
+** Licensees holding valid commercial Qt Automotive Suite licenses may use
+** this file in accordance with the commercial license agreement provided
+** with the Software or, alternatively, in accordance with the terms
+** contained in a written agreement between you and The Qt Company. For
+** licensing terms and conditions see https://www.qt.io/terms-conditions.
+** For further information use the contact form at https://www.qt.io/contact-us.
+**
+** GNU General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU
+** General Public License version 3 as published by the Free Software
+** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
+** included in the packaging of this file. Please review the following
+** information to ensure the GNU General Public License requirements will
+** be met: https://www.gnu.org/licenses/gpl-3.0.html.
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include <QApplication>
+#include <QPushButton>
+#include <QDialog>
+#include "private/waylandqtamclientextension_p.h"
+
+QT_USE_NAMESPACE_AM
+
+int main(int argc, char *argv[])
+{
+ QApplication app(argc, argv);
+
+ WaylandQtAMClientExtension waylandExtension;
+
+ QPushButton window("I'm a top-level window!\nClick to open/close a popup.");
+ QDialog *popup = new QDialog(&window);
+ (new QPushButton("I'm a popup!", popup))->resize(300, 100);
+
+ window.setStyleSheet("QPushButton { background-color : lightgrey; font-size: 36px; }");
+ popup->setStyleSheet("QPushButton { background-color : green; color : white; font-size: 24px; }");
+
+ QObject::connect(&window, &QPushButton::clicked, [&popup, &waylandExtension] () {
+ popup->setVisible(!popup->isVisible());
+ waylandExtension.setWindowProperty(popup->windowHandle(),
+ "type", QVariant::fromValue(QStringLiteral("pop-up")));
+ });
+
+ window.showNormal();
+
+ return app.exec();
+}
diff --git a/examples/applicationmanager/application-features/native/widgets/widgets.pro b/examples/applicationmanager/application-features/native/widgets/widgets.pro
new file mode 100644
index 00000000..f5ad0e66
--- /dev/null
+++ b/examples/applicationmanager/application-features/native/widgets/widgets.pro
@@ -0,0 +1,9 @@
+TEMPLATE = app
+CONFIG += install_ok
+QT += widgets appman_launcher-private
+
+SOURCES = main.cpp
+
+DESTDIR = $$OUT_PWD/../../apps/widgets
+target.path=$$DESTDIR
+INSTALLS += target