// You should have received a copy of the GNU General Public License
// along with EmuFront. If not, see <http://www.gnu.org/licenses/>.
+#include <QDebug>
#include "mediaimagecontainer.h"
MediaImageContainer::MediaImageContainer()
{
qDeleteAll(lstMediaImage);
//delete setup;
- delete filePath;
+ //delete filePath; // TODO: this filePath object is shared resource and cannot be deleted here!
+ // take care of the deletion where created!!!
}
MediaImageContainer::MediaImageContainer(MediaImageContainer &mic)
void MediaImageContainer::addMediaImage(MediaImage *mi)
{ lstMediaImage.append(mi); }
+void MediaImageContainer::clearMediaImages()
+{
+ qDeleteAll(lstMediaImage);
+ /*foreach(MediaImage *mi, lstMediaImage) {
+ delete mi;
+ mi = 0;
+ }*/
+ lstMediaImage.clear();
+ qDebug() << lstMediaImage.count();
+}
+
/*Setup* MediaImageContainer::getSetup() const
{ return setup; }
QList<MediaImage*> getMediaImages() const;
void setMediaImages(QList<MediaImage*>);
void addMediaImage(MediaImage*);
+ void clearMediaImages();
/*void setSetup(Setup *);
Setup* getSetup() const;*/
void setFilePath(FilePathObject*);
// qDeleteAll could be used also... maybe?
// TODO: this is not yet functional:
foreach(MediaImageContainer* mic, files) {
+ //mic->clearMediaImages();
/*QList<MediaImage*> mis = mic->getMediaImages();
foreach(MediaImage* mi, mis) {
delete mi;
mic = 0;
*/
}
+ qDeleteAll(files);
+ //files.clear();
+ //qDebug() << files.count();
}
catch (EmuFrontException s)
{