kaddressbook
kabprefs_base.h00001
00002
00003 #ifndef KABPREFSBASE_H
00004 #define KABPREFSBASE_H
00005
00006 #include <libkdepim/kpimprefs.h>
00007
00008 #include <kconfigskeleton.h>
00009 #include <kdebug.h>
00010
00011 class KABPrefsBase : public KPimPrefs
00012 {
00013 public:
00014 enum { FullEditor, SimpleEditor };
00015
00016 KABPrefsBase( );
00017 ~KABPrefsBase();
00018
00022 void setAutomaticNameParsing( bool v )
00023 {
00024 if (!isImmutable( QString::fromLatin1( "AutomaticNameParsing" ) ))
00025 mAutomaticNameParsing = v;
00026 }
00027
00031 bool automaticNameParsing() const
00032 {
00033 return mAutomaticNameParsing;
00034 }
00035
00039 ItemBool *automaticNameParsingItem()
00040 {
00041 return mAutomaticNameParsingItem;
00042 }
00043
00047 void setCurrentIncSearchField( int v )
00048 {
00049 if (!isImmutable( QString::fromLatin1( "CurrentIncSearchField" ) ))
00050 mCurrentIncSearchField = v;
00051 }
00052
00056 int currentIncSearchField() const
00057 {
00058 return mCurrentIncSearchField;
00059 }
00060
00064 ItemInt *currentIncSearchFieldItem()
00065 {
00066 return mCurrentIncSearchFieldItem;
00067 }
00068
00072 void setPhoneHookApplication( const QString & v )
00073 {
00074 if (!isImmutable( QString::fromLatin1( "PhoneHookApplication" ) ))
00075 mPhoneHookApplication = v;
00076 }
00077
00081 QString phoneHookApplication() const
00082 {
00083 return mPhoneHookApplication;
00084 }
00085
00089 ItemString *phoneHookApplicationItem()
00090 {
00091 return mPhoneHookApplicationItem;
00092 }
00093
00097 void setFaxHookApplication( const QString & v )
00098 {
00099 if (!isImmutable( QString::fromLatin1( "FaxHookApplication" ) ))
00100 mFaxHookApplication = v;
00101 }
00102
00106 QString faxHookApplication() const
00107 {
00108 return mFaxHookApplication;
00109 }
00110
00114 ItemString *faxHookApplicationItem()
00115 {
00116 return mFaxHookApplicationItem;
00117 }
00118
00122 void setSMSHookApplication( const QString & v )
00123 {
00124 if (!isImmutable( QString::fromLatin1( "SMSHookApplication" ) ))
00125 mSMSHookApplication = v;
00126 }
00127
00131 QString sMSHookApplication() const
00132 {
00133 return mSMSHookApplication;
00134 }
00135
00139 ItemString *sMSHookApplicationItem()
00140 {
00141 return mSMSHookApplicationItem;
00142 }
00143
00147 void setHonorSingleClick( bool v )
00148 {
00149 if (!isImmutable( QString::fromLatin1( "HonorSingleClick" ) ))
00150 mHonorSingleClick = v;
00151 }
00152
00156 bool honorSingleClick() const
00157 {
00158 return mHonorSingleClick;
00159 }
00160
00164 ItemBool *honorSingleClickItem()
00165 {
00166 return mHonorSingleClickItem;
00167 }
00168
00172 void setCurrentView( const QString & v )
00173 {
00174 if (!isImmutable( QString::fromLatin1( "CurrentView" ) ))
00175 mCurrentView = v;
00176 }
00177
00181 QString currentView() const
00182 {
00183 return mCurrentView;
00184 }
00185
00189 ItemString *currentViewItem()
00190 {
00191 return mCurrentViewItem;
00192 }
00193
00197 void setViewNames( const QStringList & v )
00198 {
00199 if (!isImmutable( QString::fromLatin1( "ViewNames" ) ))
00200 mViewNames = v;
00201 }
00202
00206 QStringList viewNames() const
00207 {
00208 return mViewNames;
00209 }
00210
00214 ItemStringList *viewNamesItem()
00215 {
00216 return mViewNamesItem;
00217 }
00218
00222 void setJumpButtonBarVisible( bool v )
00223 {
00224 if (!isImmutable( QString::fromLatin1( "JumpButtonBarVisible" ) ))
00225 mJumpButtonBarVisible = v;
00226 }
00227
00231 bool jumpButtonBarVisible() const
00232 {
00233 return mJumpButtonBarVisible;
00234 }
00235
00239 ItemBool *jumpButtonBarVisibleItem()
00240 {
00241 return mJumpButtonBarVisibleItem;
00242 }
00243
00247 void setDetailsPageVisible( bool v )
00248 {
00249 if (!isImmutable( QString::fromLatin1( "DetailsPageVisible" ) ))
00250 mDetailsPageVisible = v;
00251 }
00252
00256 bool detailsPageVisible() const
00257 {
00258 return mDetailsPageVisible;
00259 }
00260
00264 ItemBool *detailsPageVisibleItem()
00265 {
00266 return mDetailsPageVisibleItem;
00267 }
00268
00272 void setDetailsSplitter( const QValueList<int> & v )
00273 {
00274 if (!isImmutable( QString::fromLatin1( "DetailsSplitter" ) ))
00275 mDetailsSplitter = v;
00276 }
00277
00281 QValueList<int> detailsSplitter() const
00282 {
00283 return mDetailsSplitter;
00284 }
00285
00289 ItemIntList *detailsSplitterItem()
00290 {
00291 return mDetailsSplitterItem;
00292 }
00293
00297 void setLeftSplitter( const QValueList<int> & v )
00298 {
00299 if (!isImmutable( QString::fromLatin1( "LeftSplitter" ) ))
00300 mLeftSplitter = v;
00301 }
00302
00306 QValueList<int> leftSplitter() const
00307 {
00308 return mLeftSplitter;
00309 }
00310
00314 ItemIntList *leftSplitterItem()
00315 {
00316 return mLeftSplitterItem;
00317 }
00318
00322 void setContactListAboveExtensions( bool v )
00323 {
00324 if (!isImmutable( QString::fromLatin1( "ContactListAboveExtensions" ) ))
00325 mContactListAboveExtensions = v;
00326 }
00327
00331 bool contactListAboveExtensions() const
00332 {
00333 return mContactListAboveExtensions;
00334 }
00335
00339 ItemBool *contactListAboveExtensionsItem()
00340 {
00341 return mContactListAboveExtensionsItem;
00342 }
00343
00347 void setCurrentExtension( const QString & v )
00348 {
00349 if (!isImmutable( QString::fromLatin1( "CurrentExtension" ) ))
00350 mCurrentExtension = v;
00351 }
00352
00356 QString currentExtension() const
00357 {
00358 return mCurrentExtension;
00359 }
00360
00364 ItemString *currentExtensionItem()
00365 {
00366 return mCurrentExtensionItem;
00367 }
00368
00372 void setActiveExtensions( const QStringList & v )
00373 {
00374 if (!isImmutable( QString::fromLatin1( "activeExtensions" ) ))
00375 mActiveExtensions = v;
00376 }
00377
00381 QStringList activeExtensions() const
00382 {
00383 return mActiveExtensions;
00384 }
00385
00389 ItemStringList *activeExtensionsItem()
00390 {
00391 return mActiveExtensionsItem;
00392 }
00393
00397 void setExtensionsSplitterSizes( const QValueList<int> & v )
00398 {
00399 if (!isImmutable( QString::fromLatin1( "ExtensionsSplitterSizes" ) ))
00400 mExtensionsSplitterSizes = v;
00401 }
00402
00406 QValueList<int> extensionsSplitterSizes() const
00407 {
00408 return mExtensionsSplitterSizes;
00409 }
00410
00414 ItemIntList *extensionsSplitterSizesItem()
00415 {
00416 return mExtensionsSplitterSizesItem;
00417 }
00418
00422 void setCurrentFilter( int v )
00423 {
00424 if (!isImmutable( QString::fromLatin1( "CurrentFilter" ) ))
00425 mCurrentFilter = v;
00426 }
00427
00431 int currentFilter() const
00432 {
00433 return mCurrentFilter;
00434 }
00435
00439 ItemInt *currentFilterItem()
00440 {
00441 return mCurrentFilterItem;
00442 }
00443
00447 void setEditorType( int v )
00448 {
00449 if (!isImmutable( QString::fromLatin1( "EditorType" ) ))
00450 mEditorType = v;
00451 }
00452
00456 int editorType() const
00457 {
00458 return mEditorType;
00459 }
00460
00464 ItemEnum *editorTypeItem()
00465 {
00466 return mEditorTypeItem;
00467 }
00468
00472 void setGlobalCustomFields( const QStringList & v )
00473 {
00474 if (!isImmutable( QString::fromLatin1( "GlobalCustomFields" ) ))
00475 mGlobalCustomFields = v;
00476 }
00477
00481 QStringList globalCustomFields() const
00482 {
00483 return mGlobalCustomFields;
00484 }
00485
00489 ItemStringList *globalCustomFieldsItem()
00490 {
00491 return mGlobalCustomFieldsItem;
00492 }
00493
00497 void setAdvancedCustomFields( const QStringList & v )
00498 {
00499 if (!isImmutable( QString::fromLatin1( "AdvancedCustomFields" ) ))
00500 mAdvancedCustomFields = v;
00501 }
00502
00506 QStringList advancedCustomFields() const
00507 {
00508 return mAdvancedCustomFields;
00509 }
00510
00514 ItemStringList *advancedCustomFieldsItem()
00515 {
00516 return mAdvancedCustomFieldsItem;
00517 }
00518
00519 protected:
00520 public:
00521
00522
00523 bool mAutomaticNameParsing;
00524 int mCurrentIncSearchField;
00525 QString mPhoneHookApplication;
00526 QString mFaxHookApplication;
00527 QString mSMSHookApplication;
00528
00529
00530 bool mHonorSingleClick;
00531 QString mCurrentView;
00532 QStringList mViewNames;
00533
00534
00535 bool mJumpButtonBarVisible;
00536 bool mDetailsPageVisible;
00537 QValueList<int> mDetailsSplitter;
00538 QValueList<int> mLeftSplitter;
00539 bool mContactListAboveExtensions;
00540
00541
00542 QString mCurrentExtension;
00543 QStringList mActiveExtensions;
00544 QValueList<int> mExtensionsSplitterSizes;
00545
00546
00547 int mCurrentFilter;
00548
00549
00550 int mEditorType;
00551 QStringList mGlobalCustomFields;
00552 QStringList mAdvancedCustomFields;
00553
00554 private:
00555 ItemBool *mAutomaticNameParsingItem;
00556 ItemInt *mCurrentIncSearchFieldItem;
00557 ItemString *mPhoneHookApplicationItem;
00558 ItemString *mFaxHookApplicationItem;
00559 ItemString *mSMSHookApplicationItem;
00560 ItemBool *mHonorSingleClickItem;
00561 ItemString *mCurrentViewItem;
00562 ItemStringList *mViewNamesItem;
00563 ItemBool *mJumpButtonBarVisibleItem;
00564 ItemBool *mDetailsPageVisibleItem;
00565 ItemIntList *mDetailsSplitterItem;
00566 ItemIntList *mLeftSplitterItem;
00567 ItemBool *mContactListAboveExtensionsItem;
00568 ItemString *mCurrentExtensionItem;
00569 ItemStringList *mActiveExtensionsItem;
00570 ItemIntList *mExtensionsSplitterSizesItem;
00571 ItemInt *mCurrentFilterItem;
00572 ItemEnum *mEditorTypeItem;
00573 ItemStringList *mGlobalCustomFieldsItem;
00574 ItemStringList *mAdvancedCustomFieldsItem;
00575 };
00576
00577 #endif
00578
|