QortalOS Brooklyn for Raspberry Pi 4
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

/*
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;
};