kontact
kcmkontactknt.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef KCMKONTACTKNT_H
00025 #define KCMKONTACTKNT_H
00026
00027 #include <kcmodule.h>
00028
00029 class QListViewItem;
00030 class QSpinxBox;
00031
00032 class KAboutData;
00033 class KListView;
00034 class KPushButton;
00035
00036 class NewsItem;
00037
00038 class KCMKontactKNT : public KCModule
00039 {
00040 Q_OBJECT
00041
00042 public:
00043 KCMKontactKNT( QWidget *parent = 0, const char *name = 0 );
00044
00045 virtual void load();
00046 virtual void save();
00047 virtual void defaults();
00048 virtual const KAboutData* aboutData() const;
00049
00050 private slots:
00051 void addNews();
00052 void removeNews();
00053 void newFeed();
00054 void deleteFeed();
00055
00056 void selectedChanged( QListViewItem *item );
00057 void allCurrentChanged( QListViewItem *item );
00058
00059 void modified();
00060
00061 private:
00062 void initGUI();
00063 void loadNews();
00064 void loadCustomNews();
00065 void storeCustomNews();
00066 void scanNews();
00067
00068 bool dcopActive() const;
00069
00070 KListView *mAllNews;
00071 KListView *mSelectedNews;
00072 QListViewItem *mCustomItem;
00073
00074 KPushButton *mAddButton;
00075 KPushButton *mRemoveButton;
00076 KPushButton *mNewButton;
00077 KPushButton *mDeleteButton;
00078 QSpinBox *mUpdateInterval;
00079 QSpinBox *mArticleCount;
00080
00081 QMap<QString, QString> mFeedMap;
00082 QValueList<NewsItem*> mCustomFeeds;
00083 };
00084
00085 class NewsEditDialog : public KDialogBase
00086 {
00087 Q_OBJECT
00088
00089 public:
00090 NewsEditDialog( const QString&, const QString&, QWidget *parent );
00091 QString title() const;
00092 QString url() const;
00093
00094 private slots:
00095 void modified();
00096
00097 private:
00098 QLineEdit *mTitle;
00099 QLineEdit *mURL;
00100 };
00101
00102 #endif
|