32 #include <QAbstractItemModel> 51 class DLSWIDGETS_PUBLIC Model:
52 public QAbstractItemModel
72 enum NodeType { InvalidNode, DirNode, JobNode, ChannelNode };
76 NodeTypeRole = Qt::UserRole + 1,
81 NodeType nodeType(
const QModelIndex &)
const;
86 Channel *getChannel(QUrl);
91 Exception(
const QString &);
96 int rowCount(
const QModelIndex &)
const;
97 int columnCount(
const QModelIndex &)
const;
98 QModelIndex index(
int,
int,
const QModelIndex &)
const;
99 QModelIndex parent(
const QModelIndex &)
const;
100 QVariant data(
const QModelIndex &,
int)
const;
101 QVariant headerData(
int, Qt::Orientation,
int)
const;
102 Qt::ItemFlags flags(
const QModelIndex &)
const;
103 QStringList mimeTypes()
const;
104 QMimeData *mimeData(
const QModelIndexList &)
const;
105 QHash<int, QByteArray> roleNames()
const override;
107 QModelIndex dirIndex(
const Dir*)
const;
110 void prepareLayoutChange();
111 void finishLayoutChange();