diff options
author | Arno <am@disconnect.de> | 2015-04-08 12:54:41 +0200 |
---|---|---|
committer | Arno <am@disconnect.de> | 2015-04-08 12:54:41 +0200 |
commit | 8c0070a69df9337dee81d4a9d645dd9726564681 (patch) | |
tree | 03f9a525780bdf26ae880042b8e13eaed7e5f2e5 /mappingtreemodel.h | |
parent | 2f7b2582010bac5f24c6f57ea54b89aa46df2faa (diff) | |
download | SheMov-8c0070a69df9337dee81d4a9d645dd9726564681.tar.gz SheMov-8c0070a69df9337dee81d4a9d645dd9726564681.tar.bz2 SheMov-8c0070a69df9337dee81d4a9d645dd9726564681.zip |
Implement presets for NewPicsDialog
A set of attributes can now be saved and loaded in NewPicsDialog.
Diffstat (limited to 'mappingtreemodel.h')
-rw-r--r-- | mappingtreemodel.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/mappingtreemodel.h b/mappingtreemodel.h index 6b20dbc..3f3b903 100644 --- a/mappingtreemodel.h +++ b/mappingtreemodel.h @@ -10,6 +10,7 @@ #include <QSqlDatabase> #include <QSqlError> +#include <QMetaType> #include "smtreemodel.h" @@ -41,6 +42,7 @@ class MappingTreeModel : public SmTreeModel { bool renameChild(const QModelIndex &idx, const QString newName); bool deleteChild(const QModelIndex &idx); MappingData mappingDataFromIndex(QModelIndex &idx) const; + MappingData mappingDataFromItem(SmTreeItem *item) const; const QSqlError &lastError() const { return mLastError; } public slots: @@ -87,6 +89,7 @@ class MappingTreeResultModel : public SmTreeModel { 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: @@ -95,11 +98,17 @@ class MappingTreeResultModel : public SmTreeModel { 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; @@ -108,4 +117,8 @@ struct MappingData { QStringList path; }; +QDataStream &operator<<(QDataStream &out, const MappingData &d); +QDataStream &operator>>(QDataStream &in, MappingData &v); + + #endif // MAPPINGTREEMODEL_H |