libkdepim
kcmdesignerfields.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef KPIM_KCMDESIGNERFIELDS_H
00023 #define KPIM_KCMDESIGNERFIELDS_H
00024
00025 #include <kcmodule.h>
00026 #include <kdepimmacros.h>
00027
00028 class KListView;
00029
00030 class QLabel;
00031 class QListViewItem;
00032 class QPushButton;
00033
00034 namespace KPIM {
00035
00036 class KDE_EXPORT KCMDesignerFields : public KCModule
00037 {
00038 Q_OBJECT
00039
00040 public:
00041 KCMDesignerFields( QWidget *parent = 0, const char *name = 0 );
00042
00043 virtual void load();
00044 virtual void save();
00045 virtual void defaults();
00046
00047 protected:
00048 void loadUiFiles();
00049 void loadActivePages(const QStringList&);
00050 QStringList saveActivePages();
00051
00052 virtual QString localUiDir() = 0;
00053 virtual QString uiPath() = 0;
00054 virtual void writeActivePages( const QStringList & ) = 0;
00055 virtual QStringList readActivePages() = 0;
00056 virtual QString applicationName() = 0;
00057
00058 private slots:
00059 void updatePreview( QListViewItem* );
00060 void itemClicked( QListViewItem* );
00061 void startDesigner();
00062 void rebuildList();
00063 void deleteFile();
00064 void importFile();
00065 void delayedInit();
00066
00067 private:
00068 void initGUI();
00069
00070 KListView *mPageView;
00071 QLabel *mPagePreview;
00072 QLabel *mPageDetails;
00073 QPushButton *mDeleteButton;
00074 QPushButton *mImportButton;
00075 QPushButton *mDesignerButton;
00076 };
00077
00078 }
00079
00080 #endif
|