kpilot/kpilot
kpilotSettings.h00001
00002
00003 #ifndef KPILOTSETTINGS_H
00004 #define KPILOTSETTINGS_H
00005
00006 #include <kconfigskeleton.h>
00007 #include <kdebug.h>
00008
00009 #include <kstandarddirs.h>
00010 class KPilotSettings : public KConfigSkeleton
00011 {
00012 public:
00013 enum { eWorkaroundNone, eWorkaroundUSB };
00014
00015 static KPilotSettings *self();
00016 ~KPilotSettings();
00017
00021 static
00022 void setDebug( uint v )
00023 {
00024 if (!self()->isImmutable( QString::fromLatin1( "Debug" ) ))
00025 self()->mDebug = v;
00026 }
00027
00031 static
00032 uint debug()
00033 {
00034 return self()->mDebug;
00035 }
00036
00040 ItemUInt *debugItem()
00041 {
00042 return mDebugItem;
00043 }
00044
00048 static
00049 void setConfigVersion( uint v )
00050 {
00051 if (!self()->isImmutable( QString::fromLatin1( "ConfigVersion" ) ))
00052 self()->mConfigVersion = v;
00053 }
00054
00058 static
00059 uint configVersion()
00060 {
00061 return self()->mConfigVersion;
00062 }
00063
00067 ItemUInt *configVersionItem()
00068 {
00069 return mConfigVersionItem;
00070 }
00071
00075 static
00076 void setLastSyncTime( const QDateTime & v )
00077 {
00078 if (!self()->isImmutable( QString::fromLatin1( "LastSyncTime" ) ))
00079 self()->mLastSyncTime = v;
00080 }
00081
00085 static
00086 QDateTime lastSyncTime()
00087 {
00088 return self()->mLastSyncTime;
00089 }
00090
00094 ItemDateTime *lastSyncTimeItem()
00095 {
00096 return mLastSyncTimeItem;
00097 }
00098
00102 static
00103 void setPilotDevice( const QString & v )
00104 {
00105 if (!self()->isImmutable( QString::fromLatin1( "PilotDevice" ) ))
00106 self()->mPilotDevice = v;
00107 }
00108
00112 static
00113 QString pilotDevice()
00114 {
00115 return self()->mPilotDevice;
00116 }
00117
00121 ItemString *pilotDeviceItem()
00122 {
00123 return mPilotDeviceItem;
00124 }
00125
00129 static
00130 void setPilotSpeed( uint v )
00131 {
00132 if (!self()->isImmutable( QString::fromLatin1( "PilotSpeed" ) ))
00133 self()->mPilotSpeed = v;
00134 }
00135
00139 static
00140 uint pilotSpeed()
00141 {
00142 return self()->mPilotSpeed;
00143 }
00144
00148 ItemUInt *pilotSpeedItem()
00149 {
00150 return mPilotSpeedItem;
00151 }
00152
00156 static
00157 void setEncoding( const QString & v )
00158 {
00159 if (!self()->isImmutable( QString::fromLatin1( "Encoding" ) ))
00160 self()->mEncoding = v;
00161 }
00162
00166 static
00167 QString encoding()
00168 {
00169 return self()->mEncoding;
00170 }
00171
00175 ItemString *encodingItem()
00176 {
00177 return mEncodingItem;
00178 }
00179
00183 static
00184 void setUserName( const QString & v )
00185 {
00186 if (!self()->isImmutable( QString::fromLatin1( "UserName" ) ))
00187 self()->mUserName = v;
00188 }
00189
00193 static
00194 QString userName()
00195 {
00196 return self()->mUserName;
00197 }
00198
00202 ItemString *userNameItem()
00203 {
00204 return mUserNameItem;
00205 }
00206
00210 static
00211 void setWorkarounds( int v )
00212 {
00213 if (!self()->isImmutable( QString::fromLatin1( "Workarounds" ) ))
00214 self()->mWorkarounds = v;
00215 }
00216
00220 static
00221 int workarounds()
00222 {
00223 return self()->mWorkarounds;
00224 }
00225
00229 ItemEnum *workaroundsItem()
00230 {
00231 return mWorkaroundsItem;
00232 }
00233
00237 static
00238 void setLogFileName( const QString & v )
00239 {
00240 if (!self()->isImmutable( QString::fromLatin1( "LogFileName" ) ))
00241 self()->mLogFileName = v;
00242 }
00243
00247 static
00248 QString logFileName()
00249 {
00250 return self()->mLogFileName;
00251 }
00252
00256 ItemString *logFileNameItem()
00257 {
00258 return mLogFileNameItem;
00259 }
00260
00264 static
00265 void setStartDaemonAtLogin( bool v )
00266 {
00267 if (!self()->isImmutable( QString::fromLatin1( "StartDaemonAtLogin" ) ))
00268 self()->mStartDaemonAtLogin = v;
00269 }
00270
00274 static
00275 bool startDaemonAtLogin()
00276 {
00277 return self()->mStartDaemonAtLogin;
00278 }
00279
00283 ItemBool *startDaemonAtLoginItem()
00284 {
00285 return mStartDaemonAtLoginItem;
00286 }
00287
00291 static
00292 void setKillDaemonAtExit( bool v )
00293 {
00294 if (!self()->isImmutable( QString::fromLatin1( "KillDaemonAtExit" ) ))
00295 self()->mKillDaemonAtExit = v;
00296 }
00297
00301 static
00302 bool killDaemonAtExit()
00303 {
00304 return self()->mKillDaemonAtExit;
00305 }
00306
00310 ItemBool *killDaemonAtExitItem()
00311 {
00312 return mKillDaemonAtExitItem;
00313 }
00314
00318 static
00319 void setDockDaemon( bool v )
00320 {
00321 if (!self()->isImmutable( QString::fromLatin1( "DockDaemon" ) ))
00322 self()->mDockDaemon = v;
00323 }
00324
00328 static
00329 bool dockDaemon()
00330 {
00331 return self()->mDockDaemon;
00332 }
00333
00337 ItemBool *dockDaemonItem()
00338 {
00339 return mDockDaemonItem;
00340 }
00341
00345 static
00346 void setQuitAfterSync( bool v )
00347 {
00348 if (!self()->isImmutable( QString::fromLatin1( "QuitAfterSync" ) ))
00349 self()->mQuitAfterSync = v;
00350 }
00351
00355 static
00356 bool quitAfterSync()
00357 {
00358 return self()->mQuitAfterSync;
00359 }
00360
00364 ItemBool *quitAfterSyncItem()
00365 {
00366 return mQuitAfterSyncItem;
00367 }
00368
00372 static
00373 void setSyncType( uint v )
00374 {
00375 if (!self()->isImmutable( QString::fromLatin1( "SyncType" ) ))
00376 self()->mSyncType = v;
00377 }
00378
00382 static
00383 uint syncType()
00384 {
00385 return self()->mSyncType;
00386 }
00387
00391 ItemUInt *syncTypeItem()
00392 {
00393 return mSyncTypeItem;
00394 }
00395
00399 static
00400 void setFullSyncOnPCChange( bool v )
00401 {
00402 if (!self()->isImmutable( QString::fromLatin1( "FullSyncOnPCChange" ) ))
00403 self()->mFullSyncOnPCChange = v;
00404 }
00405
00409 static
00410 bool fullSyncOnPCChange()
00411 {
00412 return self()->mFullSyncOnPCChange;
00413 }
00414
00418 ItemBool *fullSyncOnPCChangeItem()
00419 {
00420 return mFullSyncOnPCChangeItem;
00421 }
00422
00426 static
00427 void setConflictResolution( uint v )
00428 {
00429 if (!self()->isImmutable( QString::fromLatin1( "ConflictResolution" ) ))
00430 self()->mConflictResolution = v;
00431 }
00432
00436 static
00437 uint conflictResolution()
00438 {
00439 return self()->mConflictResolution;
00440 }
00441
00445 ItemUInt *conflictResolutionItem()
00446 {
00447 return mConflictResolutionItem;
00448 }
00449
00453 static
00454 void setInternalEditors( bool v )
00455 {
00456 if (!self()->isImmutable( QString::fromLatin1( "InternalEditors" ) ))
00457 self()->mInternalEditors = v;
00458 }
00459
00463 static
00464 bool internalEditors()
00465 {
00466 return self()->mInternalEditors;
00467 }
00468
00472 ItemBool *internalEditorsItem()
00473 {
00474 return mInternalEditorsItem;
00475 }
00476
00480 static
00481 void setShowSecrets( bool v )
00482 {
00483 if (!self()->isImmutable( QString::fromLatin1( "ShowSecrets" ) ))
00484 self()->mShowSecrets = v;
00485 }
00486
00490 static
00491 bool showSecrets()
00492 {
00493 return self()->mShowSecrets;
00494 }
00495
00499 ItemBool *showSecretsItem()
00500 {
00501 return mShowSecretsItem;
00502 }
00503
00507 static
00508 void setSkipBackupDB( const QStringList & v )
00509 {
00510 if (!self()->isImmutable( QString::fromLatin1( "SkipBackupDB" ) ))
00511 self()->mSkipBackupDB = v;
00512 }
00513
00517 static
00518 QStringList skipBackupDB()
00519 {
00520 return self()->mSkipBackupDB;
00521 }
00522
00526 ItemStringList *skipBackupDBItem()
00527 {
00528 return mSkipBackupDBItem;
00529 }
00530
00534 static
00535 void setSkipRestoreDB( const QStringList & v )
00536 {
00537 if (!self()->isImmutable( QString::fromLatin1( "SkipRestoreDB" ) ))
00538 self()->mSkipRestoreDB = v;
00539 }
00540
00544 static
00545 QStringList skipRestoreDB()
00546 {
00547 return self()->mSkipRestoreDB;
00548 }
00549
00553 ItemStringList *skipRestoreDBItem()
00554 {
00555 return mSkipRestoreDBItem;
00556 }
00557
00561 static
00562 void setBackupFrequency( uint v )
00563 {
00564 if (!self()->isImmutable( QString::fromLatin1( "BackupFrequency" ) ))
00565 self()->mBackupFrequency = v;
00566 }
00567
00571 static
00572 uint backupFrequency()
00573 {
00574 return self()->mBackupFrequency;
00575 }
00576
00580 ItemUInt *backupFrequencyItem()
00581 {
00582 return mBackupFrequencyItem;
00583 }
00584
00588 static
00589 void setRunConduitsWithBackup( bool v )
00590 {
00591 if (!self()->isImmutable( QString::fromLatin1( "RunConduitsWithBackup" ) ))
00592 self()->mRunConduitsWithBackup = v;
00593 }
00594
00598 static
00599 bool runConduitsWithBackup()
00600 {
00601 return self()->mRunConduitsWithBackup;
00602 }
00603
00607 ItemBool *runConduitsWithBackupItem()
00608 {
00609 return mRunConduitsWithBackupItem;
00610 }
00611
00615 static
00616 void setDeviceDBs( const QStringList & v )
00617 {
00618 if (!self()->isImmutable( QString::fromLatin1( "DeviceDBs" ) ))
00619 self()->mDeviceDBs = v;
00620 }
00621
00625 static
00626 QStringList deviceDBs()
00627 {
00628 return self()->mDeviceDBs;
00629 }
00630
00634 ItemStringList *deviceDBsItem()
00635 {
00636 return mDeviceDBsItem;
00637 }
00638
00642 static
00643 void setAddedDBs( const QStringList & v )
00644 {
00645 if (!self()->isImmutable( QString::fromLatin1( "AddedDBs" ) ))
00646 self()->mAddedDBs = v;
00647 }
00648
00652 static
00653 QStringList addedDBs()
00654 {
00655 return self()->mAddedDBs;
00656 }
00657
00661 ItemStringList *addedDBsItem()
00662 {
00663 return mAddedDBsItem;
00664 }
00665
00669 static
00670 void setScreenlockSecure( bool v )
00671 {
00672 if (!self()->isImmutable( QString::fromLatin1( "ScreenlockSecure" ) ))
00673 self()->mScreenlockSecure = v;
00674 }
00675
00679 static
00680 bool screenlockSecure()
00681 {
00682 return self()->mScreenlockSecure;
00683 }
00684
00688 ItemBool *screenlockSecureItem()
00689 {
00690 return mScreenlockSecureItem;
00691 }
00692
00696 static
00697 void setInstalledConduits( const QStringList & v )
00698 {
00699 if (!self()->isImmutable( QString::fromLatin1( "InstalledConduits" ) ))
00700 self()->mInstalledConduits = v;
00701 }
00702
00706 static
00707 QStringList installedConduits()
00708 {
00709 return self()->mInstalledConduits;
00710 }
00711
00715 ItemStringList *installedConduitsItem()
00716 {
00717 return mInstalledConduitsItem;
00718 }
00719
00723 static
00724 void setAppBlockChangedDatabases( const QStringList & v )
00725 {
00726 if (!self()->isImmutable( QString::fromLatin1( "AppBlockChangedDatabases" ) ))
00727 self()->mAppBlockChangedDatabases = v;
00728 }
00729
00733 static
00734 QStringList appBlockChangedDatabases()
00735 {
00736 return self()->mAppBlockChangedDatabases;
00737 }
00738
00742 ItemStringList *appBlockChangedDatabasesItem()
00743 {
00744 return mAppBlockChangedDatabasesItem;
00745 }
00746
00750 static
00751 void setDirtyDatabases( const QStringList & v )
00752 {
00753 if (!self()->isImmutable( QString::fromLatin1( "DirtyDatabases" ) ))
00754 self()->mDirtyDatabases = v;
00755 }
00756
00760 static
00761 QStringList dirtyDatabases()
00762 {
00763 return self()->mDirtyDatabases;
00764 }
00765
00769 ItemStringList *dirtyDatabasesItem()
00770 {
00771 return mDirtyDatabasesItem;
00772 }
00773
00777 static
00778 void setFlagsChangedDatabases( const QStringList & v )
00779 {
00780 if (!self()->isImmutable( QString::fromLatin1( "FlagsChangedDatabases" ) ))
00781 self()->mFlagsChangedDatabases = v;
00782 }
00783
00787 static
00788 QStringList flagsChangedDatabases()
00789 {
00790 return self()->mFlagsChangedDatabases;
00791 }
00792
00796 ItemStringList *flagsChangedDatabasesItem()
00797 {
00798 return mFlagsChangedDatabasesItem;
00799 }
00800
00804 static
00805 void setAddressDisplayMode( uint v )
00806 {
00807 if (!self()->isImmutable( QString::fromLatin1( "AddressDisplayMode" ) ))
00808 self()->mAddressDisplayMode = v;
00809 }
00810
00814 static
00815 uint addressDisplayMode()
00816 {
00817 return self()->mAddressDisplayMode;
00818 }
00819
00823 ItemUInt *addressDisplayModeItem()
00824 {
00825 return mAddressDisplayModeItem;
00826 }
00827
00831 static
00832 void setUseKeyField( bool v )
00833 {
00834 if (!self()->isImmutable( QString::fromLatin1( "UseKeyField" ) ))
00835 self()->mUseKeyField = v;
00836 }
00837
00841 static
00842 bool useKeyField()
00843 {
00844 return self()->mUseKeyField;
00845 }
00846
00850 ItemBool *useKeyFieldItem()
00851 {
00852 return mUseKeyFieldItem;
00853 }
00854
00855 static
00856 void writeConfig()
00857 {
00858 static_cast<KConfigSkeleton*>(self())->writeConfig();
00859 }
00860 protected:
00861 KPilotSettings();
00862 static KPilotSettings *mSelf;
00863
00864
00865
00866 uint mDebug;
00867 uint mConfigVersion;
00868 QDateTime mLastSyncTime;
00869 QString mPilotDevice;
00870 uint mPilotSpeed;
00871 QString mEncoding;
00872 QString mUserName;
00873 int mWorkarounds;
00874 QString mLogFileName;
00875 bool mStartDaemonAtLogin;
00876 bool mKillDaemonAtExit;
00877 bool mDockDaemon;
00878 bool mQuitAfterSync;
00879 uint mSyncType;
00880 bool mFullSyncOnPCChange;
00881 uint mConflictResolution;
00882 bool mInternalEditors;
00883 bool mShowSecrets;
00884 QStringList mSkipBackupDB;
00885 QStringList mSkipRestoreDB;
00886 uint mBackupFrequency;
00887 bool mRunConduitsWithBackup;
00888 QStringList mDeviceDBs;
00889 QStringList mAddedDBs;
00890 bool mScreenlockSecure;
00891
00892
00893 QStringList mInstalledConduits;
00894
00895
00896 QStringList mAppBlockChangedDatabases;
00897 QStringList mDirtyDatabases;
00898 QStringList mFlagsChangedDatabases;
00899
00900
00901 uint mAddressDisplayMode;
00902 bool mUseKeyField;
00903
00904 private:
00905 ItemUInt *mDebugItem;
00906 ItemUInt *mConfigVersionItem;
00907 ItemDateTime *mLastSyncTimeItem;
00908 ItemString *mPilotDeviceItem;
00909 ItemUInt *mPilotSpeedItem;
00910 ItemString *mEncodingItem;
00911 ItemString *mUserNameItem;
00912 ItemEnum *mWorkaroundsItem;
00913 ItemString *mLogFileNameItem;
00914 ItemBool *mStartDaemonAtLoginItem;
00915 ItemBool *mKillDaemonAtExitItem;
00916 ItemBool *mDockDaemonItem;
00917 ItemBool *mQuitAfterSyncItem;
00918 ItemUInt *mSyncTypeItem;
00919 ItemBool *mFullSyncOnPCChangeItem;
00920 ItemUInt *mConflictResolutionItem;
00921 ItemBool *mInternalEditorsItem;
00922 ItemBool *mShowSecretsItem;
00923 ItemStringList *mSkipBackupDBItem;
00924 ItemStringList *mSkipRestoreDBItem;
00925 ItemUInt *mBackupFrequencyItem;
00926 ItemBool *mRunConduitsWithBackupItem;
00927 ItemStringList *mDeviceDBsItem;
00928 ItemStringList *mAddedDBsItem;
00929 ItemBool *mScreenlockSecureItem;
00930 ItemStringList *mInstalledConduitsItem;
00931 ItemStringList *mAppBlockChangedDatabasesItem;
00932 ItemStringList *mDirtyDatabasesItem;
00933 ItemStringList *mFlagsChangedDatabasesItem;
00934 ItemUInt *mAddressDisplayModeItem;
00935 ItemBool *mUseKeyFieldItem;
00936 };
00937
00938 #endif
00939
|