diff options
author | Arno <arno@disconnect.de> | 2018-11-23 17:14:32 +0100 |
---|---|---|
committer | Arno <arno@disconnect.de> | 2018-11-23 17:14:32 +0100 |
commit | 2a45f1c77134f7352bf98e4bb7f5013cc993b97d (patch) | |
tree | c5bfba9ef776cea8fbc21ed3990a0ca048ca5d95 | |
parent | f7c555be90f6352fe7ff9693fa43d408458655aa (diff) | |
download | SheMov-2a45f1c77134f7352bf98e4bb7f5013cc993b97d.tar.gz SheMov-2a45f1c77134f7352bf98e4bb7f5013cc993b97d.tar.bz2 SheMov-2a45f1c77134f7352bf98e4bb7f5013cc993b97d.zip |
Fix PicFilesModel
Don't hide another function and weed out foreach. Also fix nullptr
issues.
-rw-r--r-- | picfilesmodel.cpp | 38 | ||||
-rw-r--r-- | picfilesmodel.h | 4 |
2 files changed, 21 insertions, 21 deletions
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<QVariant> ids = mMappingTreeModel->childList(pMapId, MappingTreeModel::MappingId); mMappingIds.clear(); - foreach(QVariant i, ids){ + for(QVariant i : ids){ mMappingIds << i.toInt(); } } @@ -93,7 +93,7 @@ QList<QVariant> PicFilesModel::dataList(const QModelIndex &idx){ } QList<MappingData> mapData = mappingDataFromFile(idx.data(PicFilesModel::IdRole).toInt()); QList<QStringList> mappings; - foreach(MappingData d, mapData){ + for(MappingData d : mapData){ mappings << d.path; } @@ -130,7 +130,7 @@ void PicFilesModel::removeFiles(const QList<QPair<int, QString> > &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<int> &fileIds, const QList<QVaria deleteMappingsQ.prepare("DELETE FROM pics_mappings WHERE ipics_id = :id"); QSqlQuery addMappingsQ(mDb); addMappingsQ.prepare("INSERT INTO pics_mappings(ipics_id, imappings_parents_id) VALUES(:pid, :id)"); - foreach(int fid, fileIds){ + for(int fid : fileIds){ deleteMappingsQ.bindValue(":id", fid); if(!deleteMappingsQ.exec()){ goto error; } - foreach(QVariant pid, parentIds){ + for(QVariant pid : parentIds){ addMappingsQ.bindValue(":pid", fid); addMappingsQ.bindValue(":id", pid); if(!addMappingsQ.exec()){ @@ -169,12 +169,12 @@ SmTreeItem *PicFilesModel::mappingTreeFromFile(int fileId){ QList<int> fileIds = QList<int>() << fileId; QList<int> 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<QVariantList> 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<MappingData> PicFilesModel::mappingDataFromFile(int fileId){ @@ -255,7 +255,7 @@ QList<MappingData> PicFilesModel::mappingDataFromFiles(const QList<int> fileIds) QList<MappingData> 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<int> PicFilesModel::mappingPIdsFromFiles(QList<int> fileIds){ return QList<int>(); } 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<QVariant> 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<QList<QVariant> > 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(",")); diff --git a/picfilesmodel.h b/picfilesmodel.h index 07865e6..6535f01 100644 --- a/picfilesmodel.h +++ b/picfilesmodel.h @@ -19,7 +19,7 @@ class PicFilesModel : public SmTreeModel { enum Roles { FileNameRole = Qt::UserRole + 1, SizeRole = Qt::UserRole + 2, MimeTypeRole = Qt::UserRole + 3, FullPathRole = Qt::UserRole + 4, IdRole = Qt::UserRole + 5, AddedRole = Qt::UserRole + 6, Md5SumRole = Qt::UserRole + 7, PicSizeRole = Qt::UserRole + 8 }; enum Fields { FileName = 0, Size = 1, MimeType = 2, FullPath = 3, Id = 4, Added = 5, Md5Sum = 6, PicSize = 7 }; enum { NumFields = 8 }; - explicit PicFilesModel(const QStringList &headers, QObject *parent = 0); + explicit PicFilesModel(const QStringList &headers, QObject *parent = nullptr); void setMapping(int pMapId); //some data @@ -31,7 +31,7 @@ class PicFilesModel : public SmTreeModel { bool changeMappings(const QList<int> &fileIds, const QList<QVariant> &parentIds); QList<MappingData> mappingDataFromFile(int fileId); SmTreeItem *mappingTreeFromFile(int fileId); - SmTreeItem *findRecursive(SmTreeItem *start, const QVariant &name, const QVariant id) const; + SmTreeItem *findRecursivePics(SmTreeItem *start, const QVariant &name, const QVariant id) const; QList<MappingData> mappingDataFromFiles(const QList<int> fileIds); void selectFromAll(); void selectFromRecent(int days); |