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; YACReaderLocalClient client;
if(client.requestComicInfo(libraryId,currentComicDB,siblingComics)) if(client.requestComicInfo(libraryId,currentComicDB,siblingComics))
{
open(pathFile+currentComicDB.path,currentComicDB,siblingComics); open(pathFile+currentComicDB.path,currentComicDB,siblingComics);
}
else else
{/*error*/} {/*error*/}

View File

@ -197,7 +197,7 @@ void DBHelper::update(const QString & libraryName, ComicInfo & comicInfo)
db.close(); db.close();
QSqlDatabase::removeDatabase(libraryPath); QSqlDatabase::removeDatabase(libraryPath);
} }
#include <QMessageBox>
void DBHelper::update(ComicInfo * comicInfo, QSqlDatabase & db) void DBHelper::update(ComicInfo * comicInfo, QSqlDatabase & db)
{ {
QSqlQuery updateComicInfo(db); QSqlQuery updateComicInfo(db);
@ -297,8 +297,7 @@ void DBHelper::update(ComicInfo * comicInfo, QSqlDatabase & db)
updateComicInfo.bindValue(":gamma", comicInfo->gamma); updateComicInfo.bindValue(":gamma", comicInfo->gamma);
updateComicInfo.bindValue(":rating", comicInfo->rating); updateComicInfo.bindValue(":rating", comicInfo->rating);
if(!updateComicInfo.exec()) updateComicInfo.exec();
QMessageBox::critical(0,"",updateComicInfo.lastError().text());
} }
void DBHelper::updateRead(ComicInfo * comicInfo, QSqlDatabase & db) 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.brightness = record.value("brightness").toInt();
comicInfo.contrast = record.value("contrast").toInt(); comicInfo.contrast = record.value("contrast").toInt();
comicInfo.gamma = record.value("gamma").toInt(); comicInfo.gamma = record.value("gamma").toInt();
comicInfo.rating = record.value("rating").toInt();
//-- //--
setField("title",comicInfo.title,record); setField("title",comicInfo.title,record);

View File

@ -243,7 +243,6 @@ void YACReaderRatingDelegate::sendCloseEditor()
const int PaintingScaleFactor = 20; const int PaintingScaleFactor = 20;
//! [0]
StarRating::StarRating(int starCount, int maxStarCount) StarRating::StarRating(int starCount, int maxStarCount)
{ {
myStarCount = starCount; myStarCount = starCount;
@ -265,16 +264,12 @@ StarRating::StarRating(int starCount, int maxStarCount)
<< QPointF(0.6, 0.5) << QPointF(0.5, 0.6) << QPointF(0.6, 0.5) << QPointF(0.5, 0.6)
<< QPointF(0.4, 0.5); << QPointF(0.4, 0.5);
} }
//! [0]
//! [1]
QSize StarRating::sizeHint() const QSize StarRating::sizeHint() const
{ {
return PaintingScaleFactor * QSize(myMaxStarCount, 1); return PaintingScaleFactor * QSize(myMaxStarCount, 1);
} }
//! [1]
//! [2]
void StarRating::paint(QPainter *painter, const QRect &rect, void StarRating::paint(QPainter *painter, const QRect &rect,
const QPalette &palette, EditMode mode) const const QPalette &palette, EditMode mode) const
{ {
@ -335,39 +330,29 @@ void StarRating::paintSelected(QPainter *painter, const QRect &rect,
painter->restore(); painter->restore();
} }
//! [2]
void StarRating::paintSelected(QPainter *painter, const QRect &rect, void StarRating::paintSelected(QPainter *painter, const QRect &rect,
const QPalette &palette, EditMode mode) const const QPalette &palette, EditMode mode) const
{ {
paintSelected(painter,rect, palette,mode,QColor("#ffffff")); paintSelected(painter,rect, palette,mode,QColor("#ffffff"));
} }
//! [2]
void StarRating::mouseMoveEvent(QMouseEvent *event)
{
event->accept();
}
//------------------------------------------------------------------------------- //-------------------------------------------------------------------------------
//StarEditor--------------------------------------------------------------------- //StarEditor---------------------------------------------------------------------
//------------------------------------------------------------------------------- //-------------------------------------------------------------------------------
//! [0]
StarEditor::StarEditor(QWidget *parent) StarEditor::StarEditor(QWidget *parent)
: QWidget(parent),shouldCommitData(false) : QWidget(parent),shouldCommitData(false)
{ {
//setMouseTracking(true); //setMouseTracking(true);
//setAutoFillBackground(true); //setAutoFillBackground(true);
} }
//! [0]
QSize StarEditor::sizeHint() const QSize StarEditor::sizeHint() const
{ {
return myStarRating.sizeHint(); return myStarRating.sizeHint();
} }
//! [1]
void StarEditor::paintEvent(QPaintEvent *) void StarEditor::paintEvent(QPaintEvent *)
{ {
/* /*
@ -375,9 +360,7 @@ void StarEditor::paintEvent(QPaintEvent *)
myStarRating.paintSelected(&painter, rect(), this->palette(), myStarRating.paintSelected(&painter, rect(), this->palette(),
StarRating::Editable,QColor("#615f59"));*/ StarRating::Editable,QColor("#615f59"));*/
} }
//! [1]
//! [2]
void StarEditor::mouseMoveEvent(QMouseEvent *event) void StarEditor::mouseMoveEvent(QMouseEvent *event)
{ {
/*int star = starAtPosition(event->x()); /*int star = starAtPosition(event->x());
@ -387,14 +370,11 @@ void StarEditor::mouseMoveEvent(QMouseEvent *event)
update(); update();
}*/ }*/
} }
//! [2]
void StarEditor::leaveEvent(QEvent * event){ void StarEditor::leaveEvent(QEvent * event){
emit editingFinished(); emit editingFinished();
QWidget::leaveEvent(event); QWidget::leaveEvent(event);
} }
//! [3]
void StarEditor::mousePressEvent(QMouseEvent * event ) void StarEditor::mousePressEvent(QMouseEvent * event )
{ {
int star = starAtPosition(event->x()); int star = starAtPosition(event->x());
@ -407,9 +387,7 @@ void StarEditor::mousePressEvent(QMouseEvent * event )
} }
//! [3]
//! [4]
int StarEditor::starAtPosition(int x) int StarEditor::starAtPosition(int x)
{ {
int star = (x / (myStarRating.sizeHint().width() int star = (x / (myStarRating.sizeHint().width()
@ -419,4 +397,3 @@ int StarEditor::starAtPosition(int x)
return star; return star;
} }
//! [4]

View File

@ -83,8 +83,6 @@ public:
int maxStarCount() const { return myMaxStarCount; } int maxStarCount() const { return myMaxStarCount; }
void setStarCount(int starCount) { myStarCount = starCount; } void setStarCount(int starCount) { myStarCount = starCount; }
void setMaxStarCount(int maxStarCount) { myMaxStarCount = maxStarCount; } void setMaxStarCount(int maxStarCount) { myMaxStarCount = maxStarCount; }
protected:
void mouseMoveEvent(QMouseEvent *event);
private: private:
QPolygonF starPolygon; QPolygonF starPolygon;
QPolygonF diamondPolygon; QPolygonF diamondPolygon;