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;
QStringList attrKeys() const
Definition edgetablemodel.h:43
QStringList m_attrKeys
Definition edgetablemodel.h:67
static constexpr int COL_COLOR
Definition edgetablemodel.h:77
static constexpr int COL_RELATION
Definition edgetablemodel.h:74
int rowCount(const QModelIndex &parent=QModelIndex()) const override
Definition edgetablemodel.cpp:91
Graph * m_graph
Definition edgetablemodel.h:65
static constexpr int COL_TARGET
Definition edgetablemodel.h:73
static constexpr int FIXED_COLS
Definition edgetablemodel.h:69
static constexpr int COL_SOURCE
Definition edgetablemodel.h:72
Qt::ItemFlags flags(const QModelIndex &index) const override
Definition edgetablemodel.cpp:179
bool setData(const QModelIndex &index, const QVariant &value, int role=Qt::EditRole) override
Definition edgetablemodel.cpp:194
void populate(Graph *graph)
Rebuilds the internal cache from graph (current relation only).
Definition edgetablemodel.cpp:32
static constexpr int COL_WEIGHT
Definition edgetablemodel.h:75
QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const override
Definition edgetablemodel.cpp:105
QVariant headerData(int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const override
Definition edgetablemodel.cpp:153
QList< EdgeRow > m_rows
Definition edgetablemodel.h:66
EdgeTableModel(QObject *parent=nullptr)
Definition edgetablemodel.cpp:21
static constexpr int COL_LABEL
Definition edgetablemodel.h:76
int columnCount(const QModelIndex &parent=QModelIndex()) const override
Definition edgetablemodel.cpp:98
The Graph class This is the main class for a Graph, used in conjuction with GraphVertex,...
Definition graph.h:73
Definition edgetablemodel.h:55
QString relation
Definition edgetablemodel.h:58
QList< QString > attrValues
parallel to m_attrKeys
Definition edgetablemodel.h:62
int target
Definition edgetablemodel.h:57
qreal weight
Definition edgetablemodel.h:59
int source
Definition edgetablemodel.h:56
QString label
Definition edgetablemodel.h:60
QString color
Definition edgetablemodel.h:61