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