From f58c47a1ea939b82502f9c2c9109d26193c6f102 Mon Sep 17 00:00:00 2001 From: Arno Date: Wed, 30 Mar 2016 15:47:43 +0200 Subject: There goes the constness... At least try to reconnect to the database after resume. --- picfilesmodel.cpp | 13 ++++++++----- picfilesmodel.h | 10 +++++----- 2 files changed, 13 insertions(+), 10 deletions(-) diff --git a/picfilesmodel.cpp b/picfilesmodel.cpp index 11d8f43..8ea4442 100644 --- a/picfilesmodel.cpp +++ b/picfilesmodel.cpp @@ -82,7 +82,7 @@ QVariant PicFilesModel::data(const QModelIndex &index, int role) const { return SmTreeModel::data(index, role); } -QList PicFilesModel::dataList(const QModelIndex &idx) const{ +QList PicFilesModel::dataList(const QModelIndex &idx){ QList retval; if(!idx.isValid()){ return retval; @@ -165,13 +165,16 @@ bool PicFilesModel::changeMappings(const QList &fileIds, const QList fileIds = QList() << fileId; QList parentIds = mappingPIdsFromFiles(fileIds); if(parentIds.isEmpty()){ return 0; } SmTreeItem *retval = new SmTreeItem(2); + if(!mDb.isOpen()){ + mDb.open(); + } QSqlQuery mpq(mDb); mpq.prepare("SELECT imapping_parents_id, iparent_id, tdescription_name, mapping_parents.idescription_id FROM mapping_parents, mapping_description WHERE imapping_parents_id = :id AND mapping_parents.idescription_id = mapping_description.idescription_id"); foreach(int pId, parentIds){ @@ -242,12 +245,12 @@ SmTreeItem *PicFilesModel::findRecursive(SmTreeItem *start, const QVariant &name return 0; } -QList PicFilesModel::mappingDataFromFile(int fileId) const{ +QList PicFilesModel::mappingDataFromFile(int fileId){ QList d = QList() << fileId; return mappingDataFromFiles(d); } -QList PicFilesModel::mappingDataFromFiles(const QList fileIds) const{ +QList PicFilesModel::mappingDataFromFiles(const QList fileIds){ QList parentIds = mappingPIdsFromFiles(fileIds); if(parentIds.isEmpty()){ return QList(); @@ -284,7 +287,7 @@ QList PicFilesModel::mappingDataFromFiles(const QList fileIds) return retval; } -QList PicFilesModel::mappingPIdsFromFiles(QList fileIds) const{ +QList PicFilesModel::mappingPIdsFromFiles(QList fileIds){ if(fileIds.isEmpty()){ return QList(); } diff --git a/picfilesmodel.h b/picfilesmodel.h index 6e68a74..07865e6 100644 --- a/picfilesmodel.h +++ b/picfilesmodel.h @@ -25,14 +25,14 @@ class PicFilesModel : public SmTreeModel { //some data Qt::ItemFlags flags(const QModelIndex &) const { return Qt::ItemIsEnabled | Qt::ItemIsSelectable; } QVariant data(const QModelIndex &index, int role) const; - QList dataList(const QModelIndex &idx) const; + QList dataList(const QModelIndex &idx); QList > allFiles() const; void removeFiles(const QList > &files); bool changeMappings(const QList &fileIds, const QList &parentIds); - QList mappingDataFromFile(int fileId) const; - SmTreeItem *mappingTreeFromFile(int fileId) const; + QList mappingDataFromFile(int fileId); + SmTreeItem *mappingTreeFromFile(int fileId); SmTreeItem *findRecursive(SmTreeItem *start, const QVariant &name, const QVariant id) const; - QList mappingDataFromFiles(const QList fileIds) const; + QList mappingDataFromFiles(const QList fileIds); void selectFromAll(); void selectFromRecent(int days); void selectFromSelection(QList ids); @@ -45,7 +45,7 @@ class PicFilesModel : public SmTreeModel { void populate(); private: - QList mappingPIdsFromFiles(QList fileIds) const; + QList mappingPIdsFromFiles(QList fileIds); QSqlDatabase mDb; MappingTreeModel *mMappingTreeModel; QString mPopulateQS; -- cgit v1.2.3-70-g09d2