From 9fbf13241d8a2aa0698f23c8e8f0626f3f237fb3 Mon Sep 17 00:00:00 2001 From: Arno Date: Thu, 7 Feb 2013 14:08:52 +0100 Subject: Revamp Show all Files Action Change action to show all local movies, no favorites, no pictures, to ease selection of files to burn. --- filestreemodel.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'filestreemodel.cpp') diff --git a/filestreemodel.cpp b/filestreemodel.cpp index dd954ac..96f1ba4 100644 --- a/filestreemodel.cpp +++ b/filestreemodel.cpp @@ -25,7 +25,7 @@ #include "seriestreemodel.h" #include "smglobals.h" -FilesTreeModel::FilesTreeModel(QStringList &headers, QObject *parent) : SmTreeModel(headers, parent), /*mMode(Normal),*/ mMagic(0xAABBCCDD){ +FilesTreeModel::FilesTreeModel(QStringList &headers, QObject *parent) : SmTreeModel(headers, parent), mMagic(0xAABBCCDD), mDisplayMode(Ids){ //database setup mDb = QSqlDatabase::database("treedb"); mUpdateDvdQuery = new QSqlQuery(mDb); @@ -81,6 +81,7 @@ FilesTreeModel::~FilesTreeModel(){ } void FilesTreeModel::setIds(const QList &seriesPartIds){ + mDisplayMode = Ids; mCurrentIds = seriesPartIds; QStringList ids; foreach(int s, seriesPartIds){ @@ -92,6 +93,14 @@ void FilesTreeModel::setIds(const QList &seriesPartIds){ populate(filesQuery); } +void FilesTreeModel::setForBurn(){ + mDisplayMode = Burn; + QString query = QString("SELECT iseriespart_id, tfilename, cmd5sum, bisize, idvd, sifiletype, sifileno, siquality, ifiles_id, series.tseries_name, seriesparts.iseriespart, seriesparts.bfavorite FROM files, seriesparts, series WHERE iseriespart_id IN (SELECT iseriesparts_id from seriesparts where bfavorite = false) AND files.iseriespart_id = seriesparts.iseriesparts_id AND seriesparts.iseries_id = series.iseries_id AND sifiletype = 1 AND idvd < 0 ORDER BY tfilename, sifileno ASC"); + QSqlQuery filesQuery(mDb); + filesQuery.prepare(query); + populate(filesQuery); +} + QVariant FilesTreeModel::data(const QModelIndex &index, int role) const{ if(!index.isValid()){ return QVariant(); -- cgit v1.2.3-70-g09d2