Databaseconnectionclasses  0.5.3
hk_subform.h
1 // ****************************************************************************
2 // copyright (c) 2000-2005 Horst Knorr <hk_classes@knoda.org>
3 // This file is part of the hk_classes library.
4 // This file may be distributed and/or modified under the terms of the
5 // GNU Library Public License version 2 as published by the Free Software
6 // Foundation and appearing in the file COPYING included in the
7 // packaging of this file.
8 // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
9 // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
10 // ****************************************************************************
11 #ifndef HK_SUBFORM
12 #define HK_SUBFORM
13 #include "hk_dsvisible.h"
14 #include "hk_definitions.h"
15 #include <list>
16 class hk_form;
17 class hk_subformprivate;
19 
28 class hk_subform: public hk_dsvisible
29 {
30 friend class hk_form;
31 public:
33 virtual ~hk_subform();
37 void set_name(const hk_string&, bool registerchange=true);
38 hk_string name(void) const;
42 hk_form* subform();
50 void add_depending_fields( const hk_string& subfield,const hk_string& masterfield,bool registerchange=true);
54 void clear_depending_fields(bool registerchange=true);
58 void activate_subform(void);
59 list<dependingclass>* depending_on_fields(void);
60 virtual void savedata(ostream& s, bool savedatasource,bool saveall);
61 virtual void savedata(ostream& s );
62 virtual void loaddata(xmlNodePtr definition);
63 
64 protected:
65 void set_subform(hk_form*);
66 virtual void before_datasource_enables(void);
67 virtual bool presentationmode_changed(void);
68 void internal_set_datasourcevalues(void);
69 private:
70 
71 hk_subformprivate* p_private;
72 hk_subformmodeprivate* p_viewdata;
73 hk_subformmodeprivate* p_designdata;
74 };
75 
76 #endif
virtual void loaddata(xmlNodePtr definition)
Definition: hk_subform.cpp:205
base class for visible widgets without column data connection
Definition: hk_dsvisible.h:31
void set_name(const hk_string &, bool registerchange=true)
Definition: hk_subform.cpp:91
base class for forms
Definition: hk_form.h:43
void add_depending_fields(const hk_string &subfield, const hk_string &masterfield, bool registerchange=true)
Definition: hk_subform.cpp:126
Definition: hk_subform.cpp:21
void activate_subform(void)
Definition: hk_subform.cpp:256
virtual void savedata(ostream &s)
Definition: hk_form.cpp:497
Definition: hk_subform.cpp:15
base class for multidatasource based classes like forms and reports
Definition: hk_presentation.h:40
hk_form * subform()
Definition: hk_subform.cpp:117
void clear_depending_fields(bool registerchange=true)
Definition: hk_subform.cpp:140
represents a subform in a form
Definition: hk_subform.h:28