/* SPDX-FileCopyrightText: 2020 Michail Vourlakos SPDX-License-Identifier: GPL-2.0-or-later */ #ifndef VIEWSETTINGSFACTORY_H #define VIEWSETTINGSFACTORY_H //Qt #include #include namespace Plasma { class Containment; } namespace Latte { class View; namespace ViewPart { class PrimaryConfigView; class WidgetExplorerView; } } namespace Latte { class ViewSettingsFactory : public QObject { Q_OBJECT public: ViewSettingsFactory(QObject *parent); ~ViewSettingsFactory() override; bool hasOrphanSettings() const; bool hasVisibleSettings() const; ViewPart::PrimaryConfigView *primaryConfigView(); Plasma::Containment *lastContainment(); ViewPart::PrimaryConfigView *primaryConfigView(Latte::View *view); ViewPart::WidgetExplorerView *widgetExplorerView(Latte::View *view); private: QPointer m_primaryConfigView; QPointer m_lastContainment; }; } #endif