Warning, /frameworks/kconfig/autotests/kconfig_compiler/test_signal.cpp.ref is written in an unsupported language. File is not indexed.

0001 // This file is generated by kconfig_compiler_kf6 from test_signal.kcfg.
0002 // All changes you do to this file will be lost.
0003 
0004 #include "test_signal.h"
0005 
0006 #include <qglobal.h>
0007 #include <QFile>
0008 
0009 class TestSignalHelper
0010 {
0011   public:
0012     TestSignalHelper() : q(nullptr) {}
0013     ~TestSignalHelper() { delete q; q = nullptr; }
0014     TestSignalHelper(const TestSignalHelper&) = delete;
0015     TestSignalHelper& operator=(const TestSignalHelper&) = delete;
0016     TestSignal *q;
0017 };
0018 Q_GLOBAL_STATIC(TestSignalHelper, s_globalTestSignal)
0019 TestSignal *TestSignal::self()
0020 {
0021   if (!s_globalTestSignal()->q) {
0022     new TestSignal;
0023     s_globalTestSignal()->q->read();
0024   }
0025 
0026   return s_globalTestSignal()->q;
0027 }
0028 
0029 TestSignal::TestSignal( )
0030   : KConfigSkeleton( QStringLiteral( "kconfig_compiler_kf6_test_rc" ) )
0031 {
0032   Q_ASSERT(!s_globalTestSignal()->q);
0033   s_globalTestSignal()->q = this;
0034   KConfigCompilerSignallingItem::NotifyFunction notifyFunction = static_cast<KConfigCompilerSignallingItem::NotifyFunction>(&TestSignal::itemChanged);
0035 
0036   setCurrentGroup( QStringLiteral( "Appearance" ) );
0037 
0038   KConfigCompilerSignallingItem  *itemEmoticonTheme;
0039   KConfigSkeleton::ItemString  *innerItemEmoticonTheme;
0040   innerItemEmoticonTheme = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "emoticonTheme" ), mEmoticonTheme, QStringLiteral( "Default" ) );
0041   itemEmoticonTheme = new KConfigCompilerSignallingItem(innerItemEmoticonTheme, this, notifyFunction, signalEmoticonSettingsChanged);
0042   addItem( itemEmoticonTheme, QStringLiteral( "emoticonTheme" ) );
0043   KConfigCompilerSignallingItem  *itemUseEmoticon;
0044   KConfigSkeleton::ItemBool  *innerItemUseEmoticon;
0045   innerItemUseEmoticon = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "useEmoticon" ), mUseEmoticon, true );
0046   itemUseEmoticon = new KConfigCompilerSignallingItem(innerItemUseEmoticon, this, notifyFunction, signalEmoticonSettingsChanged);
0047   addItem( itemUseEmoticon, QStringLiteral( "useEmoticon" ) );
0048   KConfigCompilerSignallingItem  *itemEmoticonRequireSpace;
0049   KConfigSkeleton::ItemBool  *innerItemEmoticonRequireSpace;
0050   innerItemEmoticonRequireSpace = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "emoticonRequireSpace" ), mEmoticonRequireSpace, true );
0051   itemEmoticonRequireSpace = new KConfigCompilerSignallingItem(innerItemEmoticonRequireSpace, this, notifyFunction, signalEmoticonSettingsChanged);
0052   addItem( itemEmoticonRequireSpace, QStringLiteral( "emoticonRequireSpace" ) );
0053   KConfigCompilerSignallingItem  *itemStylePath;
0054   KConfigSkeleton::ItemString  *innerItemStylePath;
0055   innerItemStylePath = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "stylePath" ), mStylePath );
0056   itemStylePath = new KConfigCompilerSignallingItem(innerItemStylePath, this, notifyFunction, signalStyleChanged);
0057   addItem( itemStylePath, QStringLiteral( "stylePath" ) );
0058   KConfigSkeleton::ItemString  *itemStyleCSSVariant;
0059   itemStyleCSSVariant = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "styleVariant" ), mStyleCSSVariant );
0060   addItem( itemStyleCSSVariant, QStringLiteral( "StyleCSSVariant" ) );
0061 }
0062 
0063 TestSignal::~TestSignal()
0064 {
0065   if (s_globalTestSignal.exists() && !s_globalTestSignal.isDestroyed()) {
0066     s_globalTestSignal()->q = nullptr;
0067   }
0068 }
0069 
0070 bool TestSignal::usrSave()
0071 {
0072   const bool res = KConfigSkeleton::usrSave();
0073   if (!res) return false;
0074 
0075   if (mSettingsChanged.contains(signalEmoticonSettingsChanged))
0076     Q_EMIT emoticonSettingsChanged();
0077   if (mSettingsChanged.contains(signalStyleChanged))
0078     Q_EMIT styleChanged(mStylePath, mStyleCSSVariant);
0079   mSettingsChanged.clear();
0080   return true;
0081 }
0082 
0083 void TestSignal::itemChanged(quint64 signalFlag) {
0084   mSettingsChanged.insert(signalFlag);
0085 
0086 }
0087 
0088 #include "test_signal.moc"
0089