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, QString::fromLatin1( "/dev/ttyS1" ) );
00030 mSerialDeviceItem->setLabel( i18n("Serial device") );
00031 addItem( mSerialDeviceItem, QString::fromLatin1( "SerialDevice" ) );
00032 mBaudRateItem = new KConfigSkeleton::ItemString( currentGroup(), QString::fromLatin1( "Baud Rate" ), mBaudRate, QString::fromLatin1( "115200" ) );
00033 mBaudRateItem->setLabel( i18n("Baud rate") );
00034 addItem( mBaudRateItem, QString::fromLatin1( "BaudRate" ) );
00035 mLockDirectoryItem = new KConfigSkeleton::ItemString( currentGroup(), QString::fromLatin1( "Lock Directory" ), mLockDirectory, QString::fromLatin1( "/var/lock" ) );
00036 mLockDirectoryItem->setLabel( i18n("Lock directory") );
00037 addItem( mLockDirectoryItem, QString::fromLatin1( "LockDirectory" ) );
00038 mStartupModemItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "StartupModem" ), mStartupModem, false );
00039 mStartupModemItem->setLabel( i18n("Open modem on startup") );
00040 addItem( mStartupModemItem, QString::fromLatin1( "StartupModem" ) );
00041 mAutoSetClockItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "AutoSetClock" ), mAutoSetClock, true );
00042 mAutoSetClockItem->setLabel( i18n("Auto-set clock of mobile on connection") );
00043 addItem( mAutoSetClockItem, QString::fromLatin1( "AutoSetClock" ) );
00044
00045 setCurrentGroup( QString::fromLatin1( "Addressbook" ) );
00046
00047 mExcludeHomeItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "ExcludeHome" ), mExcludeHome, false );
00048 mExcludeHomeItem->setLabel( i18n("Exclude home numbers") );
00049 addItem( mExcludeHomeItem, QString::fromLatin1( "ExcludeHome" ) );
00050 mExcludeWorkItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "ExcludeWork" ), mExcludeWork, false );
00051 mExcludeWorkItem->setLabel( i18n("Exclude work numbers") );
00052 addItem( mExcludeWorkItem, QString::fromLatin1( "ExcludeWork" ) );
00053 mExcludeMessagingItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "ExcludeMessaging" ), mExcludeMessaging, true );
00054 mExcludeMessagingItem->setLabel( i18n("Exclude messaging numbers") );
00055 addItem( mExcludeMessagingItem, QString::fromLatin1( "ExcludeMessaging" ) );
00056 mExcludeFaxItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "ExcludeFax" ), mExcludeFax, true );
00057 mExcludeFaxItem->setLabel( i18n("Exclude fax numbers") );
00058 addItem( mExcludeFaxItem, QString::fromLatin1( "ExcludeFax" ) );
00059 mExcludeCellItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "ExcludeCell" ), mExcludeCell, false );
00060 mExcludeCellItem->setLabel( i18n("Exclude cell numbers") );
00061 addItem( mExcludeCellItem, QString::fromLatin1( "ExcludeCell" ) );
00062 mExcludeVideoItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "ExcludeVideo" ), mExcludeVideo, false );
00063 mExcludeVideoItem->setLabel( i18n("Exclude video phone numbers") );
00064 addItem( mExcludeVideoItem, QString::fromLatin1( "ExcludeVideo" ) );
00065 mExcludeMailboxItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "ExcludeMailbox" ), mExcludeMailbox, true );
00066 mExcludeMailboxItem->setLabel( i18n("Exclude mailbox numbers") );
00067 addItem( mExcludeMailboxItem, QString::fromLatin1( "ExcludeMailbox" ) );
00068 mExcludeModemItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "ExcludeModem" ), mExcludeModem, true );
00069 mExcludeModemItem->setLabel( i18n("Exclude modem numbers") );
00070 addItem( mExcludeModemItem, QString::fromLatin1( "ExcludeModem" ) );
00071 mExcludeCarItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "ExcludeCar" ), mExcludeCar, false );
00072 mExcludeCarItem->setLabel( i18n("Exclude car phone numbers") );
00073 addItem( mExcludeCarItem, QString::fromLatin1( "ExcludeCar" ) );
00074 mExcludeISDNItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "ExcludeISDN" ), mExcludeISDN, false );
00075 mExcludeISDNItem->setLabel( i18n("Exclude ISDN numbers") );
00076 addItem( mExcludeISDNItem, QString::fromLatin1( "ExcludeISDN" ) );
00077 mExcludePagerItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "ExcludePager" ), mExcludePager, true );
00078 mExcludePagerItem->setLabel( i18n("Exclude pager numbers") );
00079 addItem( mExcludePagerItem, QString::fromLatin1( "ExcludePager" ) );
00080 mUseHomeSuffItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "UseHomeSuff" ), mUseHomeSuff, false );
00081 mUseHomeSuffItem->setLabel( i18n("Use home suffix") );
00082 addItem( mUseHomeSuffItem, QString::fromLatin1( "UseHomeSuff" ) );
00083 mUseWorkSuffItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "UseWorkSuff" ), mUseWorkSuff, true );
00084 mUseWorkSuffItem->setLabel( i18n("Use work suffix") );
00085 addItem( mUseWorkSuffItem, QString::fromLatin1( "UseWorkSuff" ) );
00086 mUseMessagingSuffItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "UseMessagingSuff" ), mUseMessagingSuff, false );
00087 mUseMessagingSuffItem->setLabel( i18n("Use messaging suffix") );
00088 addItem( mUseMessagingSuffItem, QString::fromLatin1( "UseMessagingSuff" ) );
00089 mUseFaxSuffItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "UseFaxSuff" ), mUseFaxSuff, false );
00090 mUseFaxSuffItem->setLabel( i18n("Use fax suffix") );
00091 addItem( mUseFaxSuffItem, QString::fromLatin1( "UseFaxSuff" ) );
00092 mUseCellSuffItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "UseCellSuff" ), mUseCellSuff, true );
00093 mUseCellSuffItem->setLabel( i18n("Use mobile suffix") );
00094 addItem( mUseCellSuffItem, QString::fromLatin1( "UseCellSuff" ) );
00095 mUseVideoSuffItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "UseVideoSuff" ), mUseVideoSuff, false );
00096 mUseVideoSuffItem->setLabel( i18n("Use video suffix") );
00097 addItem( mUseVideoSuffItem, QString::fromLatin1( "UseVideoSuff" ) );
00098 mUseMailboxSuffItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "UseMailboxSuff" ), mUseMailboxSuff, false );
00099 mUseMailboxSuffItem->setLabel( i18n("Use mailbox suffix") );
00100 addItem( mUseMailboxSuffItem, QString::fromLatin1( "UseMailboxSuff" ) );
00101 mUseModemSuffItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "UseModemSuff" ), mUseModemSuff, false );
00102 mUseModemSuffItem->setLabel( i18n("Use modem suffix") );
00103 addItem( mUseModemSuffItem, QString::fromLatin1( "UseModemSuff" ) );
00104 mUseCarSuffItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "UseCarSuff" ), mUseCarSuff, false );
00105 mUseCarSuffItem->setLabel( i18n("Use car suffix") );
00106 addItem( mUseCarSuffItem, QString::fromLatin1( "UseCarSuff" ) );
00107 mUseISDNSuffItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "UseISDNSuff" ), mUseISDNSuff, false );
00108 mUseISDNSuffItem->setLabel( i18n("Use ISDN suffix") );
00109 addItem( mUseISDNSuffItem, QString::fromLatin1( "UseISDNSuff" ) );
00110 mUsePagerSuffItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "UsePagerSuff" ), mUsePagerSuff, false );
00111 mUsePagerSuffItem->setLabel( i18n("Use pager suffix") );
00112 addItem( mUsePagerSuffItem, QString::fromLatin1( "UsePagerSuff" ) );
00113 mHomeSuffItem = new KConfigSkeleton::ItemString( currentGroup(), QString::fromLatin1( "HomeSuff" ), mHomeSuff );
00114 mHomeSuffItem->setLabel( i18n("Home suffix") );
00115 addItem( mHomeSuffItem, QString::fromLatin1( "HomeSuff" ) );
00116 mWorkSuffItem = new KConfigSkeleton::ItemString( currentGroup(), QString::fromLatin1( "WorkSuff" ), mWorkSuff, QString::fromLatin1( "\"\\\"0B\\\"\"" ) );
00117 mWorkSuffItem->setLabel( i18n("Work suffix") );
00118 addItem( mWorkSuffItem, QString::fromLatin1( "WorkSuff" ) );
00119 mMessagingSuffItem = new KConfigSkeleton::ItemString( currentGroup(), QString::fromLatin1( "MessagingSuff" ), mMessagingSuff );
00120 mMessagingSuffItem->setLabel( i18n("Messaging suffix") );
00121 addItem( mMessagingSuffItem, QString::fromLatin1( "MessagingSuff" ) );
00122 mFaxSuffItem = new KConfigSkeleton::ItemString( currentGroup(), QString::fromLatin1( "FaxSuff" ), mFaxSuff );
00123 mFaxSuffItem->setLabel( i18n("Fax suffix") );
00124 addItem( mFaxSuffItem, QString::fromLatin1( "FaxSuff" ) );
00125 mCellSuffItem = new KConfigSkeleton::ItemString( currentGroup(), QString::fromLatin1( "CellSuff" ), mCellSuff, QString::fromLatin1( "\"\\\"17\\\"\"" ) );
00126 mCellSuffItem->setLabel( i18n("Cell suffix") );
00127 addItem( mCellSuffItem, QString::fromLatin1( "CellSuff" ) );
00128 mVideoSuffItem = new KConfigSkeleton::ItemString( currentGroup(), QString::fromLatin1( "VideoSuff" ), mVideoSuff );
00129 mVideoSuffItem->setLabel( i18n("Video suffix") );
00130 addItem( mVideoSuffItem, QString::fromLatin1( "VideoSuff" ) );
00131 mMailboxSuffItem = new KConfigSkeleton::ItemString( currentGroup(), QString::fromLatin1( "MailboxSuff" ), mMailboxSuff );
00132 mMailboxSuffItem->setLabel( i18n("Mailbox suffix") );
00133 addItem( mMailboxSuffItem, QString::fromLatin1( "MailboxSuff" ) );
00134 mModemSuffItem = new KConfigSkeleton::ItemString( currentGroup(), QString::fromLatin1( "ModemSuff" ), mModemSuff );
00135 mModemSuffItem->setLabel( i18n("Modem suffix") );
00136 addItem( mModemSuffItem, QString::fromLatin1( "ModemSuff" ) );
00137 mCarSuffItem = new KConfigSkeleton::ItemString( currentGroup(), QString::fromLatin1( "CarSuff" ), mCarSuff );
00138 mCarSuffItem->setLabel( i18n("Car suffix") );
00139 addItem( mCarSuffItem, QString::fromLatin1( "CarSuff" ) );
00140 mISDNSuffItem = new KConfigSkeleton::ItemString( currentGroup(), QString::fromLatin1( "ISDNSuff" ), mISDNSuff );
00141 mISDNSuffItem->setLabel( i18n("ISDN suffix") );
00142 addItem( mISDNSuffItem, QString::fromLatin1( "ISDNSuff" ) );
00143 mPagerSuffItem = new KConfigSkeleton::ItemString( currentGroup(), QString::fromLatin1( "PagerSuff" ), mPagerSuff );
00144 mPagerSuffItem->setLabel( i18n("Pager suffix") );
00145 addItem( mPagerSuffItem, QString::fromLatin1( "PagerSuff" ) );
00146
00147 setCurrentGroup( QString::fromLatin1( "Windows" ) );
00148
00149 mStartupTerminalWinItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "StartupTerminalWin" ), mStartupTerminalWin, false );
00150 mStartupTerminalWinItem->setLabel( i18n("Open terminal window on startup") );
00151 addItem( mStartupTerminalWinItem, QString::fromLatin1( "StartupTerminalWin" ) );
00152 mStartupMobileWinItem = new KConfigSkeleton::ItemBool( currentGroup(), QString::fromLatin1( "StartupMobileWin" ), mStartupMobileWin, true );
00153 mStartupMobileWinItem->setLabel( i18n("Open mobile window on startup") );
00154 addItem( mStartupMobileWinItem, QString::fromLatin1( "StartupMobileWin" ) );
00155 }
00156
00157 KandyPrefs::~KandyPrefs()
00158 {
00159 if ( mSelf == this )
00160 staticKandyPrefsDeleter.setObject( mSelf, 0, false );
00161 }
00162