emaileditwidget.h
00001 #ifndef EMAILEDITWIDGET_H
00002 #define EMAILEDITWIDGET_H
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #include <kdialogbase.h>
00027 #include <kabc/addressee.h>
00028
00029 #include "addresseeconfig.h"
00030
00031 class QButtonGroup;
00032 class QToolButton;
00033 class QListView;
00034 class QTextEdit;
00035 class QCheckBox;
00036
00037 class KLineEdit;
00038 class KListView;
00039 class KComboBox;
00040
00045 class EmailEditWidget : public QWidget
00046 {
00047 Q_OBJECT
00048
00049 public:
00050 EmailEditWidget( QWidget *parent, const char *name );
00051 ~EmailEditWidget();
00052
00053 void setEmails(const QStringList &list);
00054 QStringList emails();
00055
00056 signals:
00057 void modified();
00058
00059 private slots:
00060 void edit();
00061 void textChanged(const QString&);
00062
00063 private:
00064 KLineEdit *mEmailEdit;
00065 QStringList mEmailList;
00066 };
00067
00068 class EmailEditDialog : public KDialogBase
00069 {
00070 Q_OBJECT
00071
00072 public:
00073 EmailEditDialog( const QStringList &list, QWidget *parent, const char *name = 0 );
00074 ~EmailEditDialog();
00075
00076 QStringList emails() const;
00077 bool changed() const;
00078
00079 protected slots:
00080 void add();
00081 void remove();
00082 void edit();
00083 void standard();
00084 void selectionChanged( int );
00085 void emailChanged();
00086
00087 private:
00088 KLineEdit *mEmailEdit;
00089 QListBox *mEmailListBox;
00090 QPushButton *mAddButton;
00091 QPushButton *mRemoveButton;
00092 QPushButton *mEditButton;
00093 QPushButton *mStandardButton;
00094
00095 bool mChanged;
00096 };
00097
00098 #endif
This file is part of the documentation for kdelibs Version 3.1.5.