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 void set_database(hk_database*);
00026 virtual void loaddata(const hk_string& definition);
00027
00028 public slots:
00029 void add_datasource(void);
00030 void value_changed(int row, int col);
00031 void datasourcedefiniton_changed(void);
00032 void set_columnvalues(void);
00033 void slot_has_changed(void);
00034 void add_column(int pos, int table, const hk_string& columnname);
00035 void add_column(int table, const hk_string& columnname);
00036 void distinct_changed(void);
00037 signals:
00038 void signal_qbe_has_changed(void);
00039 void signal_qbetype_has_changed(void);
00040 void signal_distinct_has_changed(void);
00041 protected:
00042 virtual void set_has_changed(void);
00043 virtual void widget_specific_querytype_has_changed(enum_querytype oldtype,enum_querytype newtype);
00044
00045 private:
00046 hk_kdeqbeprivate* p_private;
00047 void set_tablenames(void);
00048 void set_tablenamelist(void);
00049 void set_columnnames(int col);
00050 void init_column(int col);
00051 void init_tablenames(int col);
00052 };
00053
00054
00055
00056
00057
00058
00059 #endif //HK_KDEQBE