Default sort filter implementation for a data source.
More...
#include <default_sort_filter_datasource.hpp>
|
| template<typename DataType > |
| bool | compare (DataType leftValue, DataType rightValue) const |
| | Compare two values based on the currently active sort order.
|
| |
| | DefaultSortFilterDataSource (Domain *domain, string_view name) |
| | Constructor.
|
| |
|
| virtual bool | isIncluded (const DataObjectSharedPtr &object) const override |
| |
| virtual bool | isLessThan (const DataObjectSharedPtr &lhs, const DataObjectSharedPtr &rhs) const override |
| | Subclasses may override this to implement sorting functionality.
|
| |
| virtual void | onOriginalDataSourceChangedOverride () override |
| | Subclasses may override this to get event that the original data source has changed and may do validation on sort/filter conditions.
|
| |
| 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 void | onLoaded () override |
| | Called by Kanzi after loading the KZB file of the application.
|
| |
| 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.
|
| |
Default sort filter implementation for a data source.
◆ SortOrder
defines the sort order of items in the list
| Enumerator |
|---|
| Ascending | |
| Descending | |
| NoSorting | |
◆ ~DefaultSortFilterDataSource()
| virtual kanzi::connect::DefaultSortFilterDataSource::~DefaultSortFilterDataSource |
( |
| ) |
|
|
overridevirtualdefault |
◆ DefaultSortFilterDataSource()
| kanzi::connect::DefaultSortFilterDataSource::DefaultSortFilterDataSource |
( |
Domain * | domain, |
|
|
string_view | name ) |
|
explicitprotected |
◆ compare()
template<typename DataType >
| bool kanzi::connect::DefaultSortFilterDataSource::compare |
( |
DataType | leftValue, |
|
|
DataType | rightValue ) const |
|
inlineprotected |
Compare two values based on the currently active sort order.
- See also
- SortOrder
- Template Parameters
-
| DataType | The data type to compare ( must implement operator< ) |
- Parameters
-
| leftValue | The value to place on left side of '<' on ascending sort order |
| rightValue | The value to place on right side of '<' on ascending sort order |
◆ create()
| static shared_ptr< DefaultSortFilterDataSource > kanzi::connect::DefaultSortFilterDataSource::create |
( |
Domain * | domain, |
|
|
string_view | name ) |
|
static |
Creates new instance of Kanzi Connect DataSource.
- Parameters
-
| domain | UI domain. |
| name | Name of the new data source. |
- Returns
- New data source instance.
◆ isIncluded()
| virtual bool kanzi::connect::DefaultSortFilterDataSource::isIncluded |
( |
const DataObjectSharedPtr & | object | ) |
const |
|
overrideprotectedvirtual |
◆ isLessThan()
| virtual bool kanzi::connect::DefaultSortFilterDataSource::isLessThan |
( |
const DataObjectSharedPtr & | lhs, |
|
|
const DataObjectSharedPtr & | rhs ) const |
|
overrideprotectedvirtual |
◆ KZ_METACLASS_END()
| kanzi::connect::DefaultSortFilterDataSource::KZ_METACLASS_END |
( |
| ) |
|
◆ onOriginalDataSourceChangedOverride()
| virtual void kanzi::connect::DefaultSortFilterDataSource::onOriginalDataSourceChangedOverride |
( |
| ) |
|
|
overrideprotectedvirtual |
◆ onPropertyChanged()
| virtual void kanzi::connect::DefaultSortFilterDataSource::onPropertyChanged |
( |
AbstractPropertyType | propertyType, |
|
|
PropertyNotificationReason | reason ) |
|
overridevirtual |
- See also
- PropertyObject::onPropertyChanged
◆ FilterColumnProperty
| PropertyType<int> kanzi::connect::DefaultSortFilterDataSource::FilterColumnProperty |
|
static |
◆ FilterConditionProperty
| PropertyType<string> kanzi::connect::DefaultSortFilterDataSource::FilterConditionProperty |
|
static |
◆ SortColumnProperty
| PropertyType<int> kanzi::connect::DefaultSortFilterDataSource::SortColumnProperty |
|
static |
◆ SortOrderProperty
| PropertyType<SortOrder> kanzi::connect::DefaultSortFilterDataSource::SortOrderProperty |
|
static |
The documentation for this class was generated from the following file:
- connect/kanzi_adaptation/sort_filter_proxy_datasource/default_sort_filter_datasource.hpp