kaddressbook
emaileditwidget.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 EMAILEDITWIDGET_H
00025 #define EMAILEDITWIDGET_H
00026
00027 #include <kabc/addressee.h>
00028 #include <kdialogbase.h>
00029
00030 class QButtonGroup;
00031 class QCheckBox;
00032 class QListView;
00033 class QTextEdit;
00034 class QToolButton;
00035
00036 class KComboBox;
00037 class KLineEdit;
00038 class KListView;
00039
00044 class EmailEditWidget : public QWidget
00045 {
00046 Q_OBJECT
00047
00048 public:
00049 EmailEditWidget( QWidget *parent, const char *name = 0 );
00050 ~EmailEditWidget();
00051
00052 void setEmails( const QStringList &list );
00053 QStringList emails();
00054
00055 void setReadOnly( bool readOnly );
00056
00057 signals:
00058 void modified();
00059
00060 private slots:
00061 void edit();
00062 void textChanged( const QString& );
00063
00064 private:
00065 KLineEdit *mEmailEdit;
00066 QPushButton *mEditButton;
00067 QStringList mEmailList;
00068 };
00069
00070 class EmailEditDialog : public KDialogBase
00071 {
00072 Q_OBJECT
00073
00074 public:
00075 EmailEditDialog( const QStringList &list, QWidget *parent,
00076 const char *name = 0 );
00077 ~EmailEditDialog();
00078
00079 QStringList emails() const;
00080 bool changed() const;
00081
00082 protected slots:
00083 void add();
00084 void edit();
00085 void remove();
00086 void standard();
00087 void selectionChanged( int );
00088
00089 private:
00090 QListBox *mEmailListBox;
00091 QPushButton *mAddButton;
00092 QPushButton *mRemoveButton;
00093 QPushButton *mEditButton;
00094 QPushButton *mStandardButton;
00095
00096 bool mChanged;
00097 };
00098
00099 #endif
|