// This file is generated by kconfig_compiler_kf6 from test_properties_minmax.kcfg. // All changes you do to this file will be lost. #ifndef TESTPROPERTIESMINMAX_H #define TESTPROPERTIESMINMAX_H #include #include #include #include class TestPropertiesMinMax : public KConfigSkeleton { Q_OBJECT public: TestPropertiesMinMax( KSharedConfig::Ptr config = KSharedConfig::openConfig() ); ~TestPropertiesMinMax() override; /** Set bar */ void setBar( int v ) { if (v < 36) { qDebug() << "setBar: value " << v << " is less than the minimum value of 36"; v = 36; } if (v > 102) { qDebug() << "setBar: value " << v << " is greater than the maximum value of 102"; v = 102; } if (v != mBar && !isBarImmutable()) { mBar = v; Q_EMIT barChanged(); } } Q_PROPERTY(int bar READ bar WRITE setBar NOTIFY barChanged) Q_PROPERTY(bool isBarImmutable READ isBarImmutable CONSTANT) /** Get bar */ int bar() const { return mBar; } /** Is bar Immutable */ bool isBarImmutable() const { return isImmutable( QStringLiteral( "bar" ) ); } enum { signalBarChanged = 1 }; Q_SIGNALS: void barChanged(); private: void itemChanged(quint64 signalFlag); protected: // Something int mBar; private: }; #endif