mirror of
https://github.com/YACReader/yacreader
synced 2025-06-04 01:28:55 -04:00
fixed "rating" not being loaded from the data base
This commit is contained in:
parent
7eeebe428b
commit
e43721fe8e
@ -216,7 +216,9 @@ void MainWindowViewer::openFromArgv()
|
||||
YACReaderLocalClient client;
|
||||
|
||||
if(client.requestComicInfo(libraryId,currentComicDB,siblingComics))
|
||||
{
|
||||
open(pathFile+currentComicDB.path,currentComicDB,siblingComics);
|
||||
}
|
||||
else
|
||||
{/*error*/}
|
||||
|
||||
|
@ -197,7 +197,7 @@ void DBHelper::update(const QString & libraryName, ComicInfo & comicInfo)
|
||||
db.close();
|
||||
QSqlDatabase::removeDatabase(libraryPath);
|
||||
}
|
||||
#include <QMessageBox>
|
||||
|
||||
void DBHelper::update(ComicInfo * comicInfo, QSqlDatabase & db)
|
||||
{
|
||||
QSqlQuery updateComicInfo(db);
|
||||
@ -297,8 +297,7 @@ void DBHelper::update(ComicInfo * comicInfo, QSqlDatabase & db)
|
||||
updateComicInfo.bindValue(":gamma", comicInfo->gamma);
|
||||
updateComicInfo.bindValue(":rating", comicInfo->rating);
|
||||
|
||||
if(!updateComicInfo.exec())
|
||||
QMessageBox::critical(0,"",updateComicInfo.lastError().text());
|
||||
updateComicInfo.exec();
|
||||
}
|
||||
|
||||
void DBHelper::updateRead(ComicInfo * comicInfo, QSqlDatabase & db)
|
||||
@ -591,6 +590,7 @@ ComicInfo DBHelper::loadComicInfo(QString hash, QSqlDatabase & db)
|
||||
comicInfo.brightness = record.value("brightness").toInt();
|
||||
comicInfo.contrast = record.value("contrast").toInt();
|
||||
comicInfo.gamma = record.value("gamma").toInt();
|
||||
comicInfo.rating = record.value("rating").toInt();
|
||||
//--
|
||||
|
||||
setField("title",comicInfo.title,record);
|
||||
|
@ -243,7 +243,6 @@ void YACReaderRatingDelegate::sendCloseEditor()
|
||||
|
||||
const int PaintingScaleFactor = 20;
|
||||
|
||||
//! [0]
|
||||
StarRating::StarRating(int starCount, int maxStarCount)
|
||||
{
|
||||
myStarCount = starCount;
|
||||
@ -265,16 +264,12 @@ StarRating::StarRating(int starCount, int maxStarCount)
|
||||
<< QPointF(0.6, 0.5) << QPointF(0.5, 0.6)
|
||||
<< QPointF(0.4, 0.5);
|
||||
}
|
||||
//! [0]
|
||||
|
||||
//! [1]
|
||||
QSize StarRating::sizeHint() const
|
||||
{
|
||||
return PaintingScaleFactor * QSize(myMaxStarCount, 1);
|
||||
}
|
||||
//! [1]
|
||||
|
||||
//! [2]
|
||||
void StarRating::paint(QPainter *painter, const QRect &rect,
|
||||
const QPalette &palette, EditMode mode) const
|
||||
{
|
||||
@ -335,39 +330,29 @@ void StarRating::paintSelected(QPainter *painter, const QRect &rect,
|
||||
painter->restore();
|
||||
}
|
||||
|
||||
//! [2]
|
||||
void StarRating::paintSelected(QPainter *painter, const QRect &rect,
|
||||
const QPalette &palette, EditMode mode) const
|
||||
{
|
||||
paintSelected(painter,rect, palette,mode,QColor("#ffffff"));
|
||||
}
|
||||
//! [2]
|
||||
|
||||
void StarRating::mouseMoveEvent(QMouseEvent *event)
|
||||
{
|
||||
event->accept();
|
||||
}
|
||||
|
||||
|
||||
//-------------------------------------------------------------------------------
|
||||
//StarEditor---------------------------------------------------------------------
|
||||
//-------------------------------------------------------------------------------
|
||||
|
||||
//! [0]
|
||||
StarEditor::StarEditor(QWidget *parent)
|
||||
: QWidget(parent),shouldCommitData(false)
|
||||
{
|
||||
//setMouseTracking(true);
|
||||
//setAutoFillBackground(true);
|
||||
}
|
||||
//! [0]
|
||||
|
||||
QSize StarEditor::sizeHint() const
|
||||
{
|
||||
return myStarRating.sizeHint();
|
||||
}
|
||||
|
||||
//! [1]
|
||||
void StarEditor::paintEvent(QPaintEvent *)
|
||||
{
|
||||
/*
|
||||
@ -375,9 +360,7 @@ void StarEditor::paintEvent(QPaintEvent *)
|
||||
myStarRating.paintSelected(&painter, rect(), this->palette(),
|
||||
StarRating::Editable,QColor("#615f59"));*/
|
||||
}
|
||||
//! [1]
|
||||
|
||||
//! [2]
|
||||
void StarEditor::mouseMoveEvent(QMouseEvent *event)
|
||||
{
|
||||
/*int star = starAtPosition(event->x());
|
||||
@ -387,14 +370,11 @@ void StarEditor::mouseMoveEvent(QMouseEvent *event)
|
||||
update();
|
||||
}*/
|
||||
}
|
||||
//! [2]
|
||||
void StarEditor::leaveEvent(QEvent * event){
|
||||
emit editingFinished();
|
||||
QWidget::leaveEvent(event);
|
||||
}
|
||||
|
||||
|
||||
//! [3]
|
||||
void StarEditor::mousePressEvent(QMouseEvent * event )
|
||||
{
|
||||
int star = starAtPosition(event->x());
|
||||
@ -407,9 +387,7 @@ void StarEditor::mousePressEvent(QMouseEvent * event )
|
||||
|
||||
|
||||
}
|
||||
//! [3]
|
||||
|
||||
//! [4]
|
||||
int StarEditor::starAtPosition(int x)
|
||||
{
|
||||
int star = (x / (myStarRating.sizeHint().width()
|
||||
@ -419,4 +397,3 @@ int StarEditor::starAtPosition(int x)
|
||||
|
||||
return star;
|
||||
}
|
||||
//! [4]
|
||||
|
@ -83,8 +83,6 @@ public:
|
||||
int maxStarCount() const { return myMaxStarCount; }
|
||||
void setStarCount(int starCount) { myStarCount = starCount; }
|
||||
void setMaxStarCount(int maxStarCount) { myMaxStarCount = maxStarCount; }
|
||||
protected:
|
||||
void mouseMoveEvent(QMouseEvent *event);
|
||||
private:
|
||||
QPolygonF starPolygon;
|
||||
QPolygonF diamondPolygon;
|
||||
|
Loading…
x
Reference in New Issue
Block a user