00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #ifndef HK_KDEQBE
00012 #define HK_KDEQBE
00013 #include <kparts/mainwindow.h>
00014 #include <hk_qbe.h>
00015
00016 class hk_kdeqbeprivate;
00017
00018 class hk_kdeqbe:public KParts::MainWindow ,public hk_qbe
00019 {
00020 Q_OBJECT
00021 public:
00022 hk_kdeqbe(QWidget* w=0,const char* n=0,WFlags f=0);
00023 ~hk_kdeqbe();
00024 virtual void set_datasource(hk_datasource*);
00025 virtual void loaddata(const hk_string& definition);
00026
00027 public slots:
00028 void add_datasource(void);
00029 void value_changed(int row, int col);
00030 void datasourcedefiniton_changed(void);
00031 void set_columnvalues(void);
00032 void slot_has_changed(void);
00033 void add_column(int pos, int table, const hk_string& columnname);
00034 void add_column(int table, const hk_string& columnname);
00035 void distinct_changed(void);
00036 signals:
00037 void signal_qbe_has_changed(void);
00038 void signal_qbetype_has_changed(void);
00039 void signal_distinct_has_changed(void);
00040 protected:
00041 virtual void set_has_changed(void);
00042 virtual void widget_specific_querytype_has_changed(enum_querytype oldtype,enum_querytype newtype);
00043
00044 private:
00045 hk_kdeqbeprivate* p_private;
00046 void set_tablenames(void);
00047 void set_tablenamelist(void);
00048 void set_columnnames(int col);
00049 void init_column(int col);
00050 void init_tablenames(int col);
00051 };
00052
00053
00054
00055
00056
00057
00058 #endif //HK_KDEQBE