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
|
/*
SPDX-FileCopyrightText: 2018 Kai Uwe Broulik <kde@privat.broulik.de>
SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
*/
#pragma once
#include <QQuickItem>
#include <QWindow>
#include <Plasma/Applet>
class QString;
class QRect;
class NotificationApplet : public Plasma::Applet
{
Q_OBJECT
Q_PROPERTY(QWindow *focussedPlasmaDialog READ focussedPlasmaDialog NOTIFY focussedPlasmaDialogChanged)
Q_PROPERTY(QQuickItem *systemTrayRepresentation READ systemTrayRepresentation CONSTANT)
public:
explicit NotificationApplet(QObject *parent, const KPluginMetaData &data, const QVariantList &args);
~NotificationApplet() override;
void init() override;
void configChanged() override;
QWindow *focussedPlasmaDialog() const;
QQuickItem *systemTrayRepresentation() const;
Q_INVOKABLE bool isPrimaryScreen(const QRect &rect) const;
Q_INVOKABLE void forceActivateWindow(QWindow *window);
Q_SIGNALS:
void focussedPlasmaDialogChanged();
};
|