kanagram
kanagramsettings.cpp
Go to the documentation of this file.00001
00002
00003
00004 #include "kanagramsettings.h"
00005
00006 #include <kglobal.h>
00007 #include <QtCore/QFile>
00008
00009 class KanagramSettingsHelper
00010 {
00011 public:
00012 KanagramSettingsHelper() : q(0) {}
00013 ~KanagramSettingsHelper() { delete q; }
00014 KanagramSettings *q;
00015 };
00016 K_GLOBAL_STATIC(KanagramSettingsHelper, s_globalKanagramSettings)
00017 KanagramSettings *KanagramSettings::self()
00018 {
00019 if (!s_globalKanagramSettings->q) {
00020 new KanagramSettings;
00021 s_globalKanagramSettings->q->readConfig();
00022 }
00023
00024 return s_globalKanagramSettings->q;
00025 }
00026
00027 KanagramSettings::KanagramSettings( )
00028 : KConfigSkeleton( QLatin1String( "kanagramrc" ) )
00029 {
00030 Q_ASSERT(!s_globalKanagramSettings->q);
00031 s_globalKanagramSettings->q = this;
00032 setCurrentGroup( QLatin1String( "kanagram" ) );
00033
00034 KConfigSkeleton::ItemString *itemHintHideTime;
00035 itemHintHideTime = new KConfigSkeleton::ItemString( currentGroup(), QLatin1String( "hintHideTime" ), mHintHideTime, QLatin1String( "5 seconds" ) );
00036 addItem( itemHintHideTime, QLatin1String( "hintHideTime" ) );
00037 KConfigSkeleton::ItemBool *itemUseSounds;
00038 itemUseSounds = new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String( "useSounds" ), mUseSounds, true );
00039 addItem( itemUseSounds, QLatin1String( "useSounds" ) );
00040 KConfigSkeleton::ItemPath *itemDefaultVocab;
00041 itemDefaultVocab = new KConfigSkeleton::ItemPath( currentGroup(), QLatin1String( "defaultVocab" ), mDefaultVocab );
00042 addItem( itemDefaultVocab, QLatin1String( "defaultVocab" ) );
00043 KConfigSkeleton::ItemString *itemDataLanguage;
00044 itemDataLanguage = new KConfigSkeleton::ItemString( currentGroup(), QLatin1String( "dataLanguage" ), mDataLanguage );
00045 addItem( itemDataLanguage, QLatin1String( "dataLanguage" ) );
00046 }
00047
00048 KanagramSettings::~KanagramSettings()
00049 {
00050 }
00051