00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
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