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 #ifndef WCATALOGUE_H
00031 #define WCATALOGUE_H
00032 #include <qwidgetplugin.h>
00033
00034 #include "awidget.h"
00035
00036 class QWidget;
00037
00038 #define CATALOGUEFORMMODE_LIST 0 // Elements list
00039 #define CATALOGUEFORMMODE_ELEMENT 1 // Element form
00040 #define CATALOGUEFORMMODE_GROUP 2 // Group form
00041
00042
00043 class QT_WIDGET_PLUGIN_EXPORT wCatalogue : public aWidget
00044 {
00045 Q_OBJECT
00046 public:
00047 wCatalogue( QWidget *parent = 0, WFlags fl = 0 );
00048 virtual ~wCatalogue();
00049 bool checkStructure();
00050 virtual void initObject( aDatabase *adb );
00051 virtual QDialog* createEditor( QWidget *parent );
00052 virtual QString displayString();
00053 virtual bool isContainer() { return true; };
00054 virtual aObject* createDBObject( aCfgItem obj, aDatabase *adb );
00055 virtual QToolBar* createToolBar( QMainWindow *parent );
00056 void setFormMode( int Mode );
00057 public slots:
00058 virtual ERR_Code Select( Q_ULLONG id );
00059 virtual ERR_Code SelectGroup( Q_ULLONG id );
00060 void valueChanged( const QVariant & value );
00061
00062
00063 int select( Q_ULLONG id );
00064 Q_ULLONG insert();
00065 int update();
00066 int markDelete();
00067 void selectionChanged(const Q_ULLONG);
00068
00069 private:
00070
00071 void NewValues();
00072 signals:
00073 void newSelectionFilter(const QString &);
00074 void newSelectionGroupId( const Q_ULLONG );
00075
00076 };
00077
00078
00079 #endif // WCATALOGUE_H