recentaddresses.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030 #ifndef RECENTADDRESSES_H
00031 #define RECENTADDRESSES_H
00032
00033 #include <qstringlist.h>
00034 #include <kabc/addressee.h>
00035
00036 #include <kdialogbase.h>
00037
00038 class KConfig;
00039 class KEditListBox;
00040 namespace KRecentAddress {
00041
00042 class RecentAddressDialog : public KDialogBase
00043 {
00044 public:
00045 RecentAddressDialog( QWidget *parent, const char *name = 0 );
00046 void setAddresses( const QStringList &addrs );
00047 QStringList addresses() const;
00048 private:
00049 KEditListBox *mEditor;
00050 };
00051
00059 class RecentAddresses
00060 {
00061 public:
00062 ~RecentAddresses();
00066 static RecentAddresses * self(KConfig *config = 0L);
00067
00073 QStringList addresses() const;
00074 const KABC::Addressee::List& kabcAddresses() const { return m_addresseeList; }
00075
00081 void add( const QString& entry );
00082
00087 void setMaxCount( int count );
00088
00092 uint maxCount() const { return m_maxCount; }
00093
00098 void load( KConfig * );
00099
00104 void save( KConfig * );
00105
00109 void clear();
00110
00111 private:
00112 RecentAddresses(KConfig *config = 0L);
00113
00114 KABC::Addressee::List m_addresseeList;
00115
00116 void adjustSize();
00117
00118 uint m_maxCount;
00119
00120 static RecentAddresses *s_self;
00121 };
00122
00123 }
00124
00125 #endif // KMRECENTADDR_H
This file is part of the documentation for libkdenetwork Library Version 3.3.2.