mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Display rating in cover browser
This commit is contained in:
parent
b7a68652d5
commit
7b34aa9e77
@ -67,6 +67,13 @@ if pictureflow is not None:
|
|||||||
ans = ''
|
ans = ''
|
||||||
return ans
|
return ans
|
||||||
|
|
||||||
|
def subtitle(self, index):
|
||||||
|
try:
|
||||||
|
return u'\u2605'*self.model.rating(index)
|
||||||
|
except:
|
||||||
|
pass
|
||||||
|
return ''
|
||||||
|
|
||||||
def reset(self):
|
def reset(self):
|
||||||
self.dataChanged.emit()
|
self.dataChanged.emit()
|
||||||
|
|
||||||
|
@ -492,6 +492,11 @@ class BooksModel(QAbstractTableModel): # {{{
|
|||||||
def title(self, row_number):
|
def title(self, row_number):
|
||||||
return self.db.title(row_number)
|
return self.db.title(row_number)
|
||||||
|
|
||||||
|
def rating(self, row_number):
|
||||||
|
ans = self.db.rating(row_number)
|
||||||
|
ans = ans/2 if ans else 0
|
||||||
|
return int(ans)
|
||||||
|
|
||||||
def cover(self, row_number):
|
def cover(self, row_number):
|
||||||
data = None
|
data = None
|
||||||
try:
|
try:
|
||||||
|
@ -706,9 +706,12 @@ void PictureFlowPrivate::render()
|
|||||||
painter.setPen(Qt::white);
|
painter.setPen(Qt::white);
|
||||||
//painter.setPen(QColor(255,255,255,127));
|
//painter.setPen(QColor(255,255,255,127));
|
||||||
|
|
||||||
if (centerIndex < slideCount() && centerIndex > -1)
|
if (centerIndex < slideCount() && centerIndex > -1) {
|
||||||
painter.drawText( QRect(0,0, buffer.width(), buffer.height()*2-fontSize*3),
|
painter.drawText( QRect(0,0, buffer.width(), buffer.height()*2-fontSize*4),
|
||||||
Qt::AlignCenter, slideImages->caption(centerIndex));
|
Qt::AlignCenter, slideImages->caption(centerIndex));
|
||||||
|
painter.drawText( QRect(0,0, buffer.width(), buffer.height()*2-fontSize*2),
|
||||||
|
Qt::AlignCenter, slideImages->subtitle(centerIndex));
|
||||||
|
}
|
||||||
|
|
||||||
painter.end();
|
painter.end();
|
||||||
|
|
||||||
@ -759,15 +762,22 @@ void PictureFlowPrivate::render()
|
|||||||
int sc = slideCount();
|
int sc = slideCount();
|
||||||
|
|
||||||
painter.setPen(QColor(255,255,255, (255-fade) ));
|
painter.setPen(QColor(255,255,255, (255-fade) ));
|
||||||
if (leftTextIndex < sc && leftTextIndex > -1)
|
if (leftTextIndex < sc && leftTextIndex > -1) {
|
||||||
painter.drawText( QRect(0,0, buffer.width(), buffer.height()*2 - fontSize*3),
|
painter.drawText( QRect(0,0, buffer.width(), buffer.height()*2 - fontSize*4),
|
||||||
Qt::AlignCenter, slideImages->caption(leftTextIndex));
|
Qt::AlignCenter, slideImages->caption(leftTextIndex));
|
||||||
|
painter.drawText( QRect(0,0, buffer.width(), buffer.height()*2 - fontSize*2),
|
||||||
|
Qt::AlignCenter, slideImages->subtitle(leftTextIndex));
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
painter.setPen(QColor(255,255,255, fade));
|
painter.setPen(QColor(255,255,255, fade));
|
||||||
if (leftTextIndex+1 < sc && leftTextIndex > -2)
|
if (leftTextIndex+1 < sc && leftTextIndex > -2) {
|
||||||
painter.drawText( QRect(0,0, buffer.width(), buffer.height()*2 - fontSize*3),
|
painter.drawText( QRect(0,0, buffer.width(), buffer.height()*2 - fontSize*4),
|
||||||
Qt::AlignCenter, slideImages->caption(leftTextIndex+1));
|
Qt::AlignCenter, slideImages->caption(leftTextIndex+1));
|
||||||
|
painter.drawText( QRect(0,0, buffer.width(), buffer.height()*2 - fontSize*2),
|
||||||
|
Qt::AlignCenter, slideImages->subtitle(leftTextIndex+1));
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
painter.end();
|
painter.end();
|
||||||
}
|
}
|
||||||
@ -1372,5 +1382,6 @@ void PictureFlow::emitcurrentChanged(int index) { emit currentChanged(index); }
|
|||||||
int FlowImages::count() { return 0; }
|
int FlowImages::count() { return 0; }
|
||||||
QImage FlowImages::image(int index) { index=0; return QImage(); }
|
QImage FlowImages::image(int index) { index=0; return QImage(); }
|
||||||
QString FlowImages::caption(int index) {index=0; return QString(); }
|
QString FlowImages::caption(int index) {index=0; return QString(); }
|
||||||
|
QString FlowImages::subtitle(int index) {index=0; return QString(); }
|
||||||
|
|
||||||
// }}}
|
// }}}
|
||||||
|
@ -67,6 +67,7 @@ public:
|
|||||||
virtual int count();
|
virtual int count();
|
||||||
virtual QImage image(int index);
|
virtual QImage image(int index);
|
||||||
virtual QString caption(int index);
|
virtual QString caption(int index);
|
||||||
|
virtual QString subtitle(int index);
|
||||||
|
|
||||||
signals:
|
signals:
|
||||||
void dataChanged();
|
void dataChanged();
|
||||||
|
@ -16,6 +16,7 @@ public:
|
|||||||
virtual int count();
|
virtual int count();
|
||||||
virtual QImage image(int index);
|
virtual QImage image(int index);
|
||||||
virtual QString caption(int index);
|
virtual QString caption(int index);
|
||||||
|
virtual QString subtitle(int index);
|
||||||
|
|
||||||
signals:
|
signals:
|
||||||
void dataChanged();
|
void dataChanged();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user