From 6baa7366f20eabac32c3d84ae9832e517f5e0400 Mon Sep 17 00:00:00 2001 From: Arno Date: Fri, 20 Jul 2018 14:34:45 +0200 Subject: More code churn Create separate files for MappingData and MappingTreeResultModel. Hopefully no functional changes. --- mappingtreemodel.h | 46 ---------------------------------------------- 1 file changed, 46 deletions(-) (limited to 'mappingtreemodel.h') 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 getMappings(SmTreeItem *start) const; - QList columnValues(int column) const; - const QList 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 columnValuesRecursive(SmTreeItem *parent, int column) const; - QList 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 parents; - QStringList path; -}; - -QDataStream &operator<<(QDataStream &out, const MappingData &d); -QDataStream &operator>>(QDataStream &in, MappingData &v); - - #endif // MAPPINGTREEMODEL_H -- cgit v1.2.3-70-g09d2