simplestringlisteditor.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
00031
00032 #ifndef _SIMPLESTRINGLISTEDITOR_H_
00033 #define _SIMPLESTRINGLISTEDITOR_H_
00034
00035 #include <qwidget.h>
00036 #include <qstringlist.h>
00037 #include <qstring.h>
00038
00039 class QListBox;
00040 class QPushButton;
00041
00042
00043
00044
00045
00046
00047
00048 class SimpleStringListEditor : public QWidget {
00049 Q_OBJECT
00050 public:
00051 enum ButtonCode {
00052 None = 0x00, Add = 0x01,
00053 Remove = 0x02, Modify = 0x04,
00054 Up = 0x08, Down = 0x10,
00055 All = Add|Remove|Modify|Up|Down,
00056 Unsorted = Add|Remove|Modify
00057 };
00058
00060 SimpleStringListEditor( QWidget * parent=0, const char * name=0,
00061 ButtonCode buttons=Unsorted,
00062 const QString & addLabel=QString::null,
00063 const QString & removeLabel=QString::null,
00064 const QString & modifyLabel=QString::null,
00065 const QString & addDialogLabel=QString::null );
00066
00068 void setStringList( const QStringList & strings );
00070 void appendStringList( const QStringList & strings );
00072 QStringList stringList() const;
00073
00075 void setButtonText( ButtonCode button, const QString & text );
00076
00077 signals:
00081 void aboutToAdd(QString&);
00082
00083 protected slots:
00084 void slotAdd();
00085 void slotRemove();
00086 void slotModify();
00087 void slotUp();
00088 void slotDown();
00089
00090 void slotSelectionChanged();
00091
00092 protected:
00093 QListBox *mListBox;
00094 QPushButton *mAddButton;
00095 QPushButton *mRemoveButton;
00096 QPushButton *mModifyButton;
00097 QPushButton *mUpButton;
00098 QPushButton *mDownButton;
00099 const QString mAddDialogLabel;
00100 };
00101
00102
00103
00104
00105 #endif // _SIMPLESTRINGLISTEDITOR_H_
This file is part of the documentation for kmail Library Version 3.2.2.