ORE Studio 0.0.4
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
ClientPricingModelProductParameterModel Class Referencefinal

Model for displaying pricing model product parameters fetched from the server. More...

#include <ClientPricingModelProductParameterModel.hpp>

Inheritance diagram for ClientPricingModelProductParameterModel:
Inheritance graph
Collaboration diagram for ClientPricingModelProductParameterModel:
Collaboration graph

Public Types

enum  Column {
  ParameterScope , ParameterName , ParameterValue , Version ,
  ModifiedBy , RecordedAt , ColumnCount
}
 Enumeration of table columns for type-safe column access.
 

Public Member Functions

 ClientPricingModelProductParameterModel (ClientManager *clientManager, QObject *parent=nullptr)
 
int rowCount (const QModelIndex &parent=QModelIndex()) const override
 
int columnCount (const QModelIndex &parent=QModelIndex()) const override
 
QVariant data (const QModelIndex &index, int role=Qt::DisplayRole) const override
 
QVariant headerData (int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const override
 
void refresh ()
 Refresh pricing model product parameter data from server asynchronously.
 
const analytics::domain::pricing_model_product_parametergetParameter (int row) const
 Get pricing model product parameter at the specified row.
 
void load_page (std::uint32_t offset, std::uint32_t limit)
 Load a specific page of data.
 
std::uint32_t page_size () const
 Get the page size used for pagination.
 
void set_page_size (std::uint32_t size)
 Set the page size for pagination.
 
std::uint32_t total_available_count () const
 Get the total number of records available on the server.
 

Additional Inherited Members

- Signals inherited from AbstractClientModel
void dataLoaded ()
 
void loadError (const QString &error_message, const QString &details={})
 

Detailed Description

Model for displaying pricing model product parameters fetched from the server.

This model extends AbstractClientModel and fetches pricing model product parameter data asynchronously using the ores.comms client.

Member Function Documentation

◆ getParameter()

const analytics::domain::pricing_model_product_parameter * getParameter ( int  row) const

Get pricing model product parameter at the specified row.

Parameters
rowThe row index.
Returns
The pricing model product parameter, or nullptr if row is invalid.