diff options
author | Arno <arno@disconnect.de> | 2018-07-20 14:34:45 +0200 |
---|---|---|
committer | Arno <arno@disconnect.de> | 2018-07-20 14:40:30 +0200 |
commit | 6baa7366f20eabac32c3d84ae9832e517f5e0400 (patch) | |
tree | ae26564ebcf7139ad335025d3e757a29eb847629 /mappingtreemodel.h | |
parent | 83873855d4f4d3042b50e521029c902bc5e05893 (diff) | |
download | SheMov-6baa7366f20eabac32c3d84ae9832e517f5e0400.tar.gz SheMov-6baa7366f20eabac32c3d84ae9832e517f5e0400.tar.bz2 SheMov-6baa7366f20eabac32c3d84ae9832e517f5e0400.zip |
More code churn
Create separate files for MappingData and MappingTreeResultModel.
Hopefully no functional changes.
Diffstat (limited to 'mappingtreemodel.h')
-rw-r--r-- | mappingtreemodel.h | 46 |
1 files changed, 0 insertions, 46 deletions
diff --git a/mappingtreemodel.h b/mappingtreemodel.h index 3f3b903..bf3d583 100644 --- a/mappingtreemodel.h +++ b/mappingtreemodel.h @@ -75,50 +75,4 @@ class MappingTreeModel : public SmTreeModel { QSqlError mLastError; }; -class MappingTreeResultModel : public SmTreeModel { - Q_OBJECT - public: - enum Roles { NameRole = Qt::UserRole + 1, MappingIdRole = Qt::UserRole + 2, ParentIdRole = Qt::UserRole + 3, DescIdRole = Qt::UserRole + 4 }; - enum Fields { Name = 0, MappingId = 1, ParentId = 2, DescId = 3 }; - enum { NumFields = 4 }; - explicit MappingTreeResultModel(const QStringList &headers, QObject *parent = 0); - - //data + flags - Qt::ItemFlags flags(const QModelIndex &index) const; - virtual QVariant data(const QModelIndex &index, int role) const; - virtual bool setData(const QModelIndex &index, const QVariant &value, int role); - QList<QVariant> getMappings(SmTreeItem *start) const; - QList<QVariant> columnValues(int column) const; - const QList<MappingData> mappingData() const { return mCurrentData; } - void clearData(); - - public slots: - void addItem(const MappingData &data); - void removeItem(const QModelIndex &idx); - - private: - int hasChild(SmTreeItem *item, const QVariant &name, int column = 0) const; - MappingTreeModel *mSourceModel; - QList<QVariant> columnValuesRecursive(SmTreeItem *parent, int column) const; - QList<MappingData> mCurrentData; -}; - -Q_DECLARE_METATYPE(MappingData) - -struct MappingData { - MappingData(); - bool operator==(const MappingData &other); - //QDataStream &operator<<(QDataStream &out, const MappingData &d); - bool isValid(); - int mappingId; - int descId; - QString name; - QList<int> parents; - QStringList path; -}; - -QDataStream &operator<<(QDataStream &out, const MappingData &d); -QDataStream &operator>>(QDataStream &in, MappingData &v); - - #endif // MAPPINGTREEMODEL_H |