Implemented logic for comic info interactive items (read, fav, rating)

This commit is contained in:
Luis Ángel San Martín
2016-04-18 23:21:54 +02:00
parent 6b9041c095
commit 64b77586fc
13 changed files with 150 additions and 10 deletions

View File

@ -463,6 +463,15 @@ void ComicInfo::setRating(int r)
}
}
void ComicInfo::setFavorite(bool f)
{
if(f != isFavorite)
{
isFavorite = f;
emit favoriteChanged();
}
}
QDataStream &operator<<(QDataStream & stream, const ComicDB & comic)
{
stream << comic.id;

View File

@ -186,14 +186,20 @@ public:
Q_PROPERTY(QImage cover MEMBER cover CONSTANT)
//-new properties, not loaded from the DB automatically
bool isFavorite;
Q_PROPERTY(bool isFavorite MEMBER isFavorite WRITE setFavorite NOTIFY favoriteChanged)
//setters, used in QML only by now
void setRead(bool r);
void setRating(int r);
void setFavorite(bool f);
private:
signals:
void readChanged();
void ratingChanged();
void favoriteChanged();
};