Databasehandlingdialogclasses  0.5.3
hk_kdequerypartwidget.h
1 // ****************************************************************************
2 // copyright (c) 2000-2005 Horst Knorr <hk_classes@knoda.org>
3 // This file is part of the hk_kdeclasses library.
4 // This file may be distributed and/or modified under the terms of the
5 // GNU Library Public License version 2 as published by the Free Software
6 // Foundation and appearing in the file LGPL included in the
7 // packaging of this file.
8 // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
9 // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
10 // ****************************************************************************
11 
12 #ifndef HK_KDEQUERYPARTWIDGET_H
13 #define HK_KDEQUERYPARTWIDGET_H
14 
15 #include <qvariant.h>
16 #include <qwidgetstack.h>
17 #include <kate/view.h>
18 #include <kate/document.h>
19 
20 #include "hk_dsquery.h"
21 #include "hk_datasource.h"
22 #include "hk_database.h"
23 
24 class QVBoxLayout;
25 class QHBoxLayout;
26 class QGridLayout;
27 class QButtonGroup;
28 class QTable;
29 class QToolButton;
30 class QProgressDialog;
31 class QMultiLineEdit;
32 class hk_kdetoolbar;
33 class hk_kdegrid;
34 class hk_kdegridpart;
35 class hk_kdeqbe;
36 class hk_kdequerypart;
37 
39 
52 class hk_kdequerypartwidget : public QWidgetStack ,public hk_dsquery
53 {
54  friend class hk_kdequerypart;
55  Q_OBJECT
56 
57  public:
58 virtual ~hk_kdequerypartwidget();
59  virtual bool set_mode(enum_mode s);
63  bool in_designmode(void) const ;
64  virtual void set_datasource(hk_datasource*);
65 
70  void set_autoclose(bool c);
71  bool autoclose(void)const;
72 
76  void set_nodesignmode(bool n);
77 
78  bool save_query(const hk_string& n="",bool ask=true);
79  bool load_query(void);
80  hk_dsgrid *grid(void);
81  virtual hk_qbe* qbe(void);
82  hk_kdeqbe* kdeqbe(void) const;
83 virtual void reset_has_changed(void);
84 virtual void show_widget(void);
85 virtual void hide_widget(void);
86 virtual bool close_widget(void);
87 
88  signals:
89  void signal_closed(QWidget*);
90  void signal_qbetypechanged(void);
91 
92  public slots:
93  void designbutton_clicked(void);
94  void querybutton_clicked(void);
95  void query_changed(void);
96  void savebutton_clicked(void);
97  void saveasbutton_clicked(void);
98  void close_query(void);
99  void reload_query(void);
100  void print(void);
101  void action_useqbe(void);
102  void copy_clicked(void);
103  void copybackendsql_clicked(void);
104  void paste_clicked(void);
105  void replace_clicked(void);
106  void find_clicked(void);
107  void findnext_clicked(void);
108  void findprevious_clicked(void);
109  void cut_clicked(void);
110  void undo_clicked(void);
111  void redo_clicked(void);
112  void selectall_clicked(void);
113  void configeditor_clicked(void);
114  void storeresult_clicked(void);
115 
116 virtual void show ();
117 virtual void showMaximized ();
118 
119 
120  protected:
121  hk_kdequerypartwidget(hk_kdequerypart*,QWidget* w=0,const char* n=0,WFlags f=0);
122  virtual void before_source_vanishes(void);
123  virtual void closeEvent ( QCloseEvent* e);
124  void keyPressEvent ( QKeyEvent * e );
125  virtual void set_has_changed(enum_has_changed forcesetting=standard);
126  static bool set_progress(long int,long int,const hk_string&);
127  protected slots:
128  void qbe_has_changed(void);
129  void exec_cancelled(void);
130 
131  private:
132  KRadioAction* p_designaction;
133  KRadioAction* p_viewaction;
134  KAction* p_saveaction;
135  KAction* p_saveasaction;
136  KAction* p_printaction;
137  KAction* p_reloadaction;
138 
139  KAction* p_copyaction;
140  KAction* p_copybackendsqlaction;
141  KAction* p_cutaction;
142  KAction* p_undoaction;
143  KAction* p_redoaction;
144  KAction* p_pasteaction;
145  KAction* p_replaceaction;
146  KAction* p_findaction;
147  KAction* p_findnextaction;
148  KAction* p_findpreviousaction;
149  KAction* p_selectallaction;
150  KAction* p_storeresultaction;
151  KAction* p_configeditoraction;
152 
153  KToggleAction* p_qbeaction;
154  KAction* p_addaction;
155  KToggleAction* p_distinctaction;
156  KWidgetAction* p_qbetypeselectaction;
157  QComboBox* p_qbetypeselect;
158  void set_caption(void);
159  void internal_set_designmode(void);
160  void internal_set_viewmode(void);
161 // QMultiLineEdit* p_design;
162  static bool p_cancel;
163  hk_kdequerypartwidgetprivate* p_private;
164 static QProgressDialog* p_progressdialog;
165  void before_execute(void);
166  void after_execute(void);
167 
168 };
169 #endif
Definition: hk_kdequerypartwidget.cpp:46
bool in_designmode(void) const
Definition: hk_kdequerypartwidget.cpp:714
void set_autoclose(bool c)
Definition: hk_kdequerypartwidget.cpp:720
KDE high level widget to define queries and see the result.
Definition: hk_kdequerypartwidget.h:52
Definition: hk_kdeqbe.h:18
Definition: hk_kdetoolbar.h:26
void set_nodesignmode(bool n)
Definition: hk_kdequerypartwidget.cpp:564
shows data in a grid without columnheaders.
Definition: hk_kdegrid.h:45