fixed "rating" not being loaded from the data base

This commit is contained in:
Luis Ángel San Martín 2013-08-21 22:06:11 +02:00
parent 7eeebe428b
commit e43721fe8e
4 changed files with 5 additions and 28 deletions

View File

@ -216,7 +216,9 @@ void MainWindowViewer::openFromArgv()
YACReaderLocalClient client;
if(client.requestComicInfo(libraryId,currentComicDB,siblingComics))
{
open(pathFile+currentComicDB.path,currentComicDB,siblingComics);
}
else
{/*error*/}

View File

@ -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);

View File

@ -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]

View File

@ -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;