3 ** Copyright 2010 Mikko Keinänen
5 ** This file is part of EmuFront.
8 ** EmuFront is free software: you can redistribute it and/or modify
9 ** it under the terms of the GNU General Public License version 2 as published by
10 ** the Free Software Foundation and appearing in the file gpl.txt included in the
11 ** packaging of this file.
13 ** EmuFront is distributed in the hope that it will be useful,
14 ** but WITHOUT ANY WARRANTY; without even the implied warranty of
15 ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 ** GNU General Public License for more details.
18 ** You should have received a copy of the GNU General Public License
19 ** along with EmuFront. If not, see <http://www.gnu.org/licenses/>.
21 #include "emufrontfileobject.h"
24 EmuFrontFileObject::EmuFrontFileObject()
25 : EmuFrontObject(-1, ""), file(0) { }
27 EmuFrontFileObject::EmuFrontFileObject(int id, QString name, EmuFrontFile *file)
28 : EmuFrontObject(id, name), file(file) {}
30 EmuFrontFileObject::EmuFrontFileObject(int id, QString name)
31 : EmuFrontObject(id, name), file(0) {}
33 EmuFrontFileObject::EmuFrontFileObject(const EmuFrontFileObject &pl)
36 EmuFrontFile *f = pl.file;
37 file = f ? new EmuFrontFile(*f) : 0;
40 EmuFrontFileObject::~EmuFrontFileObject()
42 //qDebug() << "EmuFrontFileObject " << name << " dying";
43 //if (file) qDebug() << "File " << file->getName() << " will also be deleted.";
47 EmuFrontFileObject& EmuFrontFileObject::operator =(const EmuFrontFileObject &ob)
49 if (this == &ob) return (*this);
53 EmuFrontFile *f = ob.file;
54 file = new EmuFrontFile(*f);