Modified the license text comment type.
[emufront] / src / dataobjects / emufrontfileobject.cpp
1 /*
2 ** EmuFront
3 ** Copyright 2010 Mikko Keinänen
4 **
5 ** This file is part of EmuFront.
6 **
7 **
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.
12 **
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.
17 **
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/>.
20 */
21 #include "emufrontfileobject.h"
22 #include <QDebug>
23
24 EmuFrontFileObject::EmuFrontFileObject()
25     : EmuFrontObject(-1, ""), file(0) { }
26
27 EmuFrontFileObject::EmuFrontFileObject(int id, QString name, EmuFrontFile *file)
28     : EmuFrontObject(id, name), file(file) {}
29
30 EmuFrontFileObject::EmuFrontFileObject(int id, QString name)
31     : EmuFrontObject(id, name), file(0) {}
32
33 EmuFrontFileObject::EmuFrontFileObject(const EmuFrontFileObject &pl)
34     : EmuFrontObject(pl)
35 {
36     EmuFrontFile *f = pl.file;
37     file = f ? new EmuFrontFile(*f) : 0;
38 }
39
40 EmuFrontFileObject::~EmuFrontFileObject()
41 {
42     //qDebug() << "EmuFrontFileObject " << name << " dying";
43     //if (file) qDebug() << "File " << file->getName() << " will also be deleted.";
44     delete file;
45 }
46
47 EmuFrontFileObject& EmuFrontFileObject::operator =(const EmuFrontFileObject &ob)
48 {
49     if (this == &ob) return (*this);
50     id = ob.id;
51     name = ob.name;
52     delete file;
53     EmuFrontFile *f = ob.file;
54     file = new EmuFrontFile(*f);
55     return (*this);
56 }