示例#1
0
    def __init__(self, mi, parent=None):
        QTextBrowser.__init__(self, parent)
        series = ''
        fm = field_metadata
        if mi.series:
            series = _('{num} of {series}').format(
                num=mi.format_series_index(), series='<i>%s</i>' % mi.series)
        self.setHtml('''
<h3 style="text-align:center">{mb}</h3>
<p><b>{title}</b> - <i>{authors}</i><br></p>
<table>
<tr><td>{fm[timestamp][name]}:</td><td>{date}</td></tr>
<tr><td>{fm[pubdate][name]}:</td><td>{published}</td></tr>
<tr><td>{fm[formats][name]}:</td><td>{formats}</td></tr>
<tr><td>{fm[series][name]}:</td><td>{series}</td></tr>
</table>
        '''.format(mb=_('Target book'),
                   title=mi.title,
                   authors=authors_to_string(mi.authors),
                   date=format_date(mi.timestamp,
                                    tweaks['gui_timestamp_display_format']),
                   fm=fm,
                   published=(format_date(mi.pubdate,
                                          tweaks['gui_pubdate_display_format'])
                              if mi.pubdate else ''),
                   formats=', '.join(mi.formats or ()),
                   series=series))
示例#2
0
 def __init__(self, parent):
     QTextBrowser.__init__(self, parent)
     self.setFrameShape(QFrame.Shape.NoFrame)
     self.setOpenLinks(False)
     self.setAttribute(Qt.WidgetAttribute.WA_OpaquePaintEvent, False)
     palette = self.palette()
     palette.setBrush(QPalette.ColorRole.Base, Qt.GlobalColor.transparent)
     self.setPalette(palette)
     self.setAcceptDrops(False)
示例#3
0
 def __init__(self, parent=None):
     QTextBrowser.__init__(self, parent)
     self.last_set_html = ''
     self.default_css = self.external_css = ''
     app = QApplication.instance()
     app.palette_changed.connect(self.palette_changed)
     self.palette_changed()
     font = self.font()
     f = QFontInfo(font)
     delta = tweaks['change_book_details_font_size_by'] + 1
     if delta:
         font.setPixelSize(f.pixelSize() + delta)
         self.setFont(font)
     self.setFrameShape(QFrame.Shape.NoFrame)
     self.setOpenLinks(False)
     self.setAttribute(Qt.WidgetAttribute.WA_OpaquePaintEvent, False)
     palette = self.palette()
     palette.setBrush(QPalette.ColorRole.Base, Qt.GlobalColor.transparent)
     self.setPalette(palette)
     self.setAcceptDrops(False)
     self.anchorClicked.connect(self.on_anchor_clicked)