Implements a proxy data source which fetches content from another data source and provides callbacks to subclasses for filtering and sorting.
More...
#include <sort_filter_proxy_datasource_abs.hpp>
|
size_t | getColumnCount () const |
| How many columns (fields) the list item has.
|
|
string | getStringValueFromColumnFieldItem (DataObjectSharedPtr item) const |
| Convenience function to get value in string format from DataObject.
|
|
string | getStringValueFromListItem (const DataObjectSharedPtr listItem, unsigned int column) const |
| Convenience function to get value in string format from given list item.
|
|
virtual bool | isIncluded (const DataObjectSharedPtr &object) const override |
| Subclasses may override this to implement filtering functionality.
|
|
virtual bool | isLessThan (const DataObjectSharedPtr &lhs, const DataObjectSharedPtr &rhs) const override |
| Subclasses may override this to implement sorting functionality.
|
|
virtual void | onLoaded () override |
| Called by Kanzi after loading the KZB file of the application.
|
|
virtual void | onOriginalDataSourceChangedOverride () |
| Subclasses may override this to get event that the original data source has changed and may do validation on sort/filter conditions.
|
|
void | refreshFiltering () |
| Request filtering and then sorting the list contents.
|
|
void | refreshSorting () |
| Request resorting the list contents.
|
|
| SortFilterProxyDataSourceAbs (Domain *domain, string_view name) |
| Constructor.
|
|
|
static const DataObjectSharedPtr | findColumnItemFromListItem (const DataObjectSharedPtr listItem, unsigned int column) |
| Find the data object that contains the value within individual list item.
|
|
Implements a proxy data source which fetches content from another data source and provides callbacks to subclasses for filtering and sorting.
◆ ~SortFilterProxyDataSourceAbs()
virtual kanzi::connect::SortFilterProxyDataSourceAbs::~SortFilterProxyDataSourceAbs |
( |
| ) |
|
|
overridevirtual |
◆ SortFilterProxyDataSourceAbs()
kanzi::connect::SortFilterProxyDataSourceAbs::SortFilterProxyDataSourceAbs |
( |
Domain * | domain, |
|
|
string_view | name ) |
|
explicitprotected |
◆ findColumnItemFromListItem()
static const DataObjectSharedPtr kanzi::connect::SortFilterProxyDataSourceAbs::findColumnItemFromListItem |
( |
const DataObjectSharedPtr | listItem, |
|
|
unsigned int | column ) |
|
staticprotected |
Find the data object that contains the value within individual list item.
- Parameters
-
listItem | The list item which contains the value items as children |
column | Identifies which child to return |
- Returns
- The data object that contains the wanted value
◆ getColumnCount()
size_t kanzi::connect::SortFilterProxyDataSourceAbs::getColumnCount |
( |
| ) |
const |
|
protected |
How many columns (fields) the list item has.
- Returns
- The column count
◆ getData()
virtual DataObjectSharedPtr kanzi::connect::SortFilterProxyDataSourceAbs::getData |
( |
| ) |
|
|
overridevirtual |
- See also
- kanzi::DataSource
◆ getStringValueFromColumnFieldItem()
string kanzi::connect::SortFilterProxyDataSourceAbs::getStringValueFromColumnFieldItem |
( |
DataObjectSharedPtr | item | ) |
const |
|
protected |
Convenience function to get value in string format from DataObject.
- Parameters
-
item | The DataObject that has a value |
- Returns
- The value in string format
◆ getStringValueFromListItem()
string kanzi::connect::SortFilterProxyDataSourceAbs::getStringValueFromListItem |
( |
const DataObjectSharedPtr | listItem, |
|
|
unsigned int | column ) const |
|
protected |
Convenience function to get value in string format from given list item.
- Parameters
-
listItem | The list item which contains the value |
column | Specifies the column withing the list item |
- Returns
- The value in string format
◆ isIncluded()
virtual bool kanzi::connect::SortFilterProxyDataSourceAbs::isIncluded |
( |
const DataObjectSharedPtr & | object | ) |
const |
|
overrideprotectedvirtual |
◆ isLessThan()
virtual bool kanzi::connect::SortFilterProxyDataSourceAbs::isLessThan |
( |
const DataObjectSharedPtr & | lhs, |
|
|
const DataObjectSharedPtr & | rhs ) const |
|
overrideprotectedvirtual |
◆ KZ_METACLASS_END()
kanzi::connect::SortFilterProxyDataSourceAbs::KZ_METACLASS_END |
( |
| ) |
|
◆ onLoaded()
virtual void kanzi::connect::SortFilterProxyDataSourceAbs::onLoaded |
( |
| ) |
|
|
overrideprotectedvirtual |
Called by Kanzi after loading the KZB file of the application.
◆ onOriginalDataSourceChangedOverride()
virtual void kanzi::connect::SortFilterProxyDataSourceAbs::onOriginalDataSourceChangedOverride |
( |
| ) |
|
|
protectedvirtual |
◆ refreshFiltering()
void kanzi::connect::SortFilterProxyDataSourceAbs::refreshFiltering |
( |
| ) |
|
|
protected |
Request filtering and then sorting the list contents.
◆ refreshSorting()
void kanzi::connect::SortFilterProxyDataSourceAbs::refreshSorting |
( |
| ) |
|
|
protected |
Request resorting the list contents.
◆ unloadOverride()
virtual void kanzi::connect::SortFilterProxyDataSourceAbs::unloadOverride |
( |
| ) |
|
|
virtual |
◆ ItemSourceProperty
PropertyType<string> kanzi::connect::SortFilterProxyDataSourceAbs::ItemSourceProperty |
|
static |
◆ OriginalDataContextProperty
PropertyType<ResourceSharedPtr> kanzi::connect::SortFilterProxyDataSourceAbs::OriginalDataContextProperty |
|
static |
The documentation for this class was generated from the following file:
- connect/kanzi_adaptation/sort_filter_proxy_datasource/sort_filter_proxy_datasource_abs.hpp