diff options
author | Arno <am@disconnect.de> | 2012-03-17 12:08:55 +0100 |
---|---|---|
committer | Arno <am@disconnect.de> | 2012-03-17 12:08:55 +0100 |
commit | c2cd7f21e9a2e5d0219bb674e3b40378c35b3038 (patch) | |
tree | 8098c8ed3a5b46ab3084e9ffab89af6c0e5ae426 | |
parent | 6b8c2cf35525c62b1e7a0279a7ebaa175848d268 (diff) | |
download | SheMov-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.cpp | 19 | ||||
-rw-r--r-- | pictureswidget.h | 1 |
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; }; |