5#include <QAbstractItemModel>
22 public QAbstractItemModel,
36 explicit tree (
const QStringList & Headers, QObject *
parent =
nullptr );
39 type_index
index (
int row,
int column,
const type_index &
parent )
const override;
41 type_index
parent (
const type_index & child )
const override;
52 Qt::ItemFlags
flags (
const type_index &
index )
const override;
54 QVariant
data (
const type_index &
index,
int role = Qt::DisplayRole )
const override;
56 QVariant
headerData (
int section, Qt::Orientation orientation,
57 int role = Qt::DisplayRole )
const override;
59 bool insertRows (
int position,
int rows,
const type_index &
parent )
override;
67 bool setData (
const type_index &
index,
const QVariant & value,
int role )
override;
71 QMimeData *
mimeData (
const QModelIndexList & indexes )
const override;
76 type_index
const & RootIndex = QModelIndex() )
const;
void slot_create_object(QString const &src, dref const &obj)
void objectsUpdated(const std::vector< dbe::dref > &objects)
void fetchMore(const type_index &parent) override
QVariant data(const type_index &index, int role=Qt::DisplayRole) const override
QVariant headerData(int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const override
void slot_rename_object(QString const &src, dref const &obj)
type_index getindex(treenode *NodeItem, type_index const &RootIndex=QModelIndex()) const
bool setData(const type_index &index, const QVariant &value, int role) override
type_datum * getnode(const type_index &index) const override
type_index index(int row, int column, const type_index &parent) const override
bool canFetchMore(const type_index &parent) const override
bool insertRows(int position, int rows, const type_index &parent) override
bool abstract_classes_selectable
void ToggleAbstractClassesSelectable(bool)
QStringList mimeTypes() const override
bool hasChildren(const type_index &parent) const override
void slot_update_object(QString const &src, dref const &obj)
int columnCount(const type_index &parent) const override
type_index parent(const type_index &child) const override
QMimeData * mimeData(const QModelIndexList &indexes) const override
type_index mapToSource(type_index const &i)
tree(const QStringList &Headers, QObject *parent=nullptr)
Qt::ItemFlags flags(const type_index &index) const override
void slot_remove_object(QString const &src, dref const &obj)
int rowCount(const type_index &parent) const override
#define MODEL_COMMON_IMPL_REQ_DEF(classname)
char const *const dbe_lib_structure_version
Including QT Headers.