libglom-1.24: Glom::Formatting Class Reference
This specifies how to display data for fields or static text items. More...


Public Types | |
| enum | HorizontalAlignment { HORIZONTAL_ALIGNMENT_AUTO, HORIZONTAL_ALIGNMENT_LEFT, HORIZONTAL_ALIGNMENT_RIGHT } |
| typedef std::vector< sharedptr < ChoiceValue > > | type_list_values |
| typedef std::pair< sharedptr < const LayoutItem_Field > , bool > | type_pair_sort_field |
| typedef std::vector < type_pair_sort_field > | type_list_sort_fields |
Public Member Functions | |
| Formatting () | |
| Formatting (const Formatting& src) | |
| Formatting& | operator= (const Formatting& src) |
| virtual | ~Formatting () |
| bool | operator== (const Formatting& src) const |
| bool | get_has_choices () const |
| bool | get_has_related_choices () const |
| bool | get_has_related_choices (bool& show_all, bool& with_second) const |
| void | set_has_related_choices (bool val=true) |
| bool | get_has_custom_choices () const |
| void | set_has_custom_choices (bool val=true) |
| virtual type_list_values | get_choices_custom () const |
| virtual void | set_choices_custom (const type_list_values& choices) |
| Glib::ustring | get_custom_choice_original_for_translated_text (const Glib::ustring& text, const Glib::ustring& locale=Glib::ustring()) const |
| Get the original text that corresponds to the translated choice for the current locale. More... | |
| Glib::ustring | get_custom_choice_translated (const Glib::ustring& original_text, const Glib::ustring& locale=Glib::ustring()) const |
| Get the translated choice text, for the current locale, that corresponds to the original text . More... | |
| bool | get_choices_restricted (bool& as_radio_buttons) const |
| Discover whether the entered data should only be one of the available choices. More... | |
| void | set_choices_restricted (bool val=true, bool as_radio_buttons=false) |
| See get_choices_restricted(). More... | |
| void | get_choices_related (sharedptr< const Relationship >& relationship, sharedptr< LayoutItem_Field >& field, sharedptr< LayoutGroup >& extra_layout, type_list_sort_fields& sort_fields, bool& show_all) |
| void | get_choices_related (sharedptr< const Relationship >& relationship, sharedptr< const LayoutItem_Field >& field, sharedptr< const LayoutGroup >& extra_layout, type_list_sort_fields& sort_fields, bool& show_all) const |
| void | set_choices_related (const sharedptr< const Relationship >& relationship_name, const sharedptr< LayoutItem_Field >& field, const sharedptr< LayoutGroup >& extra_layout, const type_list_sort_fields& sort_fields, bool show_all) |
| sharedptr< const Relationship > | get_choices_related_relationship (bool& show_all) const |
| bool | get_text_format_multiline () const |
| Get whether the text should be displayed with multiple lines in the details view. More... | |
| void | set_text_format_multiline (bool value=true) |
| Set whether the text should be displayed with multiple lines in the details view. More... | |
| guint | get_text_format_multiline_height_lines () const |
| Get the number of lines of text that should be displayed. More... | |
| void | set_text_format_multiline_height_lines (guint value) |
| Get the number of lines of text that should be displayed. More... | |
| void | set_text_format_font (const Glib::ustring& font_desc) |
| Set the font description, as returned from Gtk::FontButton::get_font_name(), which may include the size and style. More... | |
| Glib::ustring | get_text_format_font () const |
| Get the font description, as returned from Gtk::FontButton::get_font_name(), which may include the size and style. More... | |
| void | set_text_format_color_foreground (const Glib::ustring& color) |
| Set the foreground color to use for text when displaying a field value. More... | |
| Glib::ustring | get_text_format_color_foreground_to_use (const Gnome::Gda::Value& value) const |
| Get the foreground color to use for text for the specified value, taking the negative-color into account, if specified. More... | |
| Glib::ustring | get_text_format_color_foreground () const |
| Get the foreground color to use for text when displaying a field value. More... | |
| void | set_text_format_color_background (const Glib::ustring& color) |
| Set the background color to use for text when displaying a field value. More... | |
| Glib::ustring | get_text_format_color_background () const |
| Get the background color to use for text when displaying a field value. More... | |
| void | set_horizontal_alignment (HorizontalAlignment alignment) |
| HorizontalAlignment | get_horizontal_alignment () const |
| bool | change_field_item_name (const Glib::ustring& table_name, const Glib::ustring& field_name_old, const Glib::ustring& field_name_new) |
| Adapt to a change of field name, so this Formatting does not refer to any field that no longer exists. More... | |
Public Member Functions inherited from Glom::UsesRelationship | |
| UsesRelationship () | |
| UsesRelationship (const UsesRelationship& src) | |
| UsesRelationship& | operator= (const UsesRelationship& src) |
| virtual | ~UsesRelationship () |
| bool | operator== (const UsesRelationship& src) const |
| bool | get_has_relationship_name () const |
| bool | get_has_related_relationship_name () const |
| Glib::ustring | get_relationship_name () const |
| Convenience function, equivalent to get_relationship()->get_name(). More... | |
| Glib::ustring | get_related_relationship_name () const |
| Convenience function, equivalent to get_relationship()->get_name(). More... | |
| sharedptr< const Relationship > | get_relationship () const |
| Return the relationship used by this item, if any, or a null sharedptr. More... | |
| void | set_relationship (const sharedptr< const Relationship >& relationship) |
| sharedptr< const Relationship > | get_related_relationship () const |
| Return the related relationship used by this item, if any, or a null sharedptr. More... | |
| void | set_related_relationship (const sharedptr< const Relationship >& relationship) |
| Glib::ustring | get_table_used (const Glib::ustring& parent_table) const |
| Returns either the parent_table, related to table, or doubly-related to-table. More... | |
| Glib::ustring | get_title_used (const Glib::ustring& parent_table_title, const Glib::ustring& locale) const |
| Get the title of the relationship that is actually used, falling back to the relationship's name. More... | |
| Glib::ustring | get_title_singular_used (const Glib::ustring& parent_table_title, const Glib::ustring& locale) const |
| Get the singular title of the relationship that is actually used, falling back to the regular (plural) title, and then to the relationship's name. More... | |
| Glib::ustring | get_to_field_used () const |
| Glib::ustring | get_relationship_name_used () const |
| Get the name of the related relationship used, if any, or the relationship if there is no related relationship, or an empty string if neither are used by this item. More... | |
| bool | get_relationship_used_allows_edit () const |
| Discover whether the relationship used allows the user to edit values in its to table. More... | |
| Glib::ustring | get_sql_join_alias_name () const |
| Get a name to use as an alias in SQL statements. More... | |
| Glib::ustring | get_sql_table_or_join_alias_name (const Glib::ustring& parent_table) const |
| Get the item's alias name, if it uses a relationship, or just get its table name. More... | |
| Glib::ustring | get_relationship_display_name () const |
| Get a human-readable representation of th relationship. More... | |
Public Attributes | |
| NumericFormat | m_numeric_format |
Detailed Description
This specifies how to display data for fields or static text items.
Member Typedef Documentation
| typedef std::vector<type_pair_sort_field> Glom::Formatting::type_list_sort_fields |
| typedef std::vector< sharedptr<ChoiceValue> > Glom::Formatting::type_list_values |
| typedef std::pair< sharedptr<const LayoutItem_Field>, bool > Glom::Formatting::type_pair_sort_field |
Member Enumeration Documentation
Constructor & Destructor Documentation
| Glom::Formatting::Formatting | ( | ) |
| Glom::Formatting::Formatting | ( | const Formatting& | src | ) |
|
virtual |
Member Function Documentation
| bool Glom::Formatting::change_field_item_name | ( | const Glib::ustring & | table_name, |
| const Glib::ustring & | field_name_old, | ||
| const Glib::ustring & | field_name_new | ||
| ) |
Adapt to a change of field name, so this Formatting does not refer to any field that no longer exists.
- Returns
- true if something was changed.
|
virtual |
| void Glom::Formatting::get_choices_related | ( | sharedptr< const Relationship >& | relationship, |
| sharedptr< LayoutItem_Field >& | field, | ||
| sharedptr< LayoutGroup >& | extra_layout, | ||
| type_list_sort_fields& | sort_fields, | ||
| bool & | show_all | ||
| ) |
| void Glom::Formatting::get_choices_related | ( | sharedptr< const Relationship >& | relationship, |
| sharedptr< const LayoutItem_Field >& | field, | ||
| sharedptr< const LayoutGroup >& | extra_layout, | ||
| type_list_sort_fields& | sort_fields, | ||
| bool & | show_all | ||
| ) | const |
| sharedptr<const Relationship> Glom::Formatting::get_choices_related_relationship | ( | bool & | show_all | ) | const |
| bool Glom::Formatting::get_choices_restricted | ( | bool & | as_radio_buttons | ) | const |
Discover whether the entered data should only be one of the available choices.
- Parameters
-
[out] as_radio_buttons,: Whether the choices should be displayed as radio buttons instead of a combo box.
| Glib::ustring Glom::Formatting::get_custom_choice_original_for_translated_text | ( | const Glib::ustring & | text, |
| const Glib::ustring & | locale = Glib::ustring() |
||
| ) | const |
Get the original text that corresponds to the translated choice for the current locale.
| Glib::ustring Glom::Formatting::get_custom_choice_translated | ( | const Glib::ustring & | original_text, |
| const Glib::ustring & | locale = Glib::ustring() |
||
| ) | const |
Get the translated choice text, for the current locale, that corresponds to the original text .
| bool Glom::Formatting::get_has_choices | ( | ) | const |
| bool Glom::Formatting::get_has_custom_choices | ( | ) | const |
| bool Glom::Formatting::get_has_related_choices | ( | ) | const |
| bool Glom::Formatting::get_has_related_choices | ( | bool & | show_all, |
| bool & | with_second | ||
| ) | const |
| HorizontalAlignment Glom::Formatting::get_horizontal_alignment | ( | ) | const |
| Glib::ustring Glom::Formatting::get_text_format_color_background | ( | ) | const |
Get the background color to use for text when displaying a field value.
- Returns
- the text background color, in a format recognised by XParseColor
| Glib::ustring Glom::Formatting::get_text_format_color_foreground | ( | ) | const |
Get the foreground color to use for text when displaying a field value.
This should be overriden by m_numeric_formatting.m_foreground_color_for_negatives if that is active.
- Returns
- the text foreground color, in a format recognised by XParseColor
| Glib::ustring Glom::Formatting::get_text_format_color_foreground_to_use | ( | const Gnome::Gda::Value & | value | ) | const |
Get the foreground color to use for text for the specified value, taking the negative-color into account, if specified.
- Returns
- the text foreground color, in a format recognised by XParseColor
| Glib::ustring Glom::Formatting::get_text_format_font | ( | ) | const |
Get the font description, as returned from Gtk::FontButton::get_font_name(), which may include the size and style.
- Returns
- a Pango font description string
| bool Glom::Formatting::get_text_format_multiline | ( | ) | const |
Get whether the text should be displayed with multiple lines in the details view.
Text is displayed with a single line in the list view.
- Returns
- whether the text should be displayed with multiple lines
| guint Glom::Formatting::get_text_format_multiline_height_lines | ( | ) | const |
Get the number of lines of text that should be displayed.
- See Also
- get_text_format_multiline()
- Returns
- the number of lines of text
| Formatting& Glom::Formatting::operator= | ( | const Formatting& | src | ) |
| bool Glom::Formatting::operator== | ( | const Formatting& | src | ) | const |
|
virtual |
| void Glom::Formatting::set_choices_related | ( | const sharedptr< const Relationship >& | relationship_name, |
| const sharedptr< LayoutItem_Field >& | field, | ||
| const sharedptr< LayoutGroup >& | extra_layout, | ||
| const type_list_sort_fields& | sort_fields, | ||
| bool | show_all | ||
| ) |
| void Glom::Formatting::set_choices_restricted | ( | bool | val = true, |
| bool | as_radio_buttons = false |
||
| ) |
| void Glom::Formatting::set_has_custom_choices | ( | bool | val = true | ) |
| void Glom::Formatting::set_has_related_choices | ( | bool | val = true | ) |
| void Glom::Formatting::set_horizontal_alignment | ( | HorizontalAlignment | alignment | ) |
| void Glom::Formatting::set_text_format_color_background | ( | const Glib::ustring & | color | ) |
Set the background color to use for text when displaying a field value.
- Parameters
-
[in] color a text background color, in a format recognised by XParseColor
| void Glom::Formatting::set_text_format_color_foreground | ( | const Glib::ustring & | color | ) |
Set the foreground color to use for text when displaying a field value.
- Parameters
-
[in] color the text foreground color, in a format recognised by XParseColor
| void Glom::Formatting::set_text_format_font | ( | const Glib::ustring & | font_desc | ) |
Set the font description, as returned from Gtk::FontButton::get_font_name(), which may include the size and style.
- Parameters
-
font_desc a Pango font description string
| void Glom::Formatting::set_text_format_multiline | ( | bool | value = true | ) |
Set whether the text should be displayed with multiple lines in the details view.
Text is displayed with a single line in the list view.
- Parameters
-
[in] value whether the text should be displayed with multiple lines
| void Glom::Formatting::set_text_format_multiline_height_lines | ( | guint | value | ) |
Get the number of lines of text that should be displayed.
- Returns
- the number of lines of text
Member Data Documentation
| NumericFormat Glom::Formatting::m_numeric_format |
The documentation for this class was generated from the following file:
- libglom/data_structure/layout/formatting.h

Public Member Functions inherited from