summaryrefslogtreecommitdiffstats
path: root/pictureswidget.cpp
diff options
context:
space:
mode:
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;