# class hk_dsvisible

base class for visible widgets without column data connection. More...

Definition | `#include <hk_classes/hk_classes/hk_dsvisible.h>`
Inherits | hk_visible [public ]
Inherited by | hk_dsdatavisible, hk_dsgrid, hk_dsgridcolumn, hk_importcsv, hk_kdecsvimportdialog, hk_kdegrid, hk_kdesimplegrid, hk_kdetabledesign, hk_reportdata, hk_reportsection
List of all Methods

Annotated List
Files
Globals
Hierarchy
Index

#### Public Methods

- hk_dsvisible (hk_presentation* presentation=NULL)
- virtual ~hk_dsvisible (void)
- 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 (const hk_string& definition)
- void set_readonly (bool readonly)
- bool is_readonly (void) const
- void set_before_row_change_action (const hk_string&, bool registerchange=true)
- hk_string before_row_change_action (void)
- void set_after_row_change_action (const hk_string&, bool registerchange=true)
- hk_string after_row_change_action (void)
- void set_before_update_action (const hk_string&, bool registerchange=true)
- hk_string before_update_action (void)
- void set_after_update_action (const hk_string&, bool registerchange=true)
- hk_string after_update_action (void)
- void set_before_delete_action (const hk_string&, bool registerchange=true)
- hk_string before_delete_action (void)
- void set_after_delete_action (const hk_string&, bool registerchange=true)
- hk_string after_delete_action (void)
- void set_before_insert_action (const hk_string&, bool registerchange=true)
- hk_string before_insert_action (void)
- void set_after_insert_action (const hk_string&, bool registerchange=true)
- hk_string after_insert_action (void)

#### Protected Methods

- void row_change (void)
- void insert_mode (void)
- virtual void widget_specific_insert_mode (void)
- virtual bool widget_specific_row_change (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 (filetype 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 void presentationmode_changed (void)

#### Protected Members

- hk_datasource* p_datasource
- hk_datetime p_date
- hk_string debug_p_columnname

## Detailed Description

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.

hk_dsvisible (hk_presentation* presentation=NULL)

### hk_dsvisible

~hk_dsvisible (void)

### ~hk_dsvisible

[virtual]

void set_datasource (hk_datasource* d)

### set_datasource

[virtual]

bool set_presentationdatasource (long n, bool registerchange=true)

### set_presentationdatasource

[virtual]

long presentationdatasource (void)

### presentationdatasource

hk_datasource* datasource (void)

### datasource

void savedata (ostream& s, bool savedatasource,bool saveall)

### savedata

[virtual]

Reimplemented from hk_visible.

void savedata (ostream& s )

### savedata

[virtual]

Reimplemented from hk_visible.

void loaddata (const hk_string& definition)

### loaddata

[virtual]

Reimplemented from hk_visible.

void set_readonly (bool readonly)

### set_readonly

bool is_readonly (void)

### is_readonly

[const]

void set_before_row_change_action (const hk_string&, bool registerchange=true)

### set_before_row_change_action

sets the script for the before_row_change action The before_row_change action before the current row changes

hk_string before_row_change_action (void)

### before_row_change_action

void set_after_row_change_action (const hk_string&, bool registerchange=true)

### set_after_row_change_action

sets the script for the after_row_change action The after_row_change action after the current row changes

hk_string after_row_change_action (void)

### after_row_change_action

void set_before_update_action (const hk_string&, bool registerchange=true)

### set_before_update_action

sets the script for the before_update action The before_update action before data changes will be stored

hk_string before_update_action (void)

### before_update_action

void set_after_update_action (const hk_string&, bool registerchange=true)

### set_after_update_action

sets the script for the after_update action The after_update action after data changes will be stored

hk_string after_update_action (void)

### after_update_action

void set_before_delete_action (const hk_string&, bool registerchange=true)

### set_before_delete_action

sets the script for the before_delete action The before_delete action before the current row will be deleted

hk_string before_delete_action (void)

### before_delete_action

void set_after_delete_action (const hk_string&, bool registerchange=true)

### set_after_delete_action

sets the script for the after_delete action The after_delete action after the current row was deleted

hk_string after_delete_action (void)

### after_delete_action

void set_before_insert_action (const hk_string&, bool registerchange=true)

### set_before_insert_action

sets the script for the before_insert action The before_insert action before a new row will be inserted

hk_string before_insert_action (void)

### before_insert_action

void set_after_insert_action (const hk_string&, bool registerchange=true)

### set_after_insert_action

sets the script for the after_insert action The after_insert action after a new row was inserted

hk_string after_insert_action (void)

### after_insert_action

void row_change (void)

### row_change

[protected]

void insert_mode (void)

### insert_mode

[protected]

void widget_specific_insert_mode (void)

### widget_specific_insert_mode

[protected virtual]

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

See also: before_row_change.

bool widget_specific_row_change (void)

### widget_specific_row_change

[protected virtual]

FOR WIDGET DEVELOPERS ONLY: will be automatically called when the datasource has changed the row. Has to be rewritten for a new widget

See also: before_row_change.

void widget_specific_enable_disable (void)

### widget_specific_enable_disable

[protected virtual]

FOR WIDGET DEVELOPERS ONLY: defines whether the widget should be enabled or disabled. Has to be rewritten for a new widget

void widget_specific_enable (void)

### widget_specific_enable

[protected virtual]

void widget_specific_disable (void)

### widget_specific_disable

[protected virtual]

void widget_specific_row_added (void)

### widget_specific_row_added

[protected virtual]

void widget_specific_row_deleted (void)

### widget_specific_row_deleted

[protected virtual]

void before_row_change (void)

### before_row_change

[protected virtual]

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

void before_store_changed_data (void)

### before_store_changed_data

[protected virtual]

void after_store_changed_data (void)

### after_store_changed_data

[protected virtual]

void before_insert_row (void)

### before_insert_row

[protected virtual]

void before_datasource_enables (void)

### before_datasource_enables

[protected virtual]

bool datasource_disable (void)

### datasource_disable

[protected virtual]

FOR WIDGET DEVELOPERS ONLY: will be automatically called when the datasources is disabling

bool datasource_enable (void)

### datasource_enable

[protected virtual]

FOR WIDGET DEVELOPERS ONLY: will be automatically called when the datasources is enabling

void datasource_delete (void)

### datasource_delete

[protected virtual]

FOR WIDGET DEVELOPERS ONLY: will be automatically called when the datasources is destroyed

void row_added (void)

### row_added

[protected virtual]

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.

void row_deleted (void)

### row_deleted

[protected virtual]

bool columns_new_created (void)

### columns_new_created

[protected virtual]

void list_changes (filetype type)

### list_changes

[protected virtual]

bool before_columns_deleted (void)

### before_columns_deleted

[protected virtual]

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.

bool table_structure_changes (void)

### table_structure_changes

[protected virtual]

FOR WIDGET DEVELOPERS ONLY: will be automatically called after the columnstructure of a table was successfully altered.

void before_source_vanishes (void)

### before_source_vanishes

[protected virtual]

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

void widget_specific_presentationdatasource (long)

### widget_specific_presentationdatasource

[protected virtual]

FOR WIDGET DEVELOPERS ONLY: will be automatically called before the presentationdatasource will be set

void presentationmode_changed (void)

### presentationmode_changed

[protected virtual]

Reimplemented from hk_visible.

hk_datasource* p_datasource

### p_datasource

[protected]

hk_datetime p_date

### p_date

[protected]

hk_string debug_p_columnname

### debug_p_columnname

[protected]

- Version: $Revision: 1.29 $
- Author: Horst Knorr (hk_classes@knoda.org)
- Generated: horst on horstnotebook on Tue Mar 30 19:06:43 2004, using kdoc 2.0a54.