BCESolve
BCEPayoffTableModel Class Reference

Derived class for payoff table models. More...

#include <bcepayofftablemodel.hpp>

Inheritance diagram for BCEPayoffTableModel:
Collaboration diagram for BCEPayoffTableModel:

Public Member Functions

 BCEPayoffTableModel (BCEGame *_game, int _state)
 Constructor.
 
QVariant data (const QModelIndex &index, int role) const Q_DECL_OVERRIDE
 Returns formatted data. More...
 
QVariant headerData (int section, Qt::Orientation orientation, int role) const Q_DECL_OVERRIDE
 Returns formatted header data. More...
 
bool setData (const QModelIndex &index, const QVariant &value, int role)
 Sets data. More...
 
int rowCount (const QModelIndex &parent=QModelIndex()) const Q_DECL_OVERRIDE
 Returns the number of row player actions.
 
int columnCount (const QModelIndex &parent=QModelIndex()) const Q_DECL_OVERRIDE
 Returns the number of column player actions.
 
- Public Member Functions inherited from BCETableModel
 BCETableModel (BCEGame *_game, int _state)
 Constructor.
 
Qt::ItemFlags flags (const QModelIndex &index) const
 Returns flags. More...
 
void emitLayoutChanged ()
 Emits layoutChanged signal.
 
bool setState (int newState)
 Sets the state to newState.
 

Additional Inherited Members

- Protected Attributes inherited from BCETableModel
int state
 The state that the model is associated with.
 
BCEGamegame
 Pointer to the associated game.
 

Detailed Description

Derived class for payoff table models.

This class handles the interface between BCETableView and the payoff matrices in BCEGame. Adds functionality for header data (using the row player action/ column player action conventions. Also reimplements the data() method to display comma separated entries for objective payoffs.

Member Function Documentation

◆ data()

QVariant BCEPayoffTableModel::data ( const QModelIndex &  index,
int  role 
) const

Returns formatted data.

Returns comma separated entries of objective payoffs for the action profile specified in index. Reads this data from the game object using BCEGame::objective.

◆ headerData()

QVariant BCEPayoffTableModel::headerData ( int  section,
Qt::Orientation  orientation,
int  role 
) const

Returns formatted header data.

Returns header data formatted to indicate the appropriate row/ column action.

◆ setData()

bool BCEPayoffTableModel::setData ( const QModelIndex &  index,
const QVariant &  value,
int  role 
)

Sets data.

Parses the data in value to set new payoffs for the objective. Sets the data using BCEGame::setObjective.


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