00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef KNODAPROGRAMBASE_H
00010 #define KNODAPROGRAMBASE_H
00011
00012 #include <qvariant.h>
00013 #include <qwidget.h>
00014 #include <hk_string.h>
00015 #include <hk_class.h>
00016 #include <kmainwindow.h>
00017 #include <list>
00018 class QVBoxLayout;
00019 class QHBoxLayout;
00020 class QGridLayout;
00021 class KPushButton;
00022 class QButtonGroup;
00023 class QComboBox;
00024 class QLabel;
00025 class QVBox;
00026 class QWorkspace;
00027 class hk_drivermanager;
00028 class knodamainwindow;
00029
00030 class knodaprogrambase : public QWidget
00031 {
00032 Q_OBJECT
00033
00034 public:
00035 knodaprogrambase( QWidget* parent = 0, const char* name = 0, WFlags fl = 0 ,const hk_string& driver="",const QString& database="",const QString& form="",bool runtime=false,bool with_workspace=false,bool classiclook=false);
00036 ~knodaprogrambase();
00037
00038 QLabel* logolabel;
00039 QButtonGroup* ButtonGroup1;
00040 QComboBox* driverlist;
00041 KPushButton* connectbutton;
00042 KPushButton* quitbutton;
00043 KPushButton* optionbutton;
00044 KPushButton* aboutbutton;
00045
00046 public slots:
00047 virtual void about_clicked();
00048 virtual void connect_clicked();
00049 virtual void options_clicked();
00050 virtual void quit_clicked();
00051 virtual void set_databaselist();
00052
00053 protected:
00054 QHBoxLayout* knodaprogrambaseLayout;
00055 QVBoxLayout* ButtonGroup1Layout;
00056 hk_drivermanager* p_drivermanager;
00057 hk_string p_driver;
00058 QString p_selecteddb;
00059 QString p_selectedform;
00060 bool p_runtime;
00061 bool p_useworkspace;
00062 bool p_docklook;
00063
00064 };
00065
00066 class hk_kdeworkspace:public KMainWindow,public hk_class
00067 {
00068 Q_OBJECT
00069 public:
00070 hk_kdeworkspace(QWidget* parent = 0, const char* name = 0, WFlags fl = 0 );
00071 ~hk_kdeworkspace();
00072 QWorkspace* p_workspace;
00073 knodamainwindow* p_mainwindow;
00074 private slots:
00075 void showdb_clicked();
00076 private:
00077 QVBox* p_vbox;
00078 };
00079
00080
00081 #endif // KNODAPROGRAMBASE_H