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