mirror of
https://github.com/YACReader/yacreader
synced 2025-07-19 05:24:57 -04:00
Implemented logic for comic info interactive items (read, fav, rating)
This commit is contained in:
45
YACReaderLibrary/yacreader_comic_info_helper.cpp
Normal file
45
YACReaderLibrary/yacreader_comic_info_helper.cpp
Normal 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));
|
||||
}
|
Reference in New Issue
Block a user