SineStriker
2023-12-28 06b335edde08b91aeb5497719f2d584f98abd7c4
src/core/style/styleagent.cpp
@@ -5,6 +5,15 @@
namespace QWK {
    /*!
        \class StyleAgent
        \brief StyleAgent provides some features related to system theme.
        Qt6.6 started to support system theme detection, this class is intended as an auxiliary
        support for lower versions of Qt. If your Qt already supports it, it is recommended that
        you don't include this class in your build system.
    */
    StyleAgentPrivate::StyleAgentPrivate() {
    }
@@ -25,21 +34,40 @@
        Q_EMIT q->systemThemeChanged();
    }
    /*!
        Constructor. Since it is not related to a concrete window instance, it is better to be used
        as a singleton.
    */
    StyleAgent::StyleAgent(QObject *parent) : StyleAgent(*new StyleAgentPrivate(), parent) {
    }
    /*!
        Destructor.
    */
    StyleAgent::~StyleAgent() {
    }
    /*!
        Returns the system theme.
    */
    StyleAgent::SystemTheme StyleAgent::systemTheme() const {
        Q_D(const StyleAgent);
        return d->systemTheme;
    }
    /*!
        \internal
    */
    StyleAgent::StyleAgent(StyleAgentPrivate &d, QObject *parent) : QObject(parent), d_ptr(&d) {
        d.q_ptr = this;
        d.init();
    }
    /*!
        \fn void StyleAgent::systemThemeChanged()
        This signal is emitted when the system theme changes.
    */
}