8#include <KDecoration2/DecorationButton>
9#include <KDecoration2/Private/DecorationBridge>
37 std::unique_ptr<DecoratedClientPrivate>
createClient(DecoratedClient *client, Decoration *decoration) override;
38 std::unique_ptr<DecorationSettingsPrivate>
settings(DecorationSettings *parent) override;
42 return m_lastCreatedClient;
46 return m_lastCreatedSettings;
57 QString
theme()
const;
61 KDecoration2::DecorationButton *
createButton(KDecoration2::Decoration *decoration, KDecoration2::DecorationButtonType type, QObject *parent =
nullptr);
74 void setValid(
bool valid);
77 QList<PreviewItem *> m_previewItems;
80 QString m_kcmoduleName;
81 QPointer<KPluginFactory> m_factory;
104 return m_bridge->
plugin();
120 return m_bridge->
theme();
void setTheme(const QString &theme)
void kcmoduleNameChanged()
void setPlugin(const QString &plugin)
QString kcmoduleName() const
void setKcmoduleName(const QString &name)
PreviewBridge * bridge() const
KDecoration2::Preview::PreviewBridge * bridge
void registerPreviewItem(PreviewItem *item)
KDecoration2::Decoration * createDecoration(QObject *parent=nullptr)
void kcmoduleNameChanged()
std::unique_ptr< DecorationSettingsPrivate > settings(DecorationSettings *parent) override
PreviewClient * lastCreatedClient()
PreviewSettings * lastCreatedSettings()
KDecoration2::DecorationButton * createButton(KDecoration2::Decoration *decoration, KDecoration2::DecorationButtonType type, QObject *parent=nullptr)
std::unique_ptr< DecoratedClientPrivate > createClient(DecoratedClient *client, Decoration *decoration) override
void unregisterPreviewItem(PreviewItem *item)
void setTheme(const QString &theme)
void setKcmoduleName(const QString &name)
void configure(QQuickItem *ctx)
void setPlugin(const QString &plugin)