21 #ifndef PROJECTMODEL_H 22 #define PROJECTMODEL_H 24 #include <QAbstractItemModel> 39 QVariant
data(
const QModelIndex &
index,
int role)
const override;
40 Qt::ItemFlags
flags(
const QModelIndex &
index)
const override;
41 QVariant
headerData(
int section, Qt::Orientation orientation,
42 int role = Qt::DisplayRole)
const override;
43 QModelIndex
index(
int row,
int column,
44 const QModelIndex &
parent = QModelIndex())
const override;
45 QModelIndex
create_index(
int arow,
int acolumn,
void *adata);
46 QModelIndex
parent(
const QModelIndex &
index)
const override;
47 bool setData(
const QModelIndex &
index,
const QVariant &value,
int role = Qt::EditRole)
override;
48 int rowCount(
const QModelIndex &
parent = QModelIndex())
const override;
67 #endif // PROJECTMODEL_H void appendChild(Media *parent, Media *child)
Definition: projectmodel.cpp:171
Qt::ItemFlags flags(const QModelIndex &index) const override
Definition: projectmodel.cpp:72
void set_icon(Media *m, const QIcon &ico)
Definition: projectmodel.cpp:164
Media * getItem(const QModelIndex &index) const
Definition: projectmodel.cpp:155
Definition: projectmodel.h:28
void clear()
Definition: projectmodel.cpp:54
QModelIndex parent(const QModelIndex &index) const override
Definition: projectmodel.cpp:108
void destroy_root()
Definition: projectmodel.cpp:45
int columnCount(const QModelIndex &parent=QModelIndex()) const override
Definition: projectmodel.cpp:148
Media * get_root()
Definition: projectmodel.cpp:61
void moveChild(Media *child, Media *to)
Definition: projectmodel.cpp:178
~ProjectModel() override
Definition: projectmodel.cpp:35
bool setData(const QModelIndex &index, const QVariant &value, int role=Qt::EditRole) override
Definition: projectmodel.cpp:121
QVariant headerData(int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const override
Definition: projectmodel.cpp:79
int childCount(Media *parent=nullptr)
Definition: projectmodel.cpp:205
Media * root_item
Definition: projectmodel.h:60
Definition: debugdialog.h:39
QModelIndex create_index(int arow, int acolumn, void *adata)
Definition: projectmodel.cpp:104
int rowCount(const QModelIndex &parent=QModelIndex()) const override
Definition: projectmodel.cpp:134
Media * child(int i, Media *parent=nullptr)
Definition: projectmodel.cpp:200
void removeChild(Media *parent, Media *m)
Definition: projectmodel.cpp:193
ProjectModel(QObject *parent=nullptr)
Definition: projectmodel.cpp:31
QModelIndex index(int row, int column, const QModelIndex &parent=QModelIndex()) const override
Definition: projectmodel.cpp:86
void make_root()
Definition: projectmodel.cpp:39
ProjectModel project_model
Definition: projectmodel.cpp:29
QVariant data(const QModelIndex &index, int role) const override
Definition: projectmodel.cpp:65