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

Model for displaying tenants fetched from the server. More...

#include <ClientTenantModel.hpp>

Inheritance diagram for ClientTenantModel:
Inheritance graph
Collaboration diagram for ClientTenantModel:
Collaboration graph

Public Types

enum  Column {
  Code , Name , Type , Hostname ,
  Status , Version , ModifiedBy , RecordedAt ,
  ColumnCount
}
 Enumeration of table columns for type-safe column access.
 

Public Member Functions

 ClientTenantModel (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 tenant data from server asynchronously.
 
const iam::domain::tenantgetTenant (int row) const
 Get tenant at the specified row.
 

Static Public Member Functions

static std::vector< column_style > const & columnStyles ()
 Returns a static vector of column styles (built once per process).
 
static QVector< int > defaultHiddenColumns ()
 Returns a static QVector of hidden column indices (built once per process).
 

Static Public Attributes

static constexpr std::size_t kColumnCount = std::size_t(ColumnCount)
 Column metadata: header text, style, visibility, and width.
 
static constexpr std::array< ColumnMetadata, kColumnCountkColumns
 
static const QSize kDefaultWindowSize = {900, 400}
 Default window size for the tenant list window.
 
static constexpr std::string_view kSettingsGroup = "TenantListWindow"
 Settings group name for persisting window and column state.
 

Additional Inherited Members

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

Detailed Description

Model for displaying tenants fetched from the server.

This model extends QAbstractTableModel and fetches tenant data asynchronously using the ores.comms client.

Member Function Documentation

◆ getTenant()

const iam::domain::tenant * getTenant ( int  row) const

Get tenant at the specified row.

Parameters
rowThe row index.
Returns
The tenant, or nullptr if row is invalid.

Member Data Documentation

◆ kColumnCount

constexpr std::size_t kColumnCount = std::size_t(ColumnCount)
staticconstexpr

Column metadata: header text, style, visibility, and width.

Order must match the Column enum.