15#include <QAbstractTableModel>
45 int rowCount(
const QModelIndex &parent = QModelIndex())
const override;
46 int columnCount(
const QModelIndex &parent = QModelIndex())
const override;
47 QVariant
data(
const QModelIndex &index,
int role = Qt::DisplayRole)
const override;
48 QVariant
headerData(
int section, Qt::Orientation orientation,
49 int role = Qt::DisplayRole)
const override;
50 Qt::ItemFlags
flags(
const QModelIndex &index)
const override;
51 bool setData(
const QModelIndex &index,
const QVariant &value,
52 int role = Qt::EditRole)
override;
The Graph class This is the main class for a Graph, used in conjuction with GraphVertex,...
Definition graph.h:73
Graph * m_graph
Definition nodetablemodel.h:65
static constexpr int COL_NUMBER
Definition nodetablemodel.h:72
static constexpr int COL_COLOR
Definition nodetablemodel.h:77
static constexpr int COL_SHAPE
Definition nodetablemodel.h:75
void populate(Graph *graph)
Rebuilds the internal cache from graph.
Definition nodetablemodel.cpp:33
QStringList m_attrKeys
Definition nodetablemodel.h:67
static constexpr int COL_VISIBLE
Definition nodetablemodel.h:74
static constexpr int FIXED_COLS
Definition nodetablemodel.h:69
Qt::ItemFlags flags(const QModelIndex &index) const override
Definition nodetablemodel.cpp:163
static constexpr int COL_LABEL
Definition nodetablemodel.h:73
int columnCount(const QModelIndex &parent=QModelIndex()) const override
Definition nodetablemodel.cpp:77
QStringList attrKeys() const
Definition nodetablemodel.h:43
bool setData(const QModelIndex &index, const QVariant &value, int role=Qt::EditRole) override
Definition nodetablemodel.cpp:178
QVariant headerData(int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const override
Definition nodetablemodel.cpp:137
NodeTableModel(QObject *parent=nullptr)
Definition nodetablemodel.cpp:21
static constexpr int COL_SIZE
Definition nodetablemodel.h:76
QList< NodeRow > m_rows
Definition nodetablemodel.h:66
int rowCount(const QModelIndex &parent=QModelIndex()) const override
Definition nodetablemodel.cpp:70
QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const override
Definition nodetablemodel.cpp:84
Definition nodetablemodel.h:55
QString shape
Definition nodetablemodel.h:59
QString color
hex string, e.g. "#ff0000"
Definition nodetablemodel.h:61
int number
Definition nodetablemodel.h:56
bool visible
Definition nodetablemodel.h:58
int size
Definition nodetablemodel.h:60
QString label
Definition nodetablemodel.h:57
QList< QString > attrValues
parallel to m_attrKeys
Definition nodetablemodel.h:62