knodamaindockwindowbase.h

00001 // ****************************************************************************
00002 // copyright (c) 2000-2005 Horst Knorr <hk_classes@knoda.org>
00003 // This file is part of knoda -Knorr's Datenbank.
00004 // This file may be distributed and/or modified under the terms of the
00005 // GNU General Public License version 2 as published by the Free Software
00006 // Foundation and appearing in the file COPYING included in the
00007 // packaging of this file.
00008 // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
00009 // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
00010 // ****************************************************************************
00011 //$Revision: 1.24 $
00012 #ifndef KNODAMAINDOCKWINDOWBASE_H
00013 #define KNODAMAINDOCKWINDOWBASE_H
00014 #include <kdockwidget.h>
00015 #include <kmdimainfrm.h>
00016 #include <kparts/partmanager.h>
00017 #include <hk_dsvisible.h>
00018 #include <hk_string.h>
00019 #include <qstring.h>
00020 
00021 
00022 const QString autoform="Autoform";
00023 
00024 
00025  typedef class struct_commands
00026 {
00027  public:
00028  bool p_showlistwindow;
00029  bool p_load_connection;
00030  bool p_classic;
00031  struct_commands()
00032  {
00033    p_showlistwindow=true;
00034    p_load_connection=false;
00035    p_classic=false;
00036  }
00037 };
00038 
00039 
00040 class knodamaindockwindowbaseprivate;
00041 class knodamaindockwindow;
00042 class hk_kdedblistview;
00043 class hk_connection;
00044 class hk_database;
00045 class QListViewItem;
00046 class QToolButton;
00047 
00048 class knodamaindockwindowbase : public KMdiMainFrm, public hk_dsvisible
00049 {
00050 Q_OBJECT
00051 public:
00052 knodamaindockwindowbase(struct_commandlinefields* commandline=NULL,QWidget* parent=0L,const char* name=0L, WFlags f=WType_TopLevel|WDestructiveClose,
00053                         const QString& dbname="",const QString& form="");
00054 
00055 virtual ~knodamaindockwindowbase();
00056 hk_connection* connection(void);
00057 void set_connection(hk_connection*);
00058 void set_drivername(const hk_string&);
00059 public slots:
00060 void slot_database_selected(int);
00061  virtual void slot_new_database(void){}
00062  virtual void slot_delete_database(const QString&){}
00063 
00064  virtual void slot_new_table(void){}
00065  virtual void slot_delete_table(const QString&){}
00066  virtual void slot_designmode_table(const QString&){}
00067  virtual void slot_viewmode_table(const QString&){}
00068 
00069  virtual void slot_new_query(void){}
00070  virtual void slot_delete_query(const QString&){}
00071  virtual void slot_designmode_query(const QString&){}
00072  virtual void slot_viewmode_query(const QString&){}
00073 
00074  virtual void slot_new_view(void){}
00075  virtual void slot_delete_view(const QString&){}
00076  virtual void slot_designmode_view(const QString&){}
00077  virtual void slot_viewmode_view(const QString&){}
00078 
00079  virtual void slot_new_form(void){}
00080  virtual void slot_delete_form(const QString&){}
00081  virtual void slot_designmode_form(const QString&){}
00082  virtual void slot_viewmode_form(const QString&){}
00083 
00084  virtual void slot_new_report(void){}
00085  virtual void slot_delete_report(const QString&){}
00086  virtual void slot_designmode_report(const QString&){}
00087  virtual void slot_viewmode_report(const QString&){}
00088 
00089  virtual void slot_new_module(void){}
00090  virtual void slot_delete_module(const QString&){}
00091  virtual void slot_designmode_module(const QString&){}
00092  
00093  
00094  virtual void newwindow_clicked(){}
00095 virtual void rename_clicked(){}
00096 virtual void importcsv_clicked(){}
00097 virtual void exportcsv_clicked(){}
00098 virtual void exportxml_clicked(){}
00099 virtual void newpassworddialog_selected(void){}
00100 virtual void copy_clicked(void){}
00101 virtual void paste_clicked(void){}
00102 virtual void clipboarddata_has_changed(void){}
00103 virtual void databasesettings_clicked(void) {}
00104 virtual void objecthandler_clicked(void) {}
00105 virtual void slot_listbox_popup(QListViewItem*,const QPoint&){}
00106 virtual void settings_clicked(void){}
00107 virtual void show_drivers(){}
00108 virtual void show_exportdbdrivers(){}
00109 virtual void show_importdbdrivers(){}
00110 virtual void slot_closewindow();
00111 void slot_activate_closeaction();
00112 void set_databases(void);
00113 void driver_selected(int);
00114 void exportdbdriver_selected(int);
00115 void importdbdriver_selected(int);
00116 void slot_disconnect(void);
00117 void slot_open_localdatabase();
00118 void slot_load_connection();
00119 void slot_store_connection();
00120 void slot_referentialintegrity();
00121         void designer_deleted(void);
00122 
00123 protected:
00124 virtual void closeEvent(QCloseEvent*);
00125 
00126 KWidgetAction*    p_databaseaction;
00127 KComboBox*        p_databasecombobox;
00128 KAction*          p_closeaction;
00129 KAction*          p_quitaction;
00130 
00131 KActionMenu* p_newobjectaction;
00132 KActionMenu* p_newconnectionaction;
00133 KActionMenu* p_displaymodeaction;
00134 KRadioAction* p_idealmodeaction;
00135 KRadioAction* p_tabpagemodeaction;
00136 KRadioAction* p_childframemodeaction;
00137 //KRadioAction* p_toplevelmodeaction;
00138 
00139 
00140 KAction* p_disconnectaction;
00141 KAction* p_newdatabaseaction;
00142 
00143 KAction* p_newtableaction;
00144 KAction* p_newqueryaction;
00145 KAction* p_newviewaction;
00146 KAction* p_newformaction;
00147 KAction* p_newreportaction;
00148 KAction* p_newmoduleaction;
00149 KAction* p_newaction;
00150 KAction* p_alteraction;
00151 KAction* p_startaction;
00152 KAction* p_deleteaction;
00153 KAction* p_copyaction;
00154 KAction* p_pasteaction;
00155 KAction* p_renameaction;
00156 KActionMenu* p_exportaction;
00157 KAction* p_exportcsvaction;
00158 KAction* p_exportxmlaction;
00159 KActionMenu* p_exportdatabaseaction;
00160 KActionMenu* p_importaction;
00161 KAction* p_importcsvaction;
00162 KActionMenu* p_importdatabaseaction;
00163 KAction* p_passwordaction;
00164 KAction* p_databasesettingaction;
00165 KAction* p_objecthandleraction;
00166 KAction* p_newwindowaction;
00167 KAction* p_settingsaction;
00168 KAction* p_openlocaldbaction;
00169 KAction* p_referentialintegrityaction;
00170 
00171 KAction* p_loadconnection;
00172 KAction* p_storeconnection;
00173 
00174 QToolButton* newbutton;
00175 QToolButton* alterbutton;
00176 QToolButton* startbutton;
00177 QToolButton* deletebutton;
00178 
00179 hk_kdedblistview* p_listview;
00180 hk_database*      p_database;
00181 hk_connection*    p_connection;
00182 KParts::PartManager* p_partmanager;
00183 
00184 private:
00185 void internal_set_database(const hk_string&);
00186 knodamaindockwindow* internal_new_dockwindow(void);
00187 knodamaindockwindowbaseprivate* p_private;
00188 };
00189 
00190 
00191 #endif //KNODAMAINDOCKWINDOWBASE_H

Generated on Tue Nov 28 00:05:29 2006 for Databasehandlingdialogclasses by  doxygen 1.5.0