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> staticKandyPrefsDeleter;
00012
00013 KandyPrefs *KandyPrefs::self()
00014 {
00015 if ( !mSelf ) {
00016 staticKandyPrefsDeleter.setObject( mSelf, new KandyPrefs() );
00017 mSelf->readConfig();
00018 }
00019
00020 return mSelf;
00021 }
00022
00023 KandyPrefs::KandyPrefs( )
00024 : KConfigSkeleton( QString::fromLatin1( "kandyrc" ) )
00025 {
00026 mSelf = this;
00027 setCurrentGroup( QString::fromLatin1( "Serial Port" ) );
00028
00029 mSerialDeviceItem = new KConfigSkeleton::ItemString( currentGroup(), QString::fromLatin1( "Serial Device" ), mSerialDevice, "/dev/ttyS1" );
00030 mSerialDeviceItem->setLabel( i18n("Serial device") );
00031 addItem( mSerialDeviceItem, QString::fromLatin1( "SerialDevice" ) );
00032 mStartupModemItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "StartupModem" ), mStartupModem, false );
00033 mStartupModemItem->setLabel( i18n("Open modem on startup") );
00034 addItem( mStartupModemItem, QString::fromLatin1( "StartupModem" ) );
00035
00036 setCurrentGroup( QString::fromLatin1( "Windows" ) );
00037
00038 mStartupTerminalWinItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "StartupTerminalWin" ), mStartupTerminalWin, false );
00039 mStartupTerminalWinItem->setLabel( i18n("Open terminal window on startup") );
00040 addItem( mStartupTerminalWinItem, QString::fromLatin1( "StartupTerminalWin" ) );
00041 mStartupMobileWinItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "StartupMobileWin" ), mStartupMobileWin, true );
00042 mStartupMobileWinItem->setLabel( i18n("Open mobile window on startup") );
00043 addItem( mStartupMobileWinItem, QString::fromLatin1( "StartupMobileWin" ) );
00044 }
00045
00046 KandyPrefs::~KandyPrefs()
00047 {
00048 if ( mSelf == this )
00049 staticKandyPrefsDeleter.setObject( mSelf, 0, false );
00050 }
00051
This file is part of the documentation for kandy Library Version 3.3.2.