EmuFrontFile::EmuFrontFile() : EmuFrontObject() { }
+EmuFrontFile::EmuFrontFile(int type) : EmuFrontObject(), type(type) { }
+
EmuFrontFile::EmuFrontFile(int id, QString name, QString checksum, int size, int type)
: EmuFrontObject(id, name), checkSum(checksum), size(size), type(type) { }
{
public:
EmuFrontFile();
+ EmuFrontFile(int type);
EmuFrontFile(int id, QString name, QString checksum, int size, int type);
QString getCheckSum() const;
void setCheckSum(QString);
#include "mediaimage.h"
MediaImage::MediaImage()
- : EmuFrontFileObject()
+ : EmuFrontFile(EmuFrontFile::FileType_MediaImage)
+{ }
+
+MediaImage::MediaImage(int id, QString name, QString checksum, int size)
+ : EmuFrontFile(id, name, checksum, size, EmuFrontFile::FileType_MediaImage)
+{ }
+
+MediaImage::MediaImage(QString name, QString checksum, int size)
+ : EmuFrontFile(-1, name, checksum, size, EmuFrontFile::FileType_MediaImage)
{ }
-MediaImage::MediaImage(int id, QString name, EmuFrontFile *file)
- : EmuFrontFileObject(id, name, file) { }
#include "emufrontfileobject.h"
-class MediaImage : public EmuFrontFileObject
+class MediaImage : public EmuFrontFile
{
public:
MediaImage();
- MediaImage(int id, QString name, EmuFrontFile *file);
+ MediaImage(QString name, QString checksum, int size);
+ MediaImage(int id, QString name, QString checksum, int size);
};
#endif // MEDIAIMAGE_H
#include "mediaimagecontainer.h"
MediaImageContainer::MediaImageContainer()
- : EmuFrontFileObject()
+ : EmuFrontFile(EmuFrontFile::FileType_MediaImageContainer)
{
lstMediaImage = QList<MediaImage*>();
}
-MediaImageContainer::MediaImageContainer(int id, QString name, EmuFrontFile *file)
- : EmuFrontFileObject(id, name, file) { }
+MediaImageContainer::MediaImageContainer(int id, QString name, QString checksum, int size, QList<MediaImage *>images)
+ : EmuFrontFile(id, name, checksum, size, EmuFrontFile::FileType_MediaImageContainer)
+{
+ lstMediaImage = QList<MediaImage*>();
+}
+
+MediaImageContainer::MediaImageContainer(QString name, QString checksum, int size, QList<MediaImage *>images)
+ : EmuFrontFile(-1, name, checksum, size, EmuFrontFile::FileType_MediaImageContainer)
+{
+ lstMediaImage = QList<MediaImage*>();
+}
+
+MediaImageContainer::~MediaImageContainer()
+{
+ qDeleteAll(lstMediaImage);
+}
+
+MediaImageContainer::MediaImageContainer(MediaImageContainer &mic)
+ : EmuFrontFile(mic.id, mic.name, mic.checkSum, mic.size, mic.type)
+{
+ lstMediaImage = QList<MediaImage*>();
+ foreach(MediaImage *mi, mic.lstMediaImage)
+ lstMediaImage.append(new MediaImage(mi));
+}
+
+MediaImageContainer& MediaImageContainer::operator =(MediaImageContainer &mic)
+{
+ if (this == &mic) return *this;
+ id = mic.id;
+ name = mic.name;
+ type = mic.type;
+ checkSum = mic.checkSum;
+ size = mic.size;
+ qDeleteAll(lstMediaImage);
+ foreach(MediaImage *mi, mic)
+ lstMediaImage.append(new MediaImage(mi));
+ return (*this);
+}
void MediaImageContainer::setMediaImages(QList<MediaImage *> list)
{
- // TODO destroy old list
- // connect new list
+ qDeleteAll(lstMediaImage);
+ lstMediaImage = list;
}
+
+void MediaImageContainer::addMediaImage(MediaImage *mi)
+{ lstMediaImage.append(mi); }
#include "emufrontfileobject.h"
#include "mediaimage.h"
-class MediaImageContainer : public EmuFrontFileObject
+class MediaImageContainer : public EmuFrontFile
{
public:
MediaImageContainer();
- MediaImageContainer(int id, QString name, EmuFrontFile *file);
+ MediaImageContainer(int id, QString name, QString checksum, int size, QList<MediaImage*> images);
+ MediaImageContainer(QString name, QString checksum, int size, QList<MediaImage*> images);
+ ~MediaImageContainer();
+ MediaImageContainer(MediaImageContainer&);
+ MediaImageContainer& operator=(MediaImageContainer&);
QList<MediaImage*> getMediaImages();
void setMediaImages(QList<MediaImage*>);
void addMediaImage(MediaImage*);
// - time created / updated
if (files.count() > 0)
{
- MediaImageContainer *con = new MediaImageContainer;
+ /* MediaImageContainer *con = new MediaImageContainer(fileInfo.fileName(), // TODO;
- containers.append(con);
+ containers.append(con);*/
}
/*foreach (EmuFrontFileObject *o, files)
if (isSupportedFile(entry.filename, sup->getSupportedFileTypeExtensions()))
{
QString checksum = QString("%1").arg(entry.crc32, 0, 16);
- EmuFrontFile *eff = new EmuFrontFile;
- eff->setName(entry.filename);
- eff->setCheckSum(checksum);
- eff->setSize(entry.uncompressedSize);
- eff->setType(EmuFrontFile::FileType_MediaImage);
- MediaImage *effo = new MediaImage;
- effo->setFile(eff);
+ MediaImage *effo = new MediaImage(entry.filename,
+ checksum, entry.uncompressedSize);
fileList << effo;
}
}