mirror of
				https://github.com/YACReader/yacreader
				synced 2025-11-04 01:05:06 -05:00 
			
		
		
		
	
		
			
				
	
	
		
			41 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
#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));
 | 
						|
}
 |