kaddressbook
configurecardviewdialog.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef CONFIGURECARDVIEWDIALOG_H
00025 #define CONFIGURECARDVIEWDIALOG_H
00026
00027 #include "viewconfigurewidget.h"
00028
00029 #include <kvbox.h>
00030
00031 class QCheckBox;
00032 class QFont;
00033 class QLabel;
00034 class QWidget;
00035
00036 class KConfig;
00037
00038 namespace KABC { class AddressBook; }
00039
00040 namespace KPIM { class ColorListBox; }
00041
00047 class ConfigureCardViewWidget : public ViewConfigureWidget
00048 {
00049 public:
00050 ConfigureCardViewWidget( KABC::AddressBook *ab, QWidget *parent );
00051 virtual ~ConfigureCardViewWidget();
00052
00053 virtual void restoreSettings( const KConfigGroup &group);
00054 virtual void saveSettings( KConfigGroup & );
00055
00056 private:
00057 class CardViewLookNFeelPage *mAdvancedPage;
00058 };
00059
00079 class CardViewLookNFeelPage : public KVBox {
00080
00081 Q_OBJECT
00082
00083 public:
00084 CardViewLookNFeelPage( QWidget *parent=0 );
00085 ~CardViewLookNFeelPage();
00086
00087 void restoreSettings( const KConfigGroup& );
00088 void saveSettings( KConfigGroup & );
00089
00090 private Q_SLOTS:
00091 void setTextFont();
00092 void setHeaderFont();
00093 void enableFonts();
00094 void enableColors();
00095
00096 private:
00097 void initGUI();
00098 void updateFontLabel( QFont, QLabel * );
00099
00100 QCheckBox *cbEnableCustomFonts,
00101 *cbEnableCustomColors,
00102 *cbDrawSeps, *cbDrawBorders,
00103 *cbShowFieldLabels, *cbShowEmptyFields;
00104 KPIM::ColorListBox *lbColors;
00105 QLabel *lTextFont, *lHeaderFont;
00106 class KPushButton *btnFont, *btnHeaderFont;
00107 class QSpinBox *sbMargin, *sbSpacing, *sbSepWidth;
00108
00109 class QWidget *vbFonts;
00110 };
00111
00112 #endif