NDEVR
API Documentation
VehicleTableFilterProxyModel

A sort/filter proxy model that filters VehicleTableModel rows by make, model, and year search criteria, and supports a selection callback. More...

Collaboration diagram for VehicleTableFilterProxyModel:
[legend]

Public Member Functions

 VehicleTableFilterProxyModel (VehicleDatabase *model, QObject *parent=nullptr)
 Constructs the filter proxy model for the given vehicle database.
void searchByParameterChangedSignal ()
 Emitted when the search filter parameters have changed.
const std::function< void(uint04, PopupInfo)> & selectedCallback () const
 Returns the current selection callback.
void setMakeSearchString (const String &search_string)
 Sets the make search filter string.
void setModelSearchString (const String &search_string)
 Sets the model search filter string.
void setSearchStrings (const String &make, const String &model, uint04 year)
 Sets all search criteria at once.
void setSelectedCallback (const std::function< void(uint04, PopupInfo)> &callback)
 Sets the callback invoked when a vehicle record is selected.
void setYearSearchString (const uint04 &search_string)
 Sets the year search filter.

Protected Attributes

VehicleDatabasem_database
 The vehicle database for filter logic.
String m_search_make
 Current make search filter.
String m_search_model
 Current model search filter.
uint04 m_search_year = Constant<uint04>::Invalid
 Current year search filter.
std::function< void(uint04, PopupInfo)> m_selected_callback
 Callback invoked on vehicle selection.

Detailed Description

A sort/filter proxy model that filters VehicleTableModel rows by make, model, and year search criteria, and supports a selection callback.


Definition at line 38 of file VehicleTable.h.

Constructor & Destructor Documentation

◆ VehicleTableFilterProxyModel()

VehicleTableFilterProxyModel::VehicleTableFilterProxyModel ( VehicleDatabase * model,
QObject * parent = nullptr )
explicit

Constructs the filter proxy model for the given vehicle database.

Parameters
[in]modelThe vehicle database for filter logic.
[in]parentOptional parent QObject.

Member Function Documentation

◆ selectedCallback()

const std::function< void(uint04, PopupInfo)> & VehicleTableFilterProxyModel::selectedCallback ( ) const
inlinenodiscard

Returns the current selection callback.

Returns
Reference to the callback function.

Definition at line 67 of file VehicleTable.h.

References m_selected_callback.

◆ setMakeSearchString()

void VehicleTableFilterProxyModel::setMakeSearchString ( const String & search_string)

Sets the make search filter string.

Parameters
[in]search_stringThe make keyword to filter by.

◆ setModelSearchString()

void VehicleTableFilterProxyModel::setModelSearchString ( const String & search_string)

Sets the model search filter string.

Parameters
[in]search_stringThe model keyword to filter by.

◆ setSearchStrings()

void VehicleTableFilterProxyModel::setSearchStrings ( const String & make,
const String & model,
uint04 year )

Sets all search criteria at once.

Parameters
[in]makeMake search string.
[in]modelModel search string.
[in]yearYear filter.

◆ setSelectedCallback()

void VehicleTableFilterProxyModel::setSelectedCallback ( const std::function< void(uint04, PopupInfo)> & callback)
inline

Sets the callback invoked when a vehicle record is selected.

Parameters
[in]callbackThe selection callback function.

Definition at line 64 of file VehicleTable.h.

References m_selected_callback.

◆ setYearSearchString()

void VehicleTableFilterProxyModel::setYearSearchString ( const uint04 & search_string)

Sets the year search filter.

Parameters
[in]search_stringThe year to filter by.

The documentation for this class was generated from the following file: