Custom table model to represent a list of Package
objects.
More...
#include <packagetablemodel.h>
|
| PackageTableModel (QList< Package > *packageList, QObject *parent=nullptr) |
| Constructs a new table model with a given list of packages and parent.
|
|
QVariant | headerData (int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const override |
| Returns the data for the given role and section in the header with the specified orientation.
|
|
int | rowCount (const QModelIndex &parent=QModelIndex()) const override |
| Returns the number of rows under the given parent.
|
|
int | columnCount (const QModelIndex &parent=QModelIndex()) const override |
| Returns the number of columns under the given parent.
|
|
QVariant | data (const QModelIndex &index, int role=Qt::DisplayRole) const override |
| Returns the data stored under the given role for the item referred to by the index.
|
|
void | addPackage (const Package &package) |
| Adds a new package to the table model.
|
|
Custom table model to represent a list of Package
objects.
The PackageTableModel class provides functionalities to represent and manage a list of Package
objects in a table view, building upon Qt's QAbstractTableModel.
◆ PackageTableModel()
PackageTableModel::PackageTableModel |
( |
QList< Package > * |
packageList, |
|
|
QObject * |
parent = nullptr |
|
) |
| |
|
explicit |
Constructs a new table model with a given list of packages and parent.
- Parameters
-
packageList | Pointer to the list of packages. |
parent | The parent QObject. |
◆ addPackage()
void PackageTableModel::addPackage |
( |
const Package & |
package | ) |
|
Adds a new package to the table model.
- Parameters
-
package | The package to add. |
◆ columnCount()
int PackageTableModel::columnCount |
( |
const QModelIndex & |
parent = QModelIndex() | ) |
const |
|
override |
Returns the number of columns under the given parent.
- Parameters
-
parent | The parent QModelIndex. |
- Return values
-
◆ data()
QVariant PackageTableModel::data |
( |
const QModelIndex & |
index, |
|
|
int |
role = Qt::DisplayRole |
|
) |
| const |
|
override |
Returns the data stored under the given role for the item referred to by the index.
- Parameters
-
index | The QModelIndex. |
role | The role of the data. |
- Return values
-
QVariant | Data for the given role and index. |
◆ headerData()
QVariant PackageTableModel::headerData |
( |
int |
section, |
|
|
Qt::Orientation |
orientation, |
|
|
int |
role = Qt::DisplayRole |
|
) |
| const |
|
override |
Returns the data for the given role and section in the header with the specified orientation.
- Parameters
-
section | The section of the header. |
orientation | Horizontal or Vertical. |
role | The role of the data. |
- Return values
-
QVariant | Data for the given role and section. |
◆ rowCount()
int PackageTableModel::rowCount |
( |
const QModelIndex & |
parent = QModelIndex() | ) |
const |
|
override |
Returns the number of rows under the given parent.
- Parameters
-
parent | The parent QModelIndex. |
- Return values
-
The documentation for this class was generated from the following files: