kmail
simplestringlisteditor.h00001
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 <tqwidget.h>
00036 #include <tqstringlist.h>
00037 #include <tqstring.h>
00038
00039 class TQListBox;
00040 class TQPushButton;
00041
00042
00043
00044
00045
00046
00047
00048 class SimpleStringListEditor : public TQWidget {
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( TQWidget * parent=0, const char * name=0,
00061 ButtonCode buttons=Unsorted,
00062 const TQString & addLabel=TQString::null,
00063 const TQString & removeLabel=TQString::null,
00064 const TQString & modifyLabel=TQString::null,
00065 const TQString & addDialogLabel=TQString::null );
00066
00068 void setStringList( const TQStringList & strings );
00070 void appendStringList( const TQStringList & strings );
00072 TQStringList stringList() const;
00073
00075 void setButtonText( ButtonCode button, const TQString & text );
00076
00077 signals:
00081 void aboutToAdd(TQString&);
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 bool containsString( const TQString & str );
00095 TQListBox *mListBox;
00096 TQPushButton *mAddButton;
00097 TQPushButton *mRemoveButton;
00098 TQPushButton *mModifyButton;
00099 TQPushButton *mUpButton;
00100 TQPushButton *mDownButton;
00101 const TQString mAddDialogLabel;
00102 };
00103
00104
00105
00106
00107 #endif // _SIMPLESTRINGLISTEDITOR_H_
|