11 #ifndef HK_KDEDBDESIGNER 12 #define HK_KDEDBDESIGNER 18 #include <kparts/mainwindow.h> 19 #include <hk_dbvisible.h> 20 #include <hk_referentialintegrity.h> 21 #include <hk_dsdatavisible.h> 25 class hk_presentation;
39 void set_presentation(hk_presentation*);
40 hk_presentation* presentation(
void);
41 QScrollView* scrollview(
void)
const;
46 referentialclass* get_referentialintegrity(hk_datasource* master,hk_datasource* slave);
51 void set_all_relations(
void);
54 void signal_definition_has_changed(
void);
55 void signal_field_doubleclicked(
int,
const hk_string&);
58 void clear_datasources();
59 void set_datasources();
64 void add_datasource(
void);
66 void slot_field_doubleclicked(
int,
const hk_string&);
69 void raise_datasources(
void);
70 hk_datasource* already_added_table(
const hk_string&t);
89 void mousePressEvent(QMouseEvent* event);
90 void mouseReleaseEvent(QMouseEvent* event);
91 virtual void mouseMoveEvent(QMouseEvent*);
108 void clearFocus(
void);
111 void signal_field_doubleclicked(
int,
const hk_string&);
114 void mouseMoveEvent(QMouseEvent*);
115 void mouseReleaseEvent(QMouseEvent*);
117 virtual void mouseDoubleClickEvent(QMouseEvent*);
118 void dragEnterEvent(QDragEnterEvent*);
119 void dropEvent(QDropEvent* );
120 virtual void contextMenuEvent(QContextMenuEvent*);
125 QPoint p_dragstartposition;
139 void set_fields(
void);
142 void clearFocus(
void);
143 void mousePressEvent(QMouseEvent*);
149 void set_header(
void);
151 void signal_moved(
void);
154 virtual void moveEvent(QMoveEvent*);
155 virtual void resizeEvent(QResizeEvent*);
156 bool eventFilter(QObject*
object,QEvent* event);
159 void set_new_position(
void);
162 QGridLayout* p_layout;
164 bool p_positionupdate;
176 void setAutoMask(
bool);
182 void set_focus(
void);
183 hk_string referentialname()
const;
184 bool updatecascade()
const;
185 bool deletecascade()
const;
195 void paint_relation(QPainter*);
196 void paintEvent(QPaintEvent*);
197 void keyPressEvent(QKeyEvent*);
198 void updateMask(
void);
199 QString tooltipfields(referentialclass* c=NULL);
200 virtual void mouseMoveEvent(QMouseEvent*);
201 virtual void mousePressEvent(QMouseEvent*);
202 virtual void mouseDoubleClickEvent(QMouseEvent*);
203 virtual void contextMenuEvent(QContextMenuEvent*);
207 void datasource_moved(
void);
212 int p_fromx,p_fromy,p_tox,p_toy;
214 bool p_is_referentialintegrity;
216 bool p_deletecascade;
217 bool p_updatecascade;
225 enum enum_orientation {horizontal,vertical,diagonal};
226 hk_kdemovewidget( enum_orientation orientation, QWidget* parent = 0,
const char* name = 0, WFlags fl = 0 );
228 enum_orientation orientation(
void)
const {
return p_orientation;}
230 void mousePressEvent(QMouseEvent* event);
231 virtual void mouseMoveEvent(QMouseEvent*);
239 enum_orientation p_orientation;
256 void signal_closed(
void);
259 void closeEvent(QCloseEvent*);
268 #endif //HK_KDEDBDESIGNER Definition: hk_kdedbdesigner.h:83
Definition: hk_kdedbdesigner.h:247
Definition: hk_kdedbdesigner.cpp:78
Definition: hk_kdedbdesigner.h:33
Definition: hk_kdedbdesigner.h:133
Definition: hk_kdedbdesigner.h:102
Definition: hk_kdedbdesigner.cpp:1484
Definition: hk_kdedbdesigner.h:170