diff options
author | Arno <am@disconnect.de> | 2010-07-18 14:42:26 +0200 |
---|---|---|
committer | Arno <am@disconnect.de> | 2010-07-18 14:42:26 +0200 |
commit | a59ac6eb3cebdd4e3f41552c21f14165203c1ab2 (patch) | |
tree | 0ff0cec23fce7b08f02bc9acffa4adda02b906c2 /filestreemodel.cpp | |
parent | 6d00ae1d57ed37a8d3d6d35181cb6b155dd7801c (diff) | |
download | SheMov-a59ac6eb3cebdd4e3f41552c21f14165203c1ab2.tar.gz SheMov-a59ac6eb3cebdd4e3f41552c21f14165203c1ab2.tar.bz2 SheMov-a59ac6eb3cebdd4e3f41552c21f14165203c1ab2.zip |
Implemented add covers
Finally we can add covers to already existsing series. Seems to work,
but I encountered a crash when merging series while testing...
Unfortunately I don't know the cause.
Diffstat (limited to 'filestreemodel.cpp')
-rw-r--r-- | filestreemodel.cpp | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/filestreemodel.cpp b/filestreemodel.cpp index 3dc5dc1..38e86b8 100644 --- a/filestreemodel.cpp +++ b/filestreemodel.cpp @@ -16,6 +16,7 @@ #include "helper.h" FilesTreeModel::FilesTreeModel(QStringList &headers, QObject *parent) : SmTreeModel(headers, parent){ + //database setup mDb = QSqlDatabase::database("treedb"); mUpdateDvdQuery = new QSqlQuery(mDb); mUpdateDvdQuery->prepare("UPDATE files SET idvd = :dvd WHERE ifiles_id = :id"); @@ -27,6 +28,16 @@ FilesTreeModel::FilesTreeModel(QStringList &headers, QObject *parent) : SmTreeMo mFilesQuery->prepare("SELECT tfilename, cmd5sum FROM files WHERE iseriespart_id = :id"); mDeleteFileQuery = new QSqlQuery(mDb); mDeleteFileQuery->prepare("DELETE FROM files WHERE ifiles_id = :id"); + + //file types + mFileTypes.insert(1, "Movie"); + mFileTypes.insert(2, tr("Front cover")); + mFileTypes.insert(3, tr("Back cover")); + mFileTypes.insert(4, tr("General cover")); + + //cover types + mCoverTypes = mFileTypes; + mCoverTypes.remove(1); } FilesTreeModel::~FilesTreeModel(){ @@ -75,7 +86,7 @@ QVariant FilesTreeModel::data(const QModelIndex &index, int role) const{ SmTreeItem *item = static_cast<SmTreeItem*>(index.internalPointer()); if(role == Qt::DisplayRole){ - if(index.column()) + //if(index.column()) if(index.column() == DvdNo){ if(index.data(FileTypeRole) == QVariant()){ return QVariant(); @@ -92,6 +103,12 @@ QVariant FilesTreeModel::data(const QModelIndex &index, int role) const{ return QVariant(); } } + if(index.column() == Quality){ + if(item->data(Quality).toInt() < 1){ + return QVariant(); + } + return item->data(Quality); + } return item->data(index.column()); } if(role == Qt::EditRole){ |