knodamaindockwindow.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.18 $
00012 #ifndef KNODAMAINDOCKWINDOW_H
00013 #define KNODAMAINDOCKWINDOW_H
00014 #include "knodamaindockwindowbase.h"
00015 
00016 class hk_kdetablepartwidget;
00017 class hk_kdequerypartwidget;
00018 class hk_kdeformpartwidget;
00019 class hk_kdereportpartwidget;
00020 class hk_kdemodulepartwidget;
00021 
00022 typedef void show_dbfunction(int);
00023 
00024 class knodamaindockwindow : public knodamaindockwindowbase
00025 {
00026 Q_OBJECT
00027 
00028 public:
00029 knodamaindockwindow(struct_commandlinefields* commandline=NULL,QWidget* parent=0L,const char* name=0L, WFlags f=WType_TopLevel|WDestructiveClose,const QString& dbname="",const QString& form="");
00030 virtual ~knodamaindockwindow();
00031  
00032  hk_kdetablepartwidget* new_table(void);
00033  hk_kdequerypartwidget* new_query(bool as_view=false);
00034  hk_kdeformpartwidget*  new_form(void);
00035  hk_kdemodulepartwidget*  new_module(void);
00036  hk_kdereportpartwidget*new_report(void);
00037 
00038 
00039 public slots:
00040 
00041  virtual void setCaption(const QString&);
00042  virtual void slot_new_database(void);
00043  virtual void slot_delete_database(const QString&);
00044 
00045 
00046  virtual void slot_new_table(void);
00047  virtual void slot_delete_table(const QString&);
00048  virtual void slot_designmode_table(const QString&);
00049  virtual void slot_viewmode_table(const QString&);
00050 
00051  virtual void slot_new_query(void);
00052  virtual void slot_delete_query(const QString&);
00053  virtual void slot_designmode_query(const QString&);
00054  virtual void slot_viewmode_query(const QString&);
00055 
00056  virtual void slot_new_view(void);
00057  virtual void slot_delete_view(const QString&);
00058  virtual void slot_designmode_view(const QString&);
00059  virtual void slot_viewmode_view(const QString&);
00060 
00061  virtual void slot_new_form(void);
00062  virtual void slot_delete_form(const QString&);
00063  virtual void slot_designmode_form(const QString&);
00064  virtual void slot_viewmode_form(const QString&);
00065 
00066  virtual void slot_new_report(void);
00067  virtual void slot_delete_report(const QString&);
00068  virtual void slot_designmode_report(const QString&);
00069  virtual void slot_viewmode_report(const QString&);
00070  
00071  
00072  virtual void slot_new_module(void);
00073  virtual void slot_delete_module(const QString&);
00074  virtual void slot_designmode_module(const QString&);
00075 
00076 virtual void rename_clicked();
00077 virtual void importcsv_clicked();
00078 virtual void exportcsv_clicked();
00079 virtual void exportxml_clicked();
00080 virtual void newpassworddialog_selected(void);
00081 virtual void copy_clicked(void);
00082 virtual void paste_clicked(void);
00083 virtual void clipboarddata_has_changed(void);
00084 virtual void slot_listbox_popup(QListViewItem*,const QPoint&);
00085 virtual void databasesettings_clicked(void);
00086 virtual void objecthandler_clicked(void);
00087 virtual void newwindow_clicked(void); 
00088  void slot_childClosed(QWidget*);
00089  void slot_childClosed(KMdiChildView*);
00090 virtual void settings_clicked(void);
00091 virtual void show_drivers();
00092 virtual void show_exportdbdrivers();
00093 virtual void show_importdbdrivers();
00094  
00095  void slot_raise_form(const hk_string&); 
00096  protected slots:
00097  
00098  void slot_selection_changed(void);
00099  
00100  
00101  private:
00102  enum enum_function{f_connect,f_exportdb,f_importdb};
00103  void show_drivers(KPopupMenu* menu, enum_function);
00104 hk_kdeformpartwidget* find_existing_form(const hk_string& n);
00105 hk_kdereportpartwidget* find_existing_report(const hk_string& n);
00106 hk_kdetablepartwidget* find_existing_table(const hk_string& n);
00107 hk_kdequerypartwidget* find_existing_query(const hk_string& n);
00108 hk_kdequerypartwidget* find_existing_view(const hk_string& n);
00109 hk_kdemodulepartwidget* find_existing_module(const hk_string& n);
00110 
00111 };
00112 
00113 
00114 #endif //KNODAMAINDOCKWINDOW_H

Generated on Tue Sep 25 22:39:06 2007 for Databasehandlingdialogclasses by  doxygen 1.5.3