blob: 1ade17a3eb5fe0c77dc0cc533e587b59cf2e1757 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
|
// Copyright (C) 2023 The Qt Company Ltd.
// Copyright (C) 2019 Luxoft Sweden AB
// Copyright (C) 2018 Pelagicore AG
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
#pragma once
#include <memory>
#include <QtCore/QPointer>
#include <QtAppManCommon/global.h>
#include <QtAppManSharedMain/applicationmanagerwindowimpl.h>
QT_BEGIN_NAMESPACE_AM
class ApplicationMain;
class AMQuickWindowQmlImpl;
class WaylandApplicationManagerWindowImpl : public ApplicationManagerWindowImpl
{
public:
WaylandApplicationManagerWindowImpl(ApplicationManagerWindow *window, QtAM::ApplicationMain *applicationMain);
~WaylandApplicationManagerWindowImpl() override;
bool isInProcess() const override;
QObject *backingObject() const override;
void classBegin() override;
void componentComplete() override;
QQuickItem *contentItem() override;
QString title() const override;
void setTitle(const QString &title) override;
int x() const override;
void setX(int x) override;
int y() const override;
void setY(int y) override;
int width() const override;
void setWidth(int w) override;
int height() const override;
void setHeight(int h) override;
int minimumWidth() const override;
void setMinimumWidth(int minw) override;
int minimumHeight() const override;
void setMinimumHeight(int minh) override;
int maximumWidth() const override;
void setMaximumWidth(int maxw) override;
int maximumHeight() const override;
void setMaximumHeight(int maxh) override;
bool isVisible() const override;
void setVisible(bool visible) override;
qreal opacity() const override;
void setOpacity(qreal opactity) override;
QColor color() const override;
void setColor(const QColor &c) override;
bool isActive() const override;
QQuickItem *activeFocusItem() const override;
bool setWindowProperty(const QString &name, const QVariant &value) override;
QVariant windowProperty(const QString &name) const override;
QVariantMap windowProperties() const override;
void close() override;
QWindow::Visibility visibility() const override;
void setVisibility(QWindow::Visibility newVisibility) override;
void hide() override;
void show() override;
void showFullScreen() override;
void showMinimized() override;
void showMaximized() override;
void showNormal() override;
private:
QPointer<ApplicationMain> m_applicationMain;
QPointer<AMQuickWindowQmlImpl> m_qwindow;
};
class WaylandApplicationManagerWindowAttachedImpl : public ApplicationManagerWindowAttachedImpl
{
public:
WaylandApplicationManagerWindowAttachedImpl(ApplicationManagerWindowAttached *windowAttached,
QQuickItem *attacheeItem);
ApplicationManagerWindow *findApplicationManagerWindow() override;
};
QT_END_NAMESPACE_AM
// We mean it. Dummy comment since syncqt needs this also for completely private Qt modules.
|