diff options
Diffstat (limited to 'examples/applicationmanager/application-features/native')
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 |