00001
00002
00003
00004
00005
00006
00007
00008 #ifndef __SLCATEGORYEDIT_H__
00009 #define __SLCATEGORYEDIT_H__
00010
00011 #include "slcategories.h"
00012 #include "slcategoryeditbase_p.h"
00013 #include <qarray.h>
00014
00015 using namespace SlCategory;
00016
00017 class SlCategoryEditPrivate;
00018
00019 #include <qmessagebox.h>
00020 #include <qlineedit.h>
00021 #include <qdialog.h>
00022 class SlCategoryDialog : public QDialog
00023 {
00024 Q_OBJECT
00025
00026 public:
00027 SlCategoryDialog(QWidget *,const QString &, const QString&, const QString&,
00028 SlCategoryEditPrivate*);
00029
00030 QString str;
00031
00032 protected slots:
00033 void reject();
00034 void done(int);
00035
00036 private:
00037 QLineEdit *ed;
00038 SlCategoryEditPrivate *d;
00039 };
00040
00041 class SlCategoryEdit : public SlCategoryEditBase
00042 {
00043 Q_OBJECT
00044
00045 public:
00046 SlCategoryEdit( QWidget *parent = 0, const char *name = 0 );
00047 SlCategoryEdit( const QArray<int> &vlRecs, const QString &appName,
00048 const QString &visibleName,
00049 QWidget *parent = 0, const char *name = 0 );
00050 ~SlCategoryEdit();
00051 void setCategories( const QArray<int> &vlRecs,
00052 const QString &appName, const QString &visibleName );
00053 QArray<int> newCategories();
00054 void kludge();
00055
00056 protected:
00057 void accept();
00058 void resizeEvent( QResizeEvent *e );
00059
00060 protected slots:
00061 void slotAdd();
00062 void slotRemove();
00063 void slotSetText( QListViewItem *selected );
00064 void slotSetGlobal( bool isChecked );
00065
00066 void slotRename();
00067
00068
00069
00070 private:
00071 SlCategoryEditPrivate *d;
00072
00073
00074 QString oldText;
00075
00076 };
00077
00078 QString categoryFileName();
00079
00080 #endif