kmail
simplestringlisteditor.hGo to the documentation of this file.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 void changed(void);
00083
00084 protected slots:
00085 void slotAdd();
00086 void slotRemove();
00087 void slotModify();
00088 void slotUp();
00089 void slotDown();
00090
00091 void slotSelectionChanged();
00092
00093 protected:
00094 QListBox *mListBox;
00095 QPushButton *mAddButton;
00096 QPushButton *mRemoveButton;
00097 QPushButton *mModifyButton;
00098 QPushButton *mUpButton;
00099 QPushButton *mDownButton;
00100 const QString mAddDialogLabel;
00101 };
00102
00103
00104
00105
00106 #endif // _SIMPLESTRINGLISTEDITOR_H_
|