Updated comic info for writing read and rating properties in QML.

This commit is contained in:
Luis Ángel San Martín 2016-04-13 18:12:33 +02:00
parent 0c95001fc5
commit cd07135af2
2 changed files with 27 additions and 2 deletions

View File

@ -445,6 +445,24 @@ QStringList ComicInfo::getCharacters()
return QStringList();
}
void ComicInfo::setRead(bool r)
{
if(r != read)
{
read = r;
emit readChanged();
}
}
void ComicInfo::setRating(int r)
{
if(r != rating)
{
rating = r;
emit ratingChanged();
}
}
QDataStream &operator<<(QDataStream & stream, const ComicDB & comic)
{
stream << comic.id;

View File

@ -132,12 +132,12 @@ public:
friend QDataStream &operator>>(QDataStream & stream, ComicInfo & comicInfo);
Q_PROPERTY(qulonglong id MEMBER id CONSTANT)
Q_PROPERTY(bool read MEMBER read CONSTANT)
Q_PROPERTY(bool read MEMBER read WRITE setRead NOTIFY readChanged)
Q_PROPERTY(bool edited MEMBER edited CONSTANT)
Q_PROPERTY(QString hash MEMBER hash CONSTANT)
Q_PROPERTY(bool existOnDb MEMBER existOnDb CONSTANT)
Q_PROPERTY(int rating MEMBER rating CONSTANT)
Q_PROPERTY(int rating MEMBER rating WRITE setRating NOTIFY ratingChanged)
Q_PROPERTY(bool hasBeenOpened MEMBER hasBeenOpened CONSTANT)
@ -186,8 +186,15 @@ public:
Q_PROPERTY(QImage cover MEMBER cover CONSTANT)
//setters, used in QML only by now
void setRead(bool r);
void setRating(int r);
private:
signals:
void readChanged();
void ratingChanged();
};
class ComicDB : public LibraryItem