Databasehandlingdialogclasses  0.5.3
knodamaindockwindowbase.h
1 // ****************************************************************************
2 // copyright (c) 2000-2005 Horst Knorr <hk_classes@knoda.org>
3 // This file is part of knoda -Knorr's Datenbank.
4 // This file may be distributed and/or modified under the terms of the
5 // GNU General Public License version 2 as published by the Free Software
6 // Foundation and appearing in the file COPYING 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 //$Revision: 1.24 $
12 #ifndef KNODAMAINDOCKWINDOWBASE_H
13 #define KNODAMAINDOCKWINDOWBASE_H
14 #include <kdockwidget.h>
15 #include <kmdimainfrm.h>
16 #include <kparts/partmanager.h>
17 #include <hk_dsvisible.h>
18 #include <hk_string.h>
19 #include <qstring.h>
20 
21 
22 const QString autoform="Autoform";
23 
24 
25  typedef class struct_commands
26 {
27  public:
28  bool p_showlistwindow;
29  bool p_load_connection;
30  bool p_classic;
32  {
33  p_showlistwindow=true;
34  p_load_connection=false;
35  p_classic=false;
36  }
37 };
38 
39 
42 class hk_kdedblistview;
43 class hk_connection;
44 class hk_database;
45 class QListViewItem;
46 class QToolButton;
47 
48 class knodamaindockwindowbase : public KMdiMainFrm, public hk_dsvisible
49 {
50 Q_OBJECT
51 public:
52 knodamaindockwindowbase(struct_commandlinefields* commandline=NULL,QWidget* parent=0L,const char* name=0L, WFlags f=WType_TopLevel|WDestructiveClose,
53  const QString& dbname="",const QString& form="");
54 
55 virtual ~knodamaindockwindowbase();
56 hk_connection* connection(void);
57 void set_connection(hk_connection*);
58 void set_drivername(const hk_string&);
59 public slots:
60 void slot_database_selected(int);
61  virtual void slot_new_database(void){}
62  virtual void slot_delete_database(const QString&){}
63 
64  virtual void slot_new_table(void){}
65  virtual void slot_delete_table(const QString&){}
66  virtual void slot_designmode_table(const QString&){}
67  virtual void slot_viewmode_table(const QString&){}
68 
69  virtual void slot_new_query(void){}
70  virtual void slot_delete_query(const QString&){}
71  virtual void slot_designmode_query(const QString&){}
72  virtual void slot_viewmode_query(const QString&){}
73 
74  virtual void slot_new_view(void){}
75  virtual void slot_delete_view(const QString&){}
76  virtual void slot_designmode_view(const QString&){}
77  virtual void slot_viewmode_view(const QString&){}
78 
79  virtual void slot_new_form(void){}
80  virtual void slot_delete_form(const QString&){}
81  virtual void slot_designmode_form(const QString&){}
82  virtual void slot_viewmode_form(const QString&){}
83 
84  virtual void slot_new_report(void){}
85  virtual void slot_delete_report(const QString&){}
86  virtual void slot_designmode_report(const QString&){}
87  virtual void slot_viewmode_report(const QString&){}
88 
89  virtual void slot_new_module(void){}
90  virtual void slot_delete_module(const QString&){}
91  virtual void slot_designmode_module(const QString&){}
92 
93 
94  virtual void newwindow_clicked(){}
95 virtual void rename_clicked(){}
96 virtual void importcsv_clicked(){}
97 virtual void exportcsv_clicked(){}
98 virtual void exportxml_clicked(){}
99 virtual void newpassworddialog_selected(void){}
100 virtual void copy_clicked(void){}
101 virtual void paste_clicked(void){}
102 virtual void clipboarddata_has_changed(void){}
103 virtual void databasesettings_clicked(void) {}
104 virtual void objecthandler_clicked(void) {}
105 virtual void slot_listbox_popup(QListViewItem*,const QPoint&){}
106 virtual void settings_clicked(void){}
107 virtual void show_drivers(){}
108 virtual void show_exportdbdrivers(){}
109 virtual void show_importdbdrivers(){}
110 virtual void slot_closewindow();
111 void slot_activate_closeaction();
112 void set_databases(void);
113 void driver_selected(int);
114 void exportdbdriver_selected(int);
115 void importdbdriver_selected(int);
116 void slot_disconnect(void);
117 void slot_open_localdatabase();
118 void slot_load_connection();
119 void slot_store_connection();
120 void slot_referentialintegrity();
121  void designer_deleted(void);
122 
123 protected:
124 virtual void closeEvent(QCloseEvent*);
125 
126 KWidgetAction* p_databaseaction;
127 KComboBox* p_databasecombobox;
128 KAction* p_closeaction;
129 KAction* p_quitaction;
130 
131 KActionMenu* p_newobjectaction;
132 KActionMenu* p_newconnectionaction;
133 KActionMenu* p_displaymodeaction;
134 KRadioAction* p_idealmodeaction;
135 KRadioAction* p_tabpagemodeaction;
136 KRadioAction* p_childframemodeaction;
137 //KRadioAction* p_toplevelmodeaction;
138 
139 
140 KAction* p_disconnectaction;
141 KAction* p_newdatabaseaction;
142 
143 KAction* p_newtableaction;
144 KAction* p_newqueryaction;
145 KAction* p_newviewaction;
146 KAction* p_newformaction;
147 KAction* p_newreportaction;
148 KAction* p_newmoduleaction;
149 KAction* p_newaction;
150 KAction* p_alteraction;
151 KAction* p_startaction;
152 KAction* p_deleteaction;
153 KAction* p_copyaction;
154 KAction* p_pasteaction;
155 KAction* p_renameaction;
156 KActionMenu* p_exportaction;
157 KAction* p_exportcsvaction;
158 KAction* p_exportxmlaction;
159 KActionMenu* p_exportdatabaseaction;
160 KActionMenu* p_importaction;
161 KAction* p_importcsvaction;
162 KActionMenu* p_importdatabaseaction;
163 KAction* p_passwordaction;
164 KAction* p_databasesettingaction;
165 KAction* p_objecthandleraction;
166 KAction* p_newwindowaction;
167 KAction* p_settingsaction;
168 KAction* p_openlocaldbaction;
169 KAction* p_referentialintegrityaction;
170 
171 KAction* p_loadconnection;
172 KAction* p_storeconnection;
173 
174 QToolButton* newbutton;
175 QToolButton* alterbutton;
176 QToolButton* startbutton;
177 QToolButton* deletebutton;
178 
179 hk_kdedblistview* p_listview;
180 hk_database* p_database;
181 hk_connection* p_connection;
182 KParts::PartManager* p_partmanager;
183 
184 private:
185 void internal_set_database(const hk_string&);
186 knodamaindockwindow* internal_new_dockwindow(void);
188 };
189 
190 
191 #endif //KNODAMAINDOCKWINDOWBASE_H
Definition: hk_kdedblistview.h:51
Definition: knodamaindockwindowbase.cpp:47
Definition: hk_kderowselector.cpp:97
Definition: knodamaindockwindow.h:24
Definition: knodamaindockwindowbase.h:48
Definition: knodamaindockwindowbase.h:25