00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #ifndef HK_KDEDATASOURCE
00012 #define HK_KDEDATASOURCE
00013 #include <hk_dsvisible.h>
00014 #include <qobject.h>
00021 class hk_kdedatasource :public QObject, public hk_dsvisible
00022 {
00023 Q_OBJECT
00024 public:
00025 hk_kdedatasource(hk_presentation* p=NULL);
00026
00027 signals:
00028 void signal_insert_mode(void);
00029 void signal_row_change(void);
00030 void signal_enable_disable(void);
00031 void signal_row_added(void);
00032 void signal_row_deleted(void);
00033 void signal_before_row_change(void);
00034 void signal_before_store_changed_data(void);
00035 void signal_datasource_disable(void);
00036 void signal_datasource_enable(void);
00037 void signal_datasource_delete(void);
00038 void signal_columns_new_created(void);
00039 void signal_list_changes(listtype type);
00040 void signal_before_columns_deleted(void);
00041 void signal_table_structure_changes(void);
00042 void signal_before_source_vanishes(void);
00043
00044 protected:
00045 virtual void widget_specific_insert_mode(void);
00046 virtual bool widget_specific_row_change(void);
00047 virtual void widget_specific_enable_disable(void);
00048 virtual void widget_specific_row_added(void);
00049 virtual void widget_specific_row_deleted(void);
00050 virtual void before_row_change(void);
00051 virtual void before_store_changed_data(void);
00052 virtual bool datasource_disable(void);
00053 virtual bool datasource_enable(void);
00054 virtual void datasource_delete(void);
00055 virtual void row_added(void);
00056 virtual void row_deleted(void);
00057 virtual bool columns_new_created(void);
00058 virtual void list_changes(listtype type);
00059 virtual bool before_columns_deleted(void);
00060 virtual bool table_structure_changes(void);
00061 virtual void before_source_vanishes(void);
00062
00063 private:
00064
00065 };
00066 #endif