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 #ifndef WCATALOGEDITOR_H
00032 #define WCATALOGEDITOR_H
00033
00034 #include "ananasglobal.h"
00035
00036 #include <qwidget.h>
00037 #include <qwidgetplugin.h>
00038 #include <qlabel.h>
00039 #include <qworkspace.h>
00040
00041
00042
00043
00044
00045 #include "wfield.h"
00046 #include "adatabase.h"
00047 #include "ananas.h"
00048
00058 class QT_WIDGET_PLUGIN_EXPORT wCatalogEditor : public QWidget
00059 {
00060 Q_OBJECT
00061 Q_PROPERTY( QString value READ value WRITE setValue)
00062 public:
00063 QLabel* label;
00064 wCatalogEditor( wField* parent = 0, const char *name = 0, const char* catname=0);
00065 wCatalogEditor( QWidget* w, int cat);
00066 ~wCatalogEditor();
00067 QString value() const;
00068 void setValue(QString newvalue);
00069 void initCat(aDatabase *adb);
00070 QString displayValue(Q_ULLONG id_element) const;
00071 private slots:
00072 void on_selected( Q_ULLONG );
00073 void on_destroyed_form();
00074
00075 protected slots:
00076 void openForm(const bool toSelect);
00077 public slots:
00078 void checkUserFields( QStringList &lst);
00079 void select();
00080 void edit();
00081
00082 signals:
00083 void valueChanged(const QString &);
00084 void selected( Q_ULLONG );
00085 void destroyed_form();
00086 private:
00087 QString vValue;
00088 aCfg* md;
00089 int catId;
00090 QWidget *ws;
00091 aDatabase* db;
00092 };
00093 #endif