: EmuFrontFile(EmuFrontFile::FileType_MediaImageContainer)
{
lstMediaImage = QList<MediaImage*>();
+ setup = 0;
}
-MediaImageContainer::MediaImageContainer(int id, QString name, QString checksum, int size, QList<MediaImage *>images)
- : EmuFrontFile(id, name, checksum, size, EmuFrontFile::FileType_MediaImageContainer), lstMediaImage(images)
+MediaImageContainer::MediaImageContainer(int id, QString name, QString checksum, int size, QList<MediaImage *>images, Setup *setup)
+ : EmuFrontFile(id, name, checksum, size, EmuFrontFile::FileType_MediaImageContainer), lstMediaImage(images), setup(setup)
{ }
-MediaImageContainer::MediaImageContainer(QString name, QString checksum, int size, QList<MediaImage *>images)
- : EmuFrontFile(-1, name, checksum, size, EmuFrontFile::FileType_MediaImageContainer), lstMediaImage(images)
+MediaImageContainer::MediaImageContainer(QString name, QString checksum, int size, QList<MediaImage *>images, Setup *setup)
+ : EmuFrontFile(-1, name, checksum, size, EmuFrontFile::FileType_MediaImageContainer), lstMediaImage(images), setup(setup)
{ }
MediaImageContainer::~MediaImageContainer()
{
qDeleteAll(lstMediaImage);
+ delete setup;
}
MediaImageContainer::MediaImageContainer(MediaImageContainer &mic)
lstMediaImage = QList<MediaImage*>();
foreach(MediaImage *mi, mic.lstMediaImage)
lstMediaImage.append(new MediaImage(*mi));
+ setup = new Setup(*(mic.setup));
}
MediaImageContainer& MediaImageContainer::operator =(MediaImageContainer &mic)
qDeleteAll(lstMediaImage);
foreach(MediaImage *mi, mic.lstMediaImage)
lstMediaImage.append(new MediaImage(*mi));
+ setup = new Setup(*(mic.setup));
return (*this);
}
lstMediaImage = list;
}
+QList<MediaImage *> MediaImageContainer::getMediaImages() const
+{ return lstMediaImage; }
+
void MediaImageContainer::addMediaImage(MediaImage *mi)
{ lstMediaImage.append(mi); }
+
+Setup* MediaImageContainer::getSetup() const
+{ return setup; }
+
+void MediaImageContainer::setSetup(Setup *s)
+{ setup = s; }
#include "emufrontfileobject.h"
#include "mediaimage.h"
+#include "setup.h"
class MediaImageContainer : public EmuFrontFile
{
public:
MediaImageContainer();
- MediaImageContainer(int id, QString name, QString checksum, int size, QList<MediaImage*> images);
- MediaImageContainer(QString name, QString checksum, int size, QList<MediaImage*> images);
+ MediaImageContainer(int id, QString name, QString checksum, int size, QList<MediaImage*> images, Setup *setup);
+ MediaImageContainer(QString name, QString checksum, int size, QList<MediaImage*> images, Setup *setup);
~MediaImageContainer();
MediaImageContainer(MediaImageContainer&);
MediaImageContainer& operator=(MediaImageContainer&);
- QList<MediaImage*> getMediaImages();
+ QList<MediaImage*> getMediaImages() const;
void setMediaImages(QList<MediaImage*>);
void addMediaImage(MediaImage*);
+ void setSetup(Setup *);
+ Setup* getSetup() const;
private:
QList<MediaImage*> lstMediaImage;
+ Setup *setup;
};
#endif // MEDIAIMAGECONTAINER_H
QFileInfo fileInfo = list.at(i);
qDebug() << QString("%1 %2").arg(fileInfo.size(), 10).arg(fileInfo.absoluteFilePath());
-
//... and collect the contents of each archive
QList<MediaImage*> files = listContents(fileInfo.absoluteFilePath(), fp);
- // if the archive contained supported file types we will create a media image container object
- // - platform
- // - meditype
- // - media image objects in a list
- // - time created / updated
if (files.count() > 0)
{
- /* MediaImageContainer *con = new MediaImageContainer(fileInfo.fileName(), // TODO;
-
- containers.append(con);*/
+ MediaImageContainer *con = new MediaImageContainer
+ (
+ fileInfo.fileName(),
+ "" /* TODO */,
+ fileInfo.size(),
+ files,
+ fp->getSetup() // TODO: maybe assign a copy of the setup object, we cannot guarantee that the setup object in file path object will stay alive!!!
+ );
+ containers.append(con);
}
-
- /*foreach (EmuFrontFileObject *o, files)
- {
- qDebug() << o->getFilename();
- }*/
}
return containers;
}