kandyprefs.cpp
00001
00002
00003
00004 #include "kandyprefs.h"
00005
00006 #include <klocale.h>
00007
00008 #include <kstaticdeleter.h>
00009
00010 KandyPrefs *KandyPrefs::mSelf = 0;
00011 static KStaticDeleter<KandyPrefs> staticDeleter;
00012
00013 KandyPrefs *KandyPrefs::self()
00014 {
00015 if ( !mSelf ) {
00016 staticDeleter.setObject( mSelf, new KandyPrefs() );
00017 mSelf->readConfig();
00018 }
00019
00020 return mSelf;
00021 }
00022
00023 KandyPrefs::KandyPrefs( )
00024 : KConfigSkeleton( "kandyrc" )
00025 {
00026 mSelf = this;
00027 setCurrentGroup( "Serial Port" );
00028
00029 mSerialDeviceItem = new KConfigSkeleton::ItemString( currentGroup(), "Serial Device", mSerialDevice, "/dev/ttyS1" );
00030 mSerialDeviceItem->setLabel( i18n("Serial device") );
00031 addItem( mSerialDeviceItem, "SerialDevice" );
00032 mStartupModemItem = new KConfigSkeleton::ItemBool( currentGroup(), "StartupModem", mStartupModem, false );
00033 mStartupModemItem->setLabel( i18n("Open modem on startup") );
00034 addItem( mStartupModemItem );
00035
00036 setCurrentGroup( "Windows" );
00037
00038 mStartupTerminalWinItem = new KConfigSkeleton::ItemBool( currentGroup(), "StartupTerminalWin", mStartupTerminalWin, false );
00039 mStartupTerminalWinItem->setLabel( i18n("Open terminal window on startup") );
00040 addItem( mStartupTerminalWinItem );
00041 mStartupMobileWinItem = new KConfigSkeleton::ItemBool( currentGroup(), "StartupMobileWin", mStartupMobileWin, true );
00042 mStartupMobileWinItem->setLabel( i18n("Open mobile window on startup") );
00043 addItem( mStartupMobileWinItem );
00044 }
00045
00046 KandyPrefs::~KandyPrefs()
00047 {
00048 if ( mSelf == this )
00049 staticDeleter.setObject( mSelf, 0, false );
00050 }
00051
This file is part of the documentation for kandy Library Version 3.3.0.