kaddressbook
kabprefs_base.h
Go to the documentation of this file.00001
00002
00003 #ifndef KABPREFSBASE_H
00004 #define KABPREFSBASE_H
00005
00006 #include <libkdepim/kpimprefs.h>
00007 #include <kabcommon_export.h>
00008
00009 #include <kglobal.h>
00010 #include <kconfigskeleton.h>
00011 #include <kdebug.h>
00012
00013 class KABCOMMON_EXPORT KABPrefsBase : public KPIM::KPimPrefs
00014 {
00015 public:
00016 enum { FullEditor, SimpleEditor };
00017
00018 KABPrefsBase( );
00019 ~KABPrefsBase();
00020
00024 void setAutomaticNameParsing( bool v )
00025 {
00026 if (!isImmutable( QString::fromLatin1 ( "AutomaticNameParsing" ) ))
00027 mAutomaticNameParsing = v;
00028 }
00029
00033 bool automaticNameParsing() const
00034 {
00035 return mAutomaticNameParsing;
00036 }
00037
00041 ItemBool *automaticNameParsingItem()
00042 {
00043 return mAutomaticNameParsingItem;
00044 }
00045
00049 void setCurrentIncSearchField( int v )
00050 {
00051 if (!isImmutable( QString::fromLatin1 ( "CurrentIncSearchField" ) ))
00052 mCurrentIncSearchField = v;
00053 }
00054
00058 int currentIncSearchField() const
00059 {
00060 return mCurrentIncSearchField;
00061 }
00062
00066 ItemInt *currentIncSearchFieldItem()
00067 {
00068 return mCurrentIncSearchFieldItem;
00069 }
00070
00074 void setPhoneHookApplication( const QString & v )
00075 {
00076 if (!isImmutable( QString::fromLatin1 ( "PhoneHookApplication" ) ))
00077 mPhoneHookApplication = v;
00078 }
00079
00083 QString phoneHookApplication() const
00084 {
00085 return mPhoneHookApplication;
00086 }
00087
00091 ItemString *phoneHookApplicationItem()
00092 {
00093 return mPhoneHookApplicationItem;
00094 }
00095
00099 void setFaxHookApplication( const QString & v )
00100 {
00101 if (!isImmutable( QString::fromLatin1 ( "FaxHookApplication" ) ))
00102 mFaxHookApplication = v;
00103 }
00104
00108 QString faxHookApplication() const
00109 {
00110 return mFaxHookApplication;
00111 }
00112
00116 ItemString *faxHookApplicationItem()
00117 {
00118 return mFaxHookApplicationItem;
00119 }
00120
00124 void setSMSHookApplication( const QString & v )
00125 {
00126 if (!isImmutable( QString::fromLatin1 ( "SMSHookApplication" ) ))
00127 mSMSHookApplication = v;
00128 }
00129
00133 QString sMSHookApplication() const
00134 {
00135 return mSMSHookApplication;
00136 }
00137
00141 ItemString *sMSHookApplicationItem()
00142 {
00143 return mSMSHookApplicationItem;
00144 }
00145
00149 void setHonorSingleClick( bool v )
00150 {
00151 if (!isImmutable( QString::fromLatin1 ( "HonorSingleClick" ) ))
00152 mHonorSingleClick = v;
00153 }
00154
00158 bool honorSingleClick() const
00159 {
00160 return mHonorSingleClick;
00161 }
00162
00166 ItemBool *honorSingleClickItem()
00167 {
00168 return mHonorSingleClickItem;
00169 }
00170
00174 void setCurrentView( const QString & v )
00175 {
00176 if (!isImmutable( QString::fromLatin1 ( "CurrentView" ) ))
00177 mCurrentView = v;
00178 }
00179
00183 QString currentView() const
00184 {
00185 return mCurrentView;
00186 }
00187
00191 ItemString *currentViewItem()
00192 {
00193 return mCurrentViewItem;
00194 }
00195
00199 void setViewNames( const QStringList & v )
00200 {
00201 if (!isImmutable( QString::fromLatin1 ( "ViewNames" ) ))
00202 mViewNames = v;
00203 }
00204
00208 QStringList viewNames() const
00209 {
00210 return mViewNames;
00211 }
00212
00216 ItemStringList *viewNamesItem()
00217 {
00218 return mViewNamesItem;
00219 }
00220
00224 void setJumpButtonBarVisible( bool v )
00225 {
00226 if (!isImmutable( QString::fromLatin1 ( "JumpButtonBarVisible" ) ))
00227 mJumpButtonBarVisible = v;
00228 }
00229
00233 bool jumpButtonBarVisible() const
00234 {
00235 return mJumpButtonBarVisible;
00236 }
00237
00241 ItemBool *jumpButtonBarVisibleItem()
00242 {
00243 return mJumpButtonBarVisibleItem;
00244 }
00245
00249 void setDetailsPageVisible( bool v )
00250 {
00251 if (!isImmutable( QString::fromLatin1 ( "DetailsPageVisible" ) ))
00252 mDetailsPageVisible = v;
00253 }
00254
00258 bool detailsPageVisible() const
00259 {
00260 return mDetailsPageVisible;
00261 }
00262
00266 ItemBool *detailsPageVisibleItem()
00267 {
00268 return mDetailsPageVisibleItem;
00269 }
00270
00274 void setDetailsSplitter( const QList<int> & v )
00275 {
00276 if (!isImmutable( QString::fromLatin1 ( "DetailsSplitter" ) ))
00277 mDetailsSplitter = v;
00278 }
00279
00283 QList<int> detailsSplitter() const
00284 {
00285 return mDetailsSplitter;
00286 }
00287
00291 ItemIntList *detailsSplitterItem()
00292 {
00293 return mDetailsSplitterItem;
00294 }
00295
00299 void setLeftSplitter( const QList<int> & v )
00300 {
00301 if (!isImmutable( QString::fromLatin1 ( "LeftSplitter" ) ))
00302 mLeftSplitter = v;
00303 }
00304
00308 QList<int> leftSplitter() const
00309 {
00310 return mLeftSplitter;
00311 }
00312
00316 ItemIntList *leftSplitterItem()
00317 {
00318 return mLeftSplitterItem;
00319 }
00320
00324 void setContactListAboveExtensions( bool v )
00325 {
00326 if (!isImmutable( QString::fromLatin1 ( "ContactListAboveExtensions" ) ))
00327 mContactListAboveExtensions = v;
00328 }
00329
00333 bool contactListAboveExtensions() const
00334 {
00335 return mContactListAboveExtensions;
00336 }
00337
00341 ItemBool *contactListAboveExtensionsItem()
00342 {
00343 return mContactListAboveExtensionsItem;
00344 }
00345
00349 void setCurrentExtension( const QString & v )
00350 {
00351 if (!isImmutable( QString::fromLatin1 ( "CurrentExtension" ) ))
00352 mCurrentExtension = v;
00353 }
00354
00358 QString currentExtension() const
00359 {
00360 return mCurrentExtension;
00361 }
00362
00366 ItemString *currentExtensionItem()
00367 {
00368 return mCurrentExtensionItem;
00369 }
00370
00374 void setActiveExtensions( const QStringList & v )
00375 {
00376 if (!isImmutable( QString::fromLatin1 ( "activeExtensions" ) ))
00377 mActiveExtensions = v;
00378 }
00379
00383 QStringList activeExtensions() const
00384 {
00385 return mActiveExtensions;
00386 }
00387
00391 ItemStringList *activeExtensionsItem()
00392 {
00393 return mActiveExtensionsItem;
00394 }
00395
00399 void setExtensionsSplitterSizes( const QList<int> & v )
00400 {
00401 if (!isImmutable( QString::fromLatin1 ( "ExtensionsSplitterSizes" ) ))
00402 mExtensionsSplitterSizes = v;
00403 }
00404
00408 QList<int> extensionsSplitterSizes() const
00409 {
00410 return mExtensionsSplitterSizes;
00411 }
00412
00416 ItemIntList *extensionsSplitterSizesItem()
00417 {
00418 return mExtensionsSplitterSizesItem;
00419 }
00420
00424 void setCurrentFilter( int v )
00425 {
00426 if (!isImmutable( QString::fromLatin1 ( "CurrentFilter" ) ))
00427 mCurrentFilter = v;
00428 }
00429
00433 int currentFilter() const
00434 {
00435 return mCurrentFilter;
00436 }
00437
00441 ItemInt *currentFilterItem()
00442 {
00443 return mCurrentFilterItem;
00444 }
00445
00449 void setEditorType( int v )
00450 {
00451 if (!isImmutable( QString::fromLatin1 ( "EditorType" ) ))
00452 mEditorType = v;
00453 }
00454
00458 int editorType() const
00459 {
00460 return mEditorType;
00461 }
00462
00466 ItemEnum *editorTypeItem()
00467 {
00468 return mEditorTypeItem;
00469 }
00470
00474 void setGlobalCustomFields( const QStringList & v )
00475 {
00476 if (!isImmutable( QString::fromLatin1 ( "GlobalCustomFields" ) ))
00477 mGlobalCustomFields = v;
00478 }
00479
00483 QStringList globalCustomFields() const
00484 {
00485 return mGlobalCustomFields;
00486 }
00487
00491 ItemStringList *globalCustomFieldsItem()
00492 {
00493 return mGlobalCustomFieldsItem;
00494 }
00495
00499 void setAdvancedCustomFields( const QStringList & v )
00500 {
00501 if (!isImmutable( QString::fromLatin1 ( "AdvancedCustomFields" ) ))
00502 mAdvancedCustomFields = v;
00503 }
00504
00508 QStringList advancedCustomFields() const
00509 {
00510 return mAdvancedCustomFields;
00511 }
00512
00516 ItemStringList *advancedCustomFieldsItem()
00517 {
00518 return mAdvancedCustomFieldsItem;
00519 }
00520
00521 protected:
00522 public:
00523
00524
00525 bool mAutomaticNameParsing;
00526 int mCurrentIncSearchField;
00527 QString mPhoneHookApplication;
00528 QString mFaxHookApplication;
00529 QString mSMSHookApplication;
00530
00531
00532 bool mHonorSingleClick;
00533 QString mCurrentView;
00534 QStringList mViewNames;
00535
00536
00537 bool mJumpButtonBarVisible;
00538 bool mDetailsPageVisible;
00539 QList<int> mDetailsSplitter;
00540 QList<int> mLeftSplitter;
00541 bool mContactListAboveExtensions;
00542
00543
00544 QString mCurrentExtension;
00545 QStringList mActiveExtensions;
00546 QList<int> mExtensionsSplitterSizes;
00547
00548
00549 int mCurrentFilter;
00550
00551
00552 int mEditorType;
00553 QStringList mGlobalCustomFields;
00554 QStringList mAdvancedCustomFields;
00555
00556 private:
00557 ItemBool *mAutomaticNameParsingItem;
00558 ItemInt *mCurrentIncSearchFieldItem;
00559 ItemString *mPhoneHookApplicationItem;
00560 ItemString *mFaxHookApplicationItem;
00561 ItemString *mSMSHookApplicationItem;
00562 ItemBool *mHonorSingleClickItem;
00563 ItemString *mCurrentViewItem;
00564 ItemStringList *mViewNamesItem;
00565 ItemBool *mJumpButtonBarVisibleItem;
00566 ItemBool *mDetailsPageVisibleItem;
00567 ItemIntList *mDetailsSplitterItem;
00568 ItemIntList *mLeftSplitterItem;
00569 ItemBool *mContactListAboveExtensionsItem;
00570 ItemString *mCurrentExtensionItem;
00571 ItemStringList *mActiveExtensionsItem;
00572 ItemIntList *mExtensionsSplitterSizesItem;
00573 ItemInt *mCurrentFilterItem;
00574 ItemEnum *mEditorTypeItem;
00575 ItemStringList *mGlobalCustomFieldsItem;
00576 ItemStringList *mAdvancedCustomFieldsItem;
00577 };
00578
00579 #endif
00580