From 2a45f1c77134f7352bf98e4bb7f5013cc993b97d Mon Sep 17 00:00:00 2001 From: Arno Date: Fri, 23 Nov 2018 17:14:32 +0100 Subject: Fix PicFilesModel Don't hide another function and weed out foreach. Also fix nullptr issues. --- picfilesmodel.cpp | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) (limited to 'picfilesmodel.cpp') diff --git a/picfilesmodel.cpp b/picfilesmodel.cpp index 717812c..193a883 100644 --- a/picfilesmodel.cpp +++ b/picfilesmodel.cpp @@ -33,7 +33,7 @@ PicFilesModel::PicFilesModel(const QStringList &headers, QObject *parent) : SmTr void PicFilesModel::setMapping(int pMapId){ QList ids = mMappingTreeModel->childList(pMapId, MappingTreeModel::MappingId); mMappingIds.clear(); - foreach(QVariant i, ids){ + for(QVariant i : ids){ mMappingIds << i.toInt(); } } @@ -93,7 +93,7 @@ QList PicFilesModel::dataList(const QModelIndex &idx){ } QList mapData = mappingDataFromFile(idx.data(PicFilesModel::IdRole).toInt()); QList mappings; - foreach(MappingData d, mapData){ + for(MappingData d : mapData){ mappings << d.path; } @@ -130,7 +130,7 @@ void PicFilesModel::removeFiles(const QList > &files){ } } // remove from view - foreach(int id, success){ + for(int id : success){ QModelIndex idx = find(id, Id); if(idx.isValid()){ removeRows(idx.row(), 1, QModelIndex()); @@ -144,12 +144,12 @@ bool PicFilesModel::changeMappings(const QList &fileIds, const QList fileIds = QList() << fileId; QList parentIds = mappingPIdsFromFiles(fileIds); if(parentIds.isEmpty()){ - return 0; + return nullptr; } SmTreeItem *retval = new SmTreeItem(2); 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){ + for(int pId : parentIds){ QList curData; int curParent = -1; mpq.bindValue(":id", pId); @@ -199,7 +199,7 @@ SmTreeItem *PicFilesModel::mappingTreeFromFile(int fileId){ SmTreeItem *parentItem = retval; for(int i = 0; i < curData.size(); ++i){ QVariantList data = curData.at(i); - SmTreeItem *searchItem = findRecursive(parentItem, data.at(0), data.at(1)); + SmTreeItem *searchItem = findRecursivePics(parentItem, data.at(0), data.at(1)); if(searchItem){ parentItem = searchItem; }else{ @@ -219,9 +219,9 @@ SmTreeItem *PicFilesModel::mappingTreeFromFile(int fileId){ return retval; } -SmTreeItem *PicFilesModel::findRecursive(SmTreeItem *start, const QVariant &name, const QVariant id) const{ +SmTreeItem *PicFilesModel::findRecursivePics(SmTreeItem *start, const QVariant &name, const QVariant id) const{ if(!start){ - return 0; + return nullptr; } if(start->data(0) == name && start->data(1) == id){ return start; @@ -232,14 +232,14 @@ SmTreeItem *PicFilesModel::findRecursive(SmTreeItem *start, const QVariant &name return child; } if(child->childCount()){ - return findRecursive(child, name, id); + return findRecursivePics(child, name, id); } } SmTreeItem *next = start->next(); if(next){ - return findRecursive(next, name, id); + return findRecursivePics(next, name, id); } - return 0; + return nullptr; } QList PicFilesModel::mappingDataFromFile(int fileId){ @@ -255,7 +255,7 @@ QList PicFilesModel::mappingDataFromFiles(const QList fileIds) QList retval; 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){ + for(int pId : parentIds){ MappingData curData; int curParent = -1; mpq.bindValue(":id", pId); @@ -289,7 +289,7 @@ QList PicFilesModel::mappingPIdsFromFiles(QList fileIds){ return QList(); } QStringList idList; - foreach(int id, fileIds){ + for(int id : fileIds){ idList << QString::number(id); } QString qTempl = QString(mMappingsQS.arg(idList.join(","))); @@ -333,7 +333,7 @@ void PicFilesModel::selectFromRecent(int days){ void PicFilesModel::selectFromSelection(QList ids){ mAllPics.clear(); QStringList idQS; - foreach (QVariant i, ids){ + for(QVariant i : ids){ idQS << QString::number(i.toInt()); } QString inPart = idQS.join(','); @@ -357,7 +357,7 @@ void PicFilesModel::allPicIds(){ cur << q.value(0) << q.value(1) << q.value(2); mAllPics << cur; } - unsigned seed = std::chrono::system_clock::now().time_since_epoch().count(); + auto seed = std::chrono::system_clock::now().time_since_epoch().count(); std::shuffle(mAllPics.begin(), mAllPics.end(), std::default_random_engine(seed)); mCurrentPics = &mAllPics; } @@ -371,7 +371,7 @@ void PicFilesModel::recentPicIds(){ cur << q.value(0) << q.value(1) << q.value(2); mRecentPics << cur; } - unsigned seed = std::chrono::system_clock::now().time_since_epoch().count(); + auto seed = std::chrono::system_clock::now().time_since_epoch().count(); std::shuffle(mRecentPics.begin(), mRecentPics.end(), std::default_random_engine(seed)); mCurrentPics = &mRecentPics; } @@ -396,7 +396,7 @@ QList > PicFilesModel::getNextBatch(){ void PicFilesModel::populate(){ SmTreeItem *root = new SmTreeItem(NumFields); QStringList idList; - foreach(int id, mMappingIds){ + for(int id : mMappingIds){ idList << QString::number(id); } QString query = mPopulateQS.arg(idList.join(",")); -- cgit v1.2.3-70-g09d2