Creada provisionalmente clase Comic2 que evita los problemas de gesti?n de memoria

This commit is contained in:
Luis Ángel San Martín
2012-09-16 11:13:33 +02:00
parent d123df4f53
commit dc6fcf3677
11 changed files with 559 additions and 52 deletions

View File

@ -15,6 +15,7 @@ HttpSession::HttpSession(bool canStore) {
dataPtr->lastAccess=QDateTime::currentMSecsSinceEpoch();
dataPtr->id=QUuid::createUuid().toString().toAscii();
dataPtr->yacreaderSessionData.comic = 0;
dataPtr->yacreaderSessionData.comicId = 0;
#ifdef SUPERVERBOSE
qDebug("HttpSession: created new session data with id %s",dataPtr->id.data());
#endif
@ -180,7 +181,7 @@ qulonglong HttpSession::getCurrentComicId()
else
return 0;
}
Comic * HttpSession::getCurrentComic()
Comic2* HttpSession::getCurrentComic()
{
if(dataPtr)
{
@ -196,6 +197,7 @@ void HttpSession::dismissCurrentComic()
if(dataPtr->yacreaderSessionData.comic != 0)
{
delete dataPtr->yacreaderSessionData.comic;
dataPtr->yacreaderSessionData.comic = 0;
}
dataPtr->yacreaderSessionData.comicId = 0;
}
@ -215,7 +217,7 @@ void HttpSession::setDownloadedComic(const QString & hash)
dataPtr->yacreaderSessionData.downloadedComics.insert(hash);
}
}
void HttpSession::setCurrentComic(qulonglong id, Comic * comic)
void HttpSession::setCurrentComic(qulonglong id, Comic2 * comic)
{
if(dataPtr)
{

View File

@ -12,7 +12,7 @@
#include <QSet>
#include <QString>
class Comic;
#include "comic.h"
/**
This class stores data for a single HTTP session.
@ -96,12 +96,12 @@ public:
bool isComicOnDevice(const QString & hash);
bool isComicDownloaded(const QString & hash);
qulonglong getCurrentComicId();
Comic * getCurrentComic();
Comic2 * getCurrentComic();
void dismissCurrentComic();
void setComicsOnDevice(const QSet<QString> & set);
void setDownloadedComic(const QString & hash);
void setCurrentComic(qulonglong id, Comic * comic);
void setCurrentComic(qulonglong id, Comic2 * comic);
private:
@ -112,7 +112,7 @@ private:
QSet<QString> downloadedComics;
//c<>mic actual que est<73> siendo descargado
qulonglong comicId;
Comic * comic;
Comic2 * comic;
};
struct HttpSessionData {