Skeletal implementation of DbMediaImage.
[emufront] / src / db / dbmediaimagecontainer.cpp
1 // EmuFront
2 // Copyright 2010 Mikko Keinänen
3 //
4 // This file is part of EmuFront.
5 //
6 //
7 // EmuFront is free software: you can redistribute it and/or modify
8 // it under the terms of the GNU General Public License as published by
9 // the Free Software Foundation, either version 3 of the License, or
10 // (at your option) any later version.
11 //
12 // EmuFront is distributed in the hope that it will be useful,
13 // but WITHOUT ANY WARRANTY; without even the implied warranty of
14 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15 // GNU General Public License for more details.
16 //
17 // You should have received a copy of the GNU General Public License
18 // along with EmuFront.  If not, see <http://www.gnu.org/licenses/>.
19
20 #include "dbmediaimagecontainer.h"
21
22 DbMediaImageContainer::DbMediaImageContainer(QObject *parent)
23     : DbQueryModelManager(parent)
24 {
25     dbMediaImage = 0;
26 }
27
28 bool DbMediaImageContainer::updateDataObjectToModel(const EmuFrontObject *efo)
29 {
30     return false;
31 }
32
33 bool DbMediaImageContainer::insertDataObjectToModel(const EmuFrontObject *efo)
34 {
35     return false;
36 }
37
38 bool DbMediaImageContainer::deleteDataObjectFromModel(QModelIndex *i)
39 {
40     return false;
41 }
42
43 int DbMediaImageContainer::countDataObjectRefs(int id) const
44 {
45     return -1;
46 }
47
48 QString DbMediaImageContainer::constructSelect(QString whereClause) const
49 {
50     return "";
51 }
52
53 QString DbMediaImageContainer::constructSelectById(int id) const
54 {
55     return "";
56 }
57
58 EmuFrontObject* DbMediaImageContainer::recordToDataObject(const QSqlRecord *)
59 {
60     return 0;
61 }
62
63 QSqlQueryModel* DbMediaImageContainer::getData()
64 {
65     return 0;
66 }
67
68 int DbMediaImageContainer::getMediaImageContainer(QString checksum) const
69 {
70     return -1;
71 }
72
73 void DbMediaImageContainer::storeContainers(QList<MediaImageContainer *> lst)
74 {
75     foreach(MediaImageContainer *mic, lst)
76     {
77         QList<MediaImage*> images = mic->getMediaImages();
78         if (getMediaImageContainer(mic->getCheckSum()) >= 0)
79             continue;
80         // this is a new media image container, lets build a list
81         // of media image id's for this container
82         QList<int> ids = dbMediaImage->storeMediaImages(images);
83
84         if (ids.count() > 0)
85         {
86             // store media image to id
87
88             // get last insert id of stored media image
89
90             // link all the ids in ids-list to media image id
91         }
92     }
93 }