summaryrefslogtreecommitdiffstats
path: root/mappingtreemodel.h
diff options
context:
space:
mode:
Diffstat (limited to 'mappingtreemodel.h')
-rw-r--r--mappingtreemodel.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/mappingtreemodel.h b/mappingtreemodel.h
index c1b6248..396484a 100644
--- a/mappingtreemodel.h
+++ b/mappingtreemodel.h
@@ -32,9 +32,14 @@ class MappingTreeModel : public SmTreeModel {
int mappingTypeIdFromName(const QVariant &name) const;
QString mappingTypeNameFromId(int id) const;
+ //static convenience funcs
+ //the caller is responsible for deleting the result!
+ SmTreeItem *treeFromPaths(const QStringList &paths);
+
//data
QVariant data(const QModelIndex &index, int role) const;
QList<QVariant> childList(const QVariant &value, int column = 0) const;
+ QList<QVariant> mappingsForFile(const QVariant &fileId) const;
QModelIndex indexFromPath(const QString &path, int column = 0) const;
bool setData(const QModelIndex &index, const QVariant &value, int role);
void move(const QModelIndex &source, const QModelIndex &dest);
@@ -80,6 +85,7 @@ class MappingTreeModel : public SmTreeModel {
QSqlQuery *mDeleteChildQ;
QSqlQuery *mUpdateParentQ;
QSqlQuery *mDeleteMappingParentQ;
+ QSqlQuery *mMappingsForFileIdQ;
QList<mappingType> mMappingTypes;
QList<MappingData> mValidMappings;
QList<SmTreeItem*> mSelectedMappings;