Main Page | Class Hierarchy | Class List | Directories | File List | Class Members

knodamaindockwindowbase.h

00001 // ****************************************************************************
00002 // copyright (c) 2000-2004 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.15 $
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  typedef class struct_commands
00022 {
00023  public:
00024  bool p_showlistwindow;
00025  struct_commands()
00026  {
00027    p_showlistwindow=true;
00028  }
00029 };
00030 
00031 
00032 class knodamaindockwindowbaseprivate;
00033 class hk_kdedblistview;
00034 class hk_connection;
00035 class hk_database;
00036 class QListViewItem;
00037 class QToolButton;
00038 
00039 class knodamaindockwindowbase : public KMdiMainFrm, public hk_dsvisible
00040 {
00041 Q_OBJECT
00042 public:
00043 knodamaindockwindowbase(struct_commandlinefields* commandline=NULL,QWidget* parent=0L,const char* name=0L, WFlags f=WType_TopLevel|WDestructiveClose,
00044                         const QString& dbname="",const QString& form="");
00045 
00046 virtual ~knodamaindockwindowbase();
00047 hk_connection* connection(void);
00048 void set_connection(hk_connection*);
00049 void set_drivername(const hk_string&);
00050 public slots:
00051 void slot_database_selected(int);
00052  virtual void slot_new_database(void){}
00053  virtual void slot_delete_database(const QString&){}
00054  
00055  virtual void slot_new_table(void){}
00056  virtual void slot_delete_table(const QString&){}
00057  virtual void slot_designmode_table(const QString&){}
00058  virtual void slot_viewmode_table(const QString&){}
00059 
00060  virtual void slot_new_query(void){}
00061  virtual void slot_delete_query(const QString&){}
00062  virtual void slot_designmode_query(const QString&){}
00063  virtual void slot_viewmode_query(const QString&){}
00064 
00065  virtual void slot_new_view(void){}
00066  virtual void slot_delete_view(const QString&){}
00067  virtual void slot_designmode_view(const QString&){}
00068  virtual void slot_viewmode_view(const QString&){}
00069 
00070  virtual void slot_new_form(void){}
00071  virtual void slot_delete_form(const QString&){}
00072  virtual void slot_designmode_form(const QString&){}
00073  virtual void slot_viewmode_form(const QString&){}
00074 
00075  virtual void slot_new_report(void){}
00076  virtual void slot_delete_report(const QString&){}
00077  virtual void slot_designmode_report(const QString&){}
00078  virtual void slot_viewmode_report(const QString&){}
00079  virtual void newwindow_clicked(){}
00080 virtual void rename_clicked(){}
00081 virtual void importcsv_clicked(){}
00082 virtual void exportcsv_clicked(){}
00083 virtual void exportxml_clicked(){}
00084 virtual void newpassworddialog_selected(void){}
00085 virtual void copy_clicked(void){}
00086 virtual void paste_clicked(void){}
00087 virtual void clipboarddata_has_changed(void){}
00088 virtual void databasesettings_clicked(void) {}
00089 virtual void objecthandler_clicked(void) {}
00090 virtual void slot_listbox_popup(QListViewItem*,const QPoint&){}
00091 virtual void settings_clicked(void){}
00092 virtual void show_drivers(){}
00093 virtual void slot_closewindow();
00094 void slot_activate_closeaction();
00095 void set_databases(void);
00096 void driver_selected(int);
00097 void slot_disconnect(void);
00098 void slot_open_localdatabase();
00099 
00100  
00101  
00102 protected:
00103 virtual void closeEvent(QCloseEvent*);
00104 
00105 KWidgetAction*    p_databaseaction; 
00106 KComboBox*        p_databasecombobox;
00107 KAction*          p_closeaction;
00108 KAction*          p_quitaction;
00109 
00110 KActionMenu* p_newobjectaction;
00111 KActionMenu* p_newconnectionaction;
00112 KActionMenu* p_displaymodeaction;
00113 KRadioAction* p_idealmodeaction;
00114 KRadioAction* p_tabpagemodeaction;
00115 KRadioAction* p_childframemodeaction;
00116 //KRadioAction* p_toplevelmodeaction;
00117 
00118 
00119 KAction* p_disconnectaction;
00120 KAction* p_newdatabaseaction;
00121 
00122 KAction* p_newtableaction;
00123 KAction* p_newqueryaction;
00124 KAction* p_newviewaction;
00125 KAction* p_newformaction;
00126 KAction* p_newreportaction;
00127 KAction* p_newaction;
00128 KAction* p_alteraction;
00129 KAction* p_startaction;
00130 KAction* p_deleteaction;
00131 KAction* p_copyaction;
00132 KAction* p_pasteaction;
00133 KAction* p_renameaction;
00134 KActionMenu* p_exportaction;
00135 KAction* p_exportcsvaction;
00136 KAction* p_exportxmlaction;
00137 KActionMenu* p_importaction;
00138 KAction* p_importcsvaction;
00139 KAction* p_passwordaction;
00140 KAction* p_databasesettingaction;
00141 KAction* p_objecthandleraction;
00142 KAction* p_newwindowaction;
00143 KAction* p_settingsaction;
00144 KAction* p_openlocaldbaction;
00145 QToolButton* newbutton;
00146 QToolButton* alterbutton;
00147 QToolButton* startbutton;
00148 QToolButton* deletebutton;
00149 
00150 hk_kdedblistview* p_listview;
00151 hk_database*      p_database;
00152 hk_connection*    p_connection;
00153 KParts::PartManager* p_partmanager;
00154 
00155 private:
00156 void internal_set_database(const hk_string&);
00157 knodamaindockwindowbaseprivate* p_private;
00158 };
00159 
00160 
00161 #endif //KNODAMAINDOCKWINDOWBASE_H

Generated on Tue Mar 22 23:28:15 2005 for Databasehandlingdialogclasses by  doxygen 1.4.1