summaryrefslogtreecommitdiffstats
path: root/pictureswidget.cpp
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 /pictureswidget.cpp
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.
Diffstat (limited to 'pictureswidget.cpp')
-rw-r--r--pictureswidget.cpp19
1 files changed, 7 insertions, 12 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;