Fixed data base info retrieving through DBHelper, value(QString) should never be used because it is really slow. All items sorting should be done at db level or using std::sort.

This commit is contained in:
Luis Ángel San Martín
2017-08-26 16:16:11 +02:00
commit d6898e9a4e
1040 changed files with 102444 additions and 0 deletions

View File

@ -0,0 +1,45 @@
#include "yacreader_comic_info_helper.h"
#include "comic_model.h"
YACReaderComicInfoHelper::YACReaderComicInfoHelper(QObject *parent)
: QObject(parent), model(nullptr)
{
}
void YACReaderComicInfoHelper::setModel(ComicModel *model)
{
this->model = model;
}
void YACReaderComicInfoHelper::rate(int index, int rating)
{
if(model != nullptr)
model->updateRating(rating,model->index(index,0));
}
void YACReaderComicInfoHelper::setRead(int index, bool read)
{
YACReaderComicReadStatus status;
read ? (status = YACReaderComicReadStatus::Read) : (status = YACReaderComicReadStatus::Unread);
if(model != nullptr)
model->setComicsRead(QModelIndexList() << model->index(index, 0), status);
}
void YACReaderComicInfoHelper::addToFavorites(int index)
{
if(model != nullptr)
model->addComicsToFavorites(QModelIndexList() << model->index(index, 0));
}
void YACReaderComicInfoHelper::removeFromFavorites(int index)
{
if(model != nullptr)
model->deleteComicsFromFavorites(QModelIndexList() << model->index(index, 0));
}