Go to the documentation of this file.
16#ifndef KDSME_MODEL_ELEMENTMODEL_H
17#define KDSME_MODEL_ELEMENTMODEL_H
21#include "kdsme_core_export.h"
23#include <QAbstractItemModel>
26#include <QSortFilterProxyModel>
43 bool filterAcceptsRow(
int source_row,
const QModelIndex &source_parent)
const override;
47 QScopedPointer<Private> d;
73 void setState(
State *state);
75 int rowCount(
const QModelIndex &parent = QModelIndex())
const override;
76 int columnCount(
const QModelIndex &parent)
const override;
77 QVariant data(
const QModelIndex &index,
int role = Qt::DisplayRole)
const override;
78 QVariant headerData(
int section, Qt::Orientation orientation,
int role = Qt::DisplayRole)
const override;
79 QHash<int, QByteArray> roleNames()
const override;
86 QScopedPointer<Private> d;
101 explicit StateModel(QObject *parent =
nullptr);
104 State *state()
const;
105 void setState(
State *state);
107 QVariant data(
const QModelIndex &index,
int role = Qt::DisplayRole)
const override;
108 QVariant headerData(
int section, Qt::Orientation orientation,
int role = Qt::DisplayRole)
const override;
109 Qt::ItemFlags flags(
const QModelIndex &index)
const override;
116 QScopedPointer<Private> d;
ObjectTreeModel(QObject *parent=nullptr)
@ ElementRole
return Element*
@ InternalIdRole
return quint64
StateModel(QObject *parent=nullptr)
void setState(State *state)
TransitionListModel(QObject *parent=nullptr)
void setState(State *state)
void setSourceModel(QAbstractItemModel *sourceModel) override
bool filterAcceptsRow(int source_row, const QModelIndex &source_parent) const override
TransitionModel(QObject *parent=nullptr)