00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
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 virtual void newwindow_clicked(){}
00089 virtual void rename_clicked(){}
00090 virtual void importcsv_clicked(){}
00091 virtual void exportcsv_clicked(){}
00092 virtual void exportxml_clicked(){}
00093 virtual void newpassworddialog_selected(void){}
00094 virtual void copy_clicked(void){}
00095 virtual void paste_clicked(void){}
00096 virtual void clipboarddata_has_changed(void){}
00097 virtual void databasesettings_clicked(void) {}
00098 virtual void objecthandler_clicked(void) {}
00099 virtual void slot_listbox_popup(QListViewItem*,const QPoint&){}
00100 virtual void settings_clicked(void){}
00101 virtual void show_drivers(){}
00102 virtual void show_exportdbdrivers(){}
00103 virtual void show_importdbdrivers(){}
00104 virtual void slot_closewindow();
00105 void slot_activate_closeaction();
00106 void set_databases(void);
00107 void driver_selected(int);
00108 void exportdbdriver_selected(int);
00109 void importdbdriver_selected(int);
00110 void slot_disconnect(void);
00111 void slot_open_localdatabase();
00112 void slot_load_connection();
00113 void slot_store_connection();
00114 void slot_referentialintegrity();
00115 void designer_deleted(void);
00116
00117 protected:
00118 virtual void closeEvent(QCloseEvent*);
00119
00120 KWidgetAction* p_databaseaction;
00121 KComboBox* p_databasecombobox;
00122 KAction* p_closeaction;
00123 KAction* p_quitaction;
00124
00125 KActionMenu* p_newobjectaction;
00126 KActionMenu* p_newconnectionaction;
00127 KActionMenu* p_displaymodeaction;
00128 KRadioAction* p_idealmodeaction;
00129 KRadioAction* p_tabpagemodeaction;
00130 KRadioAction* p_childframemodeaction;
00131
00132
00133
00134 KAction* p_disconnectaction;
00135 KAction* p_newdatabaseaction;
00136
00137 KAction* p_newtableaction;
00138 KAction* p_newqueryaction;
00139 KAction* p_newviewaction;
00140 KAction* p_newformaction;
00141 KAction* p_newreportaction;
00142 KAction* p_newaction;
00143 KAction* p_alteraction;
00144 KAction* p_startaction;
00145 KAction* p_deleteaction;
00146 KAction* p_copyaction;
00147 KAction* p_pasteaction;
00148 KAction* p_renameaction;
00149 KActionMenu* p_exportaction;
00150 KAction* p_exportcsvaction;
00151 KAction* p_exportxmlaction;
00152 KActionMenu* p_exportdatabaseaction;
00153 KActionMenu* p_importaction;
00154 KAction* p_importcsvaction;
00155 KActionMenu* p_importdatabaseaction;
00156 KAction* p_passwordaction;
00157 KAction* p_databasesettingaction;
00158 KAction* p_objecthandleraction;
00159 KAction* p_newwindowaction;
00160 KAction* p_settingsaction;
00161 KAction* p_openlocaldbaction;
00162 KAction* p_referentialintegrityaction;
00163
00164 KAction* p_loadconnection;
00165 KAction* p_storeconnection;
00166
00167 QToolButton* newbutton;
00168 QToolButton* alterbutton;
00169 QToolButton* startbutton;
00170 QToolButton* deletebutton;
00171
00172 hk_kdedblistview* p_listview;
00173 hk_database* p_database;
00174 hk_connection* p_connection;
00175 KParts::PartManager* p_partmanager;
00176
00177 private:
00178 void internal_set_database(const hk_string&);
00179 knodamaindockwindow* internal_new_dockwindow(void);
00180 knodamaindockwindowbaseprivate* p_private;
00181 };
00182
00183
00184 #endif //KNODAMAINDOCKWINDOWBASE_H