<HTML> <HEAD> <TITLE>Source: hk_kdeclasses/hk_kdeclasses/hk_kdeform.h</TITLE> <META NAME="Generator" CONTENT="KDOC "> </HEAD> <BODY bgcolor="#ffffff" text="#000000" link="#0000ff" vlink="#000099" alink= "#ffffff"> <TABLE WIDTH="100%" BORDER="0"> <TR> <TD> <TABLE BORDER="0"> <TR><TD valign="top" align="left" cellspacing="10"> <h1>Source: hk_kdeclasses/hk_kdeclasses/hk_kdeform.h</h1> </TD> <TD valign="top" align="right" colspan="1"></TD></TR> </TABLE> <HR> <TABLE BORDER="0"> </TABLE> </TD> <TD align="right"><TABLE BORDER="0"><TR><TD><small><A HREF="index-long.html">Annotated List</A></small></TD></TR> <TR><TD><small><A HREF="header-list.html">Files</A></small></TD></TR> <TR><TD><small><A HREF="all-globals.html">Globals</A></small></TD></TR> <TR><TD><small><A HREF="hier.html">Hierarchy</A></small></TD></TR> <TR><TD><small><A HREF="index.html">Index</A></small></TD></TR> </TABLE></TD></TR></TABLE> <pre> // **************************************************************************** // copyright (c) 2000-2002 Horst Knorr <hk_classes@knoda.org> // This file is part of the hk_kdeclasses library. // This file may be distributed and/or modified under the terms of the // GNU Library Public License version 2 as published by the Free Software // Foundation and appearing in the file LGPL included in the // packaging of this file. // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. // **************************************************************************** #ifndef HK_KDEform_H #define HK_KDEform_H #include <hk_form.h> #include <qvariant.h> #include <qwidget.h> #include <hk_presentation.h> //#include <fstream.h> #include <hk_class.h> #include <kparts/mainwindow.h> class QVBoxLayout; class QHBoxLayout; class QGridLayout; class QLabel; class QScrollView; class hk_kdesimpleform; class QToolButton; class QButtonGroup; class hk_kderowselector; class hk_kdetoolbar; class hk_kdeproperty; class hk_kdegridpart; /** * *@short KDE high level widget to display and design forms *@author Horst Knorr (hk_classes@knoda.org) *@version $Revision: 1.2 $ * *this is a high level widget to display and design forms. It hereby uses @ref hk_kdesimpleform. *To use it set the database with @ref set_database. If you want to show or edit an existing form * load it with @ref load_form. */ class hk_kdeform : public KParts::MainWindow,public hk_class { Q_OBJECT friend class hk_kdesimpleform; public: hk_kdeform( QWidget* parent = 0, const char* name = 0, WFlags fl = 0 ); virtual ~hk_kdeform(); hk_presentation::enum_mode mode(void); /** * See @ref hk_kdesimpleform for details */ void set_mode(hk_presentation::enum_mode s); void set_viewmode(void); void set_designmode(void); /** * See @ref hk_kdesimpleform for details */ hk_dsgrid* new_grid(void); /** * See @ref hk_kdesimpleform for details */ hk_dslineedit* new_lineedit(void); /** * See @ref hk_kdesimpleform for details */ hk_dsboolean* new_bool(void); /** * See @ref hk_kdesimpleform for details */ hk_button* new_button(void); /** * See @ref hk_kdesimpleform for details */ hk_dsrowselector* new_rowselector(void); /** * See @ref hk_kdesimpleform for details */ hk_dsmemo* new_memo(void); /** * See @ref hk_kdesimpleform for details */ void set_formsize(unsigned int width, unsigned int height); /** * See @ref hk_kdesimpleform for details */ void set_database(hk_database* db); hk_database* database(void); list<hk_datasource*>* datasources(void); long new_datasource(const hk_string& name,bool query=false); hk_datasource* get_datasource(long nr); /** * returns a pointer to the internally used hk_kdesimpleform. Don't delete the object! */ hk_kdesimpleform* simpleform(void); /** * if r=true the simpleform will also be set. Usually you have to leave it to "true" */ bool set_presentationdatasource(long n,bool r=true); long presentationdatasource(void); void loaddata(const hk_string& definition); void savedata(ofstream& s); void load_form(const hk_string& n); /** *when the datasource vanishes (i.e. will be destroyed) and autoclose is true, the hk_kdetable will be *closed otherwise it still is on your screen. */ void set_autoclose(bool c); /** *if the designwindow should not be shown set this true. Default is false. */ void set_nodesignmode(bool n); hk_kdeproperty* propertyeditor(void); protected: virtual void closeEvent ( QCloseEvent* e); virtual void mousePressEvent(QMouseEvent*); protected slots: void formbutton_clicked(void); void close_form(void); void designbutton_clicked(void); void fieldbutton_clicked(void); void field_created(void); void save_form(void); void saveas_form(void); void bulkfont_clicked(void); void bulkforegroundcolour_clicked(void); void bulkbackgroundcolour_clicked(void); void grid_partinfocus(hk_kdegridpart*); void grid_partoutfocus(hk_kdegridpart*); private: void set_caption(void); KRadioAction* p_designaction; KRadioAction* p_viewaction; KAction* p_saveaction; KAction* p_saveasaction; KAction* p_closeaction; KRadioAction* p_pointeraction; KRadioAction* p_lineeditaction; KRadioAction* p_labelaction; KRadioAction* p_multilineeditaction; KRadioAction* p_booleanaction; KRadioAction* p_comboboxaction; KRadioAction* p_gridaction; KRadioAction* p_selectoraction; KRadioAction* p_buttonaction; KAction* p_filterdefinitionaction; KToggleAction* p_filterexecaction; KActionMenu* p_bulkaction; KAction* p_bulkfontaction; KAction* p_bulkforegroundcolouraction; KAction* p_bulkbackgroundcolouraction; hk_kdetoolbar* toolbar; hk_kdesimpleform* p_form; hk_kderowselector* p_rowselector; QScrollView* p_scrollview; bool p_nodesignmode; }; #endif </pre> <HR> <table> <tr><td><small>Generated by: horst on horstnotebook on Wed Sep 24 10:38:50 2003, using kdoc 2.0a54.</small></td></tr> </table> </BODY> </HTML>