summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArno <am@disconnect.de>2012-03-17 12:08:55 +0100
committerArno <am@disconnect.de>2012-03-17 12:08:55 +0100
commitc2cd7f21e9a2e5d0219bb674e3b40378c35b3038 (patch)
tree8098c8ed3a5b46ab3084e9ffab89af6c0e5ae426
parent6b8c2cf35525c62b1e7a0279a7ebaa175848d268 (diff)
downloadSheMov-c2cd7f21e9a2e5d0219bb674e3b40378c35b3038.tar.gz
SheMov-c2cd7f21e9a2e5d0219bb674e3b40378c35b3038.tar.bz2
SheMov-c2cd7f21e9a2e5d0219bb674e3b40378c35b3038.zip
Revamp Select all files in PictureViewer
Change semantics of "Select all pics" in PictureViewer2. Now all pics are not really all pics any more, but only all pics of the selected mapping node.
-rw-r--r--pictureswidget.cpp19
-rw-r--r--pictureswidget.h1
2 files changed, 7 insertions, 13 deletions
diff --git a/pictureswidget.cpp b/pictureswidget.cpp
index f274425..b1c144e 100644
--- a/pictureswidget.cpp
+++ b/pictureswidget.cpp
@@ -258,15 +258,12 @@ PicFilesModel::PicFilesModel(const QStringList &headers, QObject *parent) : SmTr
mDeleteMappingsQ->prepare("DELETE FROM pics_mappings WHERE ipics_id = :id");
mAddMappingsQ = new QSqlQuery(mDb);
mAddMappingsQ->prepare("INSERT INTO pics_mappings(ipics_id, imapping_id) VALUES(:pid, :id)");
- mAllFilesQ = new QSqlQuery(mDb);
- mAllFilesQ->prepare("SELECT pics.tfilename, pics.isize, pics.tformat, pics.dtadded, pics.cmd5sum, pics.ipicsid FROM pics");
}
PicFilesModel::~PicFilesModel(){
delete mDeleteFileQ;
delete mDeleteMappingsQ;
delete mAddMappingsQ;
- delete mAllFilesQ;
mDb = QSqlDatabase::database();
}
@@ -350,16 +347,14 @@ QList<QVariant> PicFilesModel::dataList(const QModelIndex &idx) const{
QList<QList<QVariant> > PicFilesModel::allFiles() const {
QList<QList<QVariant> > retval;
- if(!mAllFilesQ->exec()){
- return retval;
- }
- while(mAllFilesQ->next()){
+ //assume depth of exactly 1
+ SmTreeItem *rootItem = root();
+ for(int i = 0; i < rootItem->childCount(); ++i){
+ SmTreeItem *cur = rootItem->child(i);
QList<QVariant> data;
- data << mAllFilesQ->value(0) << mAllFilesQ->value(1) << mAllFilesQ->value(2); // Filename, size and Mime type
- data << Helper::createArchivePath(mAllFilesQ->value(0).toString(), mAllFilesQ->value(4).toString()); // full path;
- data << mAllFilesQ->value(5) << mAllFilesQ->value(3) << mAllFilesQ->value(4); //Id, added and md5
- QLocale l;
- data << l.toString(mAllFilesQ->value(1).toInt());
+ for(int j = 0; j < cur->columnCount(); ++j){
+ data << cur->data(j);
+ }
retval << data;
}
return retval;
diff --git a/pictureswidget.h b/pictureswidget.h
index 41df3b8..0239560 100644
--- a/pictureswidget.h
+++ b/pictureswidget.h
@@ -126,7 +126,6 @@ class PicFilesModel : public SmTreeModel {
QSqlQuery *mDeleteFileQ;
QSqlQuery *mDeleteMappingsQ;
QSqlQuery *mAddMappingsQ;
- QSqlQuery *mAllFilesQ;
QString mCurMappingIdsQS;
QList<int> mMappingIds;
};