Databaseconnectionclasses
0.5.3
|
base class for visible widgets without column data connection More...
#include <hk_dsvisible.h>
Public Member Functions | |
hk_dsvisible (hk_presentation *presentation=NULL) | |
virtual void | set_datasource (hk_datasource *d) |
virtual bool | set_presentationdatasource (long n, bool registerchange=true) |
long | presentationdatasource (void) |
hk_datasource * | datasource (void) |
virtual void | savedata (ostream &s, bool savedatasource, bool saveall) |
virtual void | savedata (ostream &s) |
virtual void | loaddata (xmlNodePtr definition) |
void | set_readonly (bool readonly) |
bool | is_readonly (void) const |
void | set_before_row_change_action (const hk_string &, bool registerchange=true, bool force_setting=true) |
hk_string | before_row_change_action (void) |
void | set_after_row_change_action (const hk_string &, bool registerchange=true, bool force_setting=true) |
hk_string | after_row_change_action (void) |
void | set_before_update_action (const hk_string &, bool registerchange=true, bool force_setting=true) |
hk_string | before_update_action (void) |
void | set_after_update_action (const hk_string &, bool registerchange=true, bool force_setting=true) |
hk_string | after_update_action (void) |
void | set_before_delete_action (const hk_string &, bool registerchange=true, bool force_setting=true) |
hk_string | before_delete_action (void) |
void | set_after_delete_action (const hk_string &, bool registerchange=true, bool force_setting=true) |
hk_string | after_delete_action (void) |
void | set_before_insert_action (const hk_string &, bool registerchange=true, bool force_setting=true) |
hk_string | before_insert_action (void) |
void | set_after_insert_action (const hk_string &, bool registerchange=true, bool force_setting=true) |
hk_string | after_insert_action (void) |
virtual hk_string | tag_value (int tagnumber, bool &ok) |
virtual void | action_before_store_changed_data (void) |
virtual void | action_after_store_changed_data (void) |
virtual void | action_before_row_change (void) |
virtual void | action_after_row_change (void) |
virtual void | action_before_delete (void) |
virtual void | action_after_delete (void) |
virtual void | action_before_insert (void) |
virtual void | action_after_insert (void) |
![]() | |
hk_visible (hk_presentation *p=NULL) | |
void | set_x (unsigned int px, bool registerchange=true) |
void | set_y (unsigned int py, bool registerchange=true) |
void | set_width (unsigned int w, bool registerchange=true) |
void | set_height (unsigned int h, bool registerchange=true) |
unsigned int | x (void) const |
unsigned int | y (void) const |
unsigned int | width (void) const |
unsigned int | height (void) |
void | set_size (unsigned int x, unsigned int y, unsigned int w, unsigned int h, bool registerchange=true) |
void | set_size (unsigned int x, unsigned int y, unsigned int w, unsigned int h, bool registerchange, bool force_setting) |
void | set_size (unsigned int width, unsigned int height, bool registerchange=true) |
void | set_position (unsigned int x, unsigned int y, bool registerchange=true) |
void | set_label (const hk_string &l, bool registerchange=true) |
void | set_label (const hk_string &l, bool registerchange, bool force_setting) |
hk_string | label (void) |
bool | set_identifier (const hk_string &, bool registerchange=true, enum_interaction=interactive) |
hk_string | identifier (void) const |
enum_visibletype | type (void) |
void | set_font (const hk_string &font, int size, bool registerchange=true) |
void | set_font (const hk_string &font, int size, bool registerchange, bool force_setting) |
void | set_font (const hk_font &font, bool registerchange=true) |
void | set_font (const hk_font &font, bool registerchange, bool force_setting) |
virtual hk_font | font (void) |
void | set_foregroundcolour (const hk_colour &colour, bool registerchange=true) |
void | set_foregroundcolour (const hk_colour &colour, bool registerchange, bool force_setting) |
hk_colour | foregroundcolour (void) |
void | set_backgroundcolour (const hk_colour &colour, bool registerchange=true) |
void | set_backgroundcolour (const hk_colour &colour, bool registerchange, bool force_setting) |
hk_colour | backgroundcolour (void) |
void | set_neverregisterchange (bool n) |
void | set_neverregisterchange (bool n, bool force_setting) |
bool | neverregisterchange (void) |
long | presentationnumber (void) const |
void | set_datetimeformat (const hk_string &datetime, const hk_string &date, const hk_string &time) |
void | set_datetimeformat (const hk_string &datetime, const hk_string &date, const hk_string &time, bool force_setting) |
hk_string | datetimeformat (void) |
hk_string | dateformat (void) |
hk_string | timeformat (void) |
void | set_counts_as (unsigned long int c) |
virtual void | set_counts_as (unsigned long int c, bool force_setting) |
virtual unsigned long int | counts_as (void) |
virtual hk_string | replace (const hk_string &where) |
hk_presentation * | presentation (void) |
void | set_load_presentationnumber (bool l) |
void | set_load_presentationnumber (bool l, bool force_setting) |
bool | load_presentationnumber (void) |
void | set_alignment (alignmenttype a, bool registerchange=true) |
void | set_alignment (alignmenttype a, bool registerchange, bool force_setting) |
alignmenttype | alignment (void) |
void | set_tooltip (const hk_string &, bool registerchange=true, bool force_setting=false) |
hk_string | tooltip (void) |
virtual void | show_widget (void) |
virtual void | hide_widget (void) |
virtual bool | close_widget (void) |
virtual void | lower_widget (bool registerchange=true) |
virtual void | raise_widget (bool registerchange=true) |
void | set_on_click_action (const hk_string &, bool registerchange=true, bool force_setting=true) |
hk_string | on_click_action (void) |
void | set_on_doubleclick_action (const hk_string &, bool registerchange=true, bool force_setting=true) |
hk_string | on_doubleclick_action (void) |
void | set_on_open_action (const hk_string &, bool registerchange=true, bool force_setting=true) |
hk_string | on_open_action (void) |
void | set_on_close_action (const hk_string &, bool registerchange=true, bool force_setting=true) |
hk_string | on_close_action (void) |
void | set_on_getfocus_action (const hk_string &, bool registerchange=true, bool force_setting=true) |
hk_string | on_getfocus_action (void) |
void | set_on_loosefocus_action (const hk_string &, bool registerchange=true, bool force_setting=true) |
hk_string | on_loosefocus_action (void) |
void | set_on_key_action (const hk_string &, bool registerchange=true, bool force_setting=true) |
hk_string | on_key_action (void) |
void | set_key (const hk_key &) |
hk_key * | key () const |
void | set_enabled (bool enabled, bool registerchange=true, bool force_setting=false) |
bool | is_enabled () |
virtual bool | action_on_click (void) |
virtual bool | action_on_doubleclick (void) |
virtual bool | action_on_close (void) |
virtual bool | action_on_open (void) |
virtual bool | action_on_getfocus (void) |
virtual bool | action_on_loosefocus (void) |
virtual bool | action_on_key (void) |
bool | in_tabvisible (void) const |
void | set_buddylabel (long int labelid, bool registerchange=true, bool force_setting=false) |
long int | buddylabel (void) const |
void | set_movebuddylabel (bool) |
bool | move_buddylabel (void) const |
int | tag_number (const hk_string &) |
virtual hk_string | column_value (const hk_string &colname, bool &ok) |
hk_string | tag_value (const hk_string &, bool &ok) |
int | register_tag (const hk_string &) |
![]() | |
void | hkclassname (const hk_string &n) |
hk_string | hkclassname (void) const |
void | hkdebug (const hk_string &d) const |
void | hkdebug (const hk_string &d, const hk_string &e) const |
void | hkdebug (const hk_string &d, int i) const |
void | hkdebug (const hk_string &d, double i) const |
void | wanna_debug (bool d) |
bool | wanna_debug (void) const |
bool | generaldebug (void) |
Protected Member Functions | |
void | row_change (void) |
void | batch_next (void) |
void | batch_previous (void) |
void | insert_mode (void) |
virtual void | widget_specific_insert_mode (void) |
virtual bool | widget_specific_row_change (void) |
virtual void | widget_specific_batch_next (void) |
virtual void | widget_specific_batch_previous (void) |
virtual void | widget_specific_enable_disable (void) |
virtual void | widget_specific_enable (void) |
virtual void | widget_specific_disable (void) |
virtual void | widget_specific_row_added (void) |
virtual void | widget_specific_row_deleted (void) |
virtual void | before_row_change (void) |
virtual void | before_store_changed_data (void) |
virtual void | after_store_changed_data (void) |
virtual void | before_insert_row (void) |
virtual void | before_datasource_enables (void) |
virtual bool | datasource_disable (void) |
virtual bool | datasource_enable (void) |
virtual void | datasource_delete (void) |
virtual void | row_added (void) |
virtual void | row_deleted (void) |
virtual bool | columns_new_created (void) |
virtual void | list_changes (listtype type) |
virtual bool | before_columns_deleted (void) |
virtual bool | table_structure_changes (void) |
virtual void | before_source_vanishes (void) |
virtual void | widget_specific_presentationdatasource (long) |
virtual bool | presentationmode_changed (void) |
![]() | |
virtual void | widget_specific_form_resizes (void) |
virtual void | widget_specific_font_changed (void) |
virtual void | widget_specific_label_changed (void) |
virtual void | widget_specific_foregroundcolour_changed (const hk_colour &oldcolour) |
virtual void | widget_specific_backgroundcolour_changed (const hk_colour &oldcolour) |
virtual bool | widget_specific_coordinates (unsigned int px, unsigned int py, unsigned int pwidth, unsigned int pheight) |
virtual void | widget_specific_raise_widget (void) |
virtual void | widget_specific_lower_widget (void) |
virtual void | widget_specific_tooltip_changed (void) |
virtual void | widget_specific_enabled_changed (void) |
virtual void | before_presentationmode_changed (void) |
virtual void | widget_specific_alignment (void) |
virtual void | sizetype_changed (void) |
virtual void | widget_specific_sizetype_changed (void) |
bool | allow_datachanging (bool force_setting) |
void | has_changed (bool registerchange, enum_has_changed force_setting=standard) |
void | set_tabvisible (hk_tabvisible *) |
![]() | |
hk_interpreter * | new_interpreter (const hk_string &interpreter, hk_presentation *) |
Protected Attributes | |
hk_datasource * | p_datasource |
hk_datetime | p_date |
hk_string | debug_p_columnname |
![]() | |
hk_presentation * | p_presentation |
enum_visibletype | p_visibletype |
bool | p_setcoordinates |
bool | p_setwidgetcoordinates |
bool | while_init |
Friends | |
class | hk_datasource |
Additional Inherited Members | |
![]() | |
enum | enum_visibletype { textlabel, button, rowselector, boolean, lineedit, memo, combobox, grid, form, report, reportsection, reportdata, query, subform, image, date, tabvisible, other } |
enum | alignmenttype { alignleft, alignright, aligncenter, aligndefault } |
![]() | |
enum | enum_interaction { noninteractive, interactive } |
enum | enum_measuresystem { cm, inch } |
enum | enum_tagtype { normaltag, mastertag } |
![]() | |
static void | set_defaulttextalignment (alignmenttype a) |
static alignmenttype | defaulttextalignment (void) |
static void | set_defaultnumberalignment (alignmenttype a) |
static alignmenttype | defaultnumberalignment (void) |
static void | set_open_maximized_windows (bool m) |
static bool | open_maximized_windows (void) |
![]() | |
static void | set_generaldebug (bool d) |
static hk_string | hk_translate (const hk_string &t) |
static void | show_warningmessage (const hk_string &m) |
static void | set_warningmessage (messagewindowtype *m) |
static bool | show_yesnodialog (const hk_string &m, bool default_value) |
static void | set_yesnodialog (yesno_dialogtype *d) |
static hk_string | show_stringvaluedialog (const hk_string &t) |
static void | set_stringvaluedialog (stringvalue_dialogtype *t) |
static void | set_translatefunction (translatefunctiontype *t) |
static void | set_filedialog (file_dialogtype *f) |
static hk_string | show_filedialog (const hk_string &f="", enum_operationmode m=file_open) |
static void | set_directorydialog (stringvalue_dialogtype *f) |
static hk_string | show_directorydialog (const hk_string &f="") |
static void | set_showpedantic (bool s) |
static bool | showpedantic (void) |
static void | set_measuresystem (enum_measuresystem) |
static enum_measuresystem | measuresystem (void) |
static xmlNodePtr | get_tagvalue (xmlNodePtr where, const hk_string &tag, hk_string &value, int position=1, enum_tagtype tagtype=normaltag) |
static xmlNodePtr | get_tagvalue (xmlNodePtr where, const hk_string &tag, unsigned long &value, int position=1) |
static xmlNodePtr | get_tagvalue (xmlNodePtr where, const hk_string &tag, unsigned int &value, int position=1) |
static xmlNodePtr | get_tagvalue (xmlNodePtr where, const hk_string &tag, long &value, int position=1) |
static xmlNodePtr | get_tagvalue (xmlNodePtr where, const hk_string &tag, int &value, int position=1) |
static xmlNodePtr | get_tagvalue (xmlNodePtr where, const hk_string &tag, bool &value, int position=1) |
static xmlNodePtr | get_tagvalue (xmlNodePtr &where, const hk_string &tag) |
static void | set_tagvalue (ostream &stream, const hk_string &tag, const hk_string &value) |
static void | set_tagvalue (ostream &stream, const hk_string &tag, unsigned long value) |
static void | set_tagvalue (ostream &stream, const hk_string &tag, unsigned int value) |
static void | set_tagvalue (ostream &stream, const hk_string &tag, long value) |
static void | set_tagvalue (ostream &stream, const hk_string &tag, int value) |
static void | set_tagvalue (ostream &stream, const hk_string &tag, bool value) |
static void | start_mastertag (ostream &stream, const hk_string &tag) |
static void | end_mastertag (ostream &stream, const hk_string &tag) |
static void | set_defaultdatetimeformat (const hk_string &timeformat, const hk_string &dateformat, const hk_string &datetimeformat) |
static hk_string | defaultdateformat (void) |
static hk_string | defaulttimeformat (void) |
static hk_string | defaultdatetimeformat (void) |
static void | save_preferences (void) |
static bool | runtime_only (void) |
static void | set_locale (const hk_string &locale) |
static hk_string | locale (void) |
static void | set_defaultdriver (const hk_string &d) |
static hk_string | defaultdriver (void) |
static void | set_default_automatic_data_update (bool) |
static bool | default_automatic_data_update (void) |
![]() | |
enum | enum_has_changed { standard, forcesetting } |
![]() | |
static hk_string | p_defaulttimeformat ="h:m:s" |
static hk_string | p_defaultdateformat ="D.M.Y" |
static hk_string | p_defaultdatetimeformat ="D.M.Y h:m:s" |
static bool | p_runtime_only =false |
base class for visible widgets without column data connection
This is the base class for visible widgets which do not need access to the data, but do have to know whether or not a datasource is enabled and which row is the actual one.
|
inlineprotectedvirtual |
FOR WIDGET DEVELOPERS ONLY: will be automatically called before the columns will be deleted. usually column pointers will be set to NULL in this function. i.e.when enabling,disabling or when a depending datasource has to requery its rows.
Reimplemented in hk_report, hk_dsdatavisible, hk_importcsv, and hk_listvisible.
|
protectedvirtual |
FOR WIDGET DEVELOPERS ONLY: called from hk_datasource before it tries to change the row or disable widget can i.e. store changed data there
|
protectedvirtual |
FOR WIDGET DEVELOPERS ONLY: will be automatically called before the database will be closed.(i.e when a new database will be created and the old one will be destroyed by hk_connection
Reimplemented in hk_presentation, and hk_listvisible.
References hk_class::hkdebug().
Referenced by hk_listvisible::before_source_vanishes().
|
protectedvirtual |
FOR WIDGET DEVELOPERS ONLY: will be automatically called when the datasources is destroyed
Reimplemented in hk_dsdatavisible.
References hk_class::hkdebug().
|
protectedvirtual |
FOR WIDGET DEVELOPERS ONLY: will be automatically called when the datasources is disabling
Reimplemented in hk_report, hk_listvisible, hk_dsdatavisible, hk_dsgrid, and hk_dscombobox.
References hk_class::hkdebug(), and widget_specific_enable_disable().
Referenced by hk_dsgrid::datasource_disable(), and hk_dsdatavisible::datasource_disable().
|
protectedvirtual |
FOR WIDGET DEVELOPERS ONLY: will be automatically called when the datasources is enabling
Reimplemented in hk_dsdatavisible, hk_listvisible, hk_dsgrid, hk_dscombobox, and hk_dsimage.
References hk_class::hkdebug(), and widget_specific_enable_disable().
Referenced by hk_dsgrid::datasource_enable(), and hk_dsdatavisible::datasource_enable().
|
virtual |
loads the object's values out of the definition string. Especially used to load queries, forms and reports
Reimplemented from hk_visible.
Reimplemented in hk_report, hk_form, hk_button, hk_presentation, hk_dsgrid, hk_qbe, hk_subform, hk_dsdatavisible, hk_dscombobox, hk_dsgridcolumn, hk_dsquery, and hk_dsimage.
References hk_class::get_tagvalue(), hk_class::hkdebug(), hk_visible::loaddata(), and hk_datasource::loaddata().
Referenced by hk_dsdatavisible::loaddata(), hk_subform::loaddata(), hk_dsgrid::loaddata(), hk_presentation::loaddata(), and hk_button::loaddata().
|
protectedvirtual |
FOR WIDGET DEVELOPERS ONLY: will be automatically called when the datasources creates new columns i.e.when enabling,disabling or when a depending datasource has to requery its rows.
|
virtual |
stores the object's values to stream s. Especially used to store queries, forms and reports
Reimplemented from hk_visible.
Reimplemented in hk_report, hk_form, hk_button, hk_presentation, hk_dsgrid, hk_qbe, hk_subform, hk_dsdatavisible, hk_dscombobox, hk_dsgridcolumn, hk_dsquery, and hk_dsimage.
References hk_class::hkdebug().
void hk_dsvisible::set_after_delete_action | ( | const hk_string & | action, |
bool | registerchange = true , |
||
bool | force_setting = true |
||
) |
sets the script for the after_delete action The after_delete action after the current row was deleted
void hk_dsvisible::set_after_insert_action | ( | const hk_string & | action, |
bool | registerchange = true , |
||
bool | force_setting = true |
||
) |
sets the script for the after_insert action The after_insert action after a new row was inserted
void hk_dsvisible::set_after_row_change_action | ( | const hk_string & | action, |
bool | registerchange = true , |
||
bool | force_setting = true |
||
) |
sets the script for the after_row_change action The after_row_change action after the current row changes
void hk_dsvisible::set_after_update_action | ( | const hk_string & | action, |
bool | registerchange = true , |
||
bool | force_setting = true |
||
) |
sets the script for the after_update action The after_update action after data changes will be stored
void hk_dsvisible::set_before_delete_action | ( | const hk_string & | action, |
bool | registerchange = true , |
||
bool | force_setting = true |
||
) |
sets the script for the before_delete action The before_delete action before the current row will be deleted
void hk_dsvisible::set_before_insert_action | ( | const hk_string & | action, |
bool | registerchange = true , |
||
bool | force_setting = true |
||
) |
sets the script for the before_insert action The before_insert action before a new row will be inserted
void hk_dsvisible::set_before_row_change_action | ( | const hk_string & | action, |
bool | registerchange = true , |
||
bool | force_setting = true |
||
) |
sets the script for the before_row_change action The before_row_change action before the current row changes
void hk_dsvisible::set_before_update_action | ( | const hk_string & | action, |
bool | registerchange = true , |
||
bool | force_setting = true |
||
) |
sets the script for the before_update action The before_update action before data changes will be stored
|
inlineprotectedvirtual |
FOR WIDGET DEVELOPERS ONLY: will be automatically called after the columnstructure of a table was successfully altered.
Reimplemented in hk_dsgrid.
|
inlineprotectedvirtual |
FOR WIDGET DEVELOPERS ONLY: defines whether the widget should be enabled or disabled. Has to be rewritten for a new widget
Referenced by hk_dsdatavisible::datasource_delete(), datasource_disable(), and datasource_enable().
|
inlineprotectedvirtual |
FOR WIDGET DEVELOPERS ONLY: will be automatically called when the datasource will be set to insert_mode. Has to be rewritten for a new widget
|
inlineprotectedvirtual |
FOR WIDGET DEVELOPERS ONLY: will be automatically called before the presentationdatasource will be set
|
inlineprotectedvirtual |
FOR WIDGET DEVELOPERS ONLY: will be automatically called when the datasource has changed the row. Has to be rewritten for a new widget
Reimplemented in hk_report, and hk_dscombobox.
Referenced by hk_dscombobox::widget_specific_row_change().