summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArno <arno@disconnect.de>2018-11-23 17:14:32 +0100
committerArno <arno@disconnect.de>2018-11-23 17:14:32 +0100
commit2a45f1c77134f7352bf98e4bb7f5013cc993b97d (patch)
treec5bfba9ef776cea8fbc21ed3990a0ca048ca5d95
parentf7c555be90f6352fe7ff9693fa43d408458655aa (diff)
downloadSheMov-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.cpp38
-rw-r--r--picfilesmodel.h4
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);