mirror of https://github.com/Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
54 lines
1.4 KiB
54 lines
1.4 KiB
/* |
|
SPDX-FileCopyrightText: 2014 Bhushan Shah <[email protected]> |
|
SPDX-FileCopyrightText: 2014 Marco Martin <[email protected]> |
|
|
|
SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL |
|
*/ |
|
|
|
#pragma once |
|
|
|
#include "plasmawindowedcorona.h" |
|
#include <PlasmaQuick/ConfigView> |
|
#include <QPointer> |
|
#include <QQuickView> |
|
|
|
class KStatusNotifierItem; |
|
|
|
class PlasmaWindowedView : public QQuickView |
|
{ |
|
Q_OBJECT |
|
|
|
public: |
|
explicit PlasmaWindowedView(QWindow *parent = nullptr); |
|
~PlasmaWindowedView() override; |
|
|
|
void setApplet(Plasma::Applet *applet); |
|
void setHasStatusNotifier(bool stay); |
|
|
|
protected: |
|
void resizeEvent(QResizeEvent *ev) override; |
|
void mouseReleaseEvent(QMouseEvent *ev) override; |
|
void moveEvent(QMoveEvent *ev) override; |
|
void hideEvent(QHideEvent *ev) override; |
|
void keyPressEvent(QKeyEvent *ev) override; |
|
|
|
protected Q_SLOTS: |
|
void showConfigurationInterface(Plasma::Applet *applet); |
|
void minimumWidthChanged(); |
|
void minimumHeightChanged(); |
|
void maximumWidthChanged(); |
|
void maximumHeightChanged(); |
|
|
|
private: |
|
void updateSniIcon(); |
|
void updateSniTitle(); |
|
void updateSniStatus(); |
|
|
|
Plasma::Applet *m_applet; |
|
QPointer<QObject> m_layout; |
|
QPointer<PlasmaQuick::ConfigView> m_configView; |
|
QPointer<QQuickItem> m_rootObject; |
|
QPointer<QQuickItem> m_appletInterface; |
|
QPointer<KStatusNotifierItem> m_statusNotifier; |
|
bool m_withStatusNotifier; |
|
};
|
|
|