2 // Copyright 2010 Mikko Keinänen
4 // This file is part of EmuFront.
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.
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.
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/>.
20 #include "filepathobject.h"
23 FilePathObject::FilePathObject() : EmuFrontObject(), setup(0)
26 FilePathObject::FilePathObject(int id, QString name, int filetype)
27 : EmuFrontObject(id, name), type(filetype), setup(0) {}
29 FilePathObject::FilePathObject(int id, QString name, int filetype, Setup *setup)
30 : EmuFrontObject(id, name), type(filetype), setup(setup) {}
32 FilePathObject::~FilePathObject()
34 if (setup) delete setup;
37 FilePathObject::FilePathObject(const FilePathObject &fpobj)
38 : EmuFrontObject(fpobj.id, fpobj.name), type(fpobj.type)
40 Setup *s = fpobj.setup;
41 setup = new Setup(*s);
44 FilePathObject& FilePathObject::operator =(const FilePathObject &fpobj)
46 if (this == &fpobj) return *this;
50 if (setup) delete setup;
51 Setup *sup = fpobj.setup;
52 setup = new Setup(*sup);
56 Setup* FilePathObject::getSetup() const
58 void FilePathObject::setSetup(Setup *sup)
61 int FilePathObject::getType() const
63 void FilePathObject::setType(int t)