/* SPDX-FileCopyrightText: 2018 Michail Vourlakos SPDX-License-Identifier: GPL-2.0-or-later */ #ifndef SECONDARYCONFIGVIEW_H #define SECONDARYCONFIGVIEW_H // local #include #include "subconfigview.h" #include "../../wm/windowinfowrap.h" //Qt #include #include #include #include // Plasma #include #include namespace Plasma { class Applet; class Containment; class FrameSvg; class Types; } namespace KWayland { namespace Client { class PlasmaShellSurface; } } namespace Latte { class Corona; class View; } namespace Latte { namespace ViewPart { class PrimaryConfigView; } } namespace Latte { namespace ViewPart { class SecondaryConfigView : public SubConfigView { Q_OBJECT public: SecondaryConfigView(Latte::View *view, PrimaryConfigView *parent); QRect geometryWhenVisible() const; void hideConfigWindow(); public slots: Q_INVOKABLE void syncGeometry() override; Q_INVOKABLE void updateEffects(); signals: void showSignal(); protected: void showEvent(QShowEvent *ev) override; void focusOutEvent(QFocusEvent *ev) override; void init() override; void initParentView(Latte::View *view) override; void updateEnabledBorders() override; private: QRect m_geometryWhenVisible; QPointer m_parent; //only for the mask on disabled compositing, not to actually paint Plasma::FrameSvg *m_background{nullptr}; }; } } #endif //SECONDARYCONFIGVIEW_H