mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Fix #7424 (Formats hyperlinks are inconsistently launched)
This commit is contained in:
parent
63ef5a5425
commit
28732ccbdb
@ -29,5 +29,6 @@ class ShowBookDetailsAction(InterfaceAction):
|
|||||||
return
|
return
|
||||||
index = self.gui.library_view.currentIndex()
|
index = self.gui.library_view.currentIndex()
|
||||||
if index.isValid():
|
if index.isValid():
|
||||||
BookInfo(self.gui, self.gui.library_view, index).show()
|
BookInfo(self.gui, self.gui.library_view, index,
|
||||||
|
self.gui.iactions['View'].view_format_by_id).show()
|
||||||
|
|
||||||
|
@ -15,12 +15,13 @@ from calibre.library.comments import comments_to_html
|
|||||||
|
|
||||||
class BookInfo(QDialog, Ui_BookInfo):
|
class BookInfo(QDialog, Ui_BookInfo):
|
||||||
|
|
||||||
def __init__(self, parent, view, row):
|
def __init__(self, parent, view, row, view_func):
|
||||||
QDialog.__init__(self, parent)
|
QDialog.__init__(self, parent)
|
||||||
Ui_BookInfo.__init__(self)
|
Ui_BookInfo.__init__(self)
|
||||||
self.setupUi(self)
|
self.setupUi(self)
|
||||||
self.cover_pixmap = None
|
self.cover_pixmap = None
|
||||||
self.comments.sizeHint = self.comments_size_hint
|
self.comments.sizeHint = self.comments_size_hint
|
||||||
|
self.view_func = view_func
|
||||||
|
|
||||||
desktop = QCoreApplication.instance().desktop()
|
desktop = QCoreApplication.instance().desktop()
|
||||||
screen_height = desktop.availableGeometry().height() - 100
|
screen_height = desktop.availableGeometry().height() - 100
|
||||||
@ -58,10 +59,7 @@ class BookInfo(QDialog, Ui_BookInfo):
|
|||||||
if os.sep in path:
|
if os.sep in path:
|
||||||
open_local_file(path)
|
open_local_file(path)
|
||||||
else:
|
else:
|
||||||
path = self.view.model().db.format_abspath(self.current_row, path)
|
self.view_func(self.view.model().id(self.current_row), path)
|
||||||
if path is not None:
|
|
||||||
open_local_file(path)
|
|
||||||
|
|
||||||
|
|
||||||
def next(self):
|
def next(self):
|
||||||
row = self.view.currentIndex().row()
|
row = self.view.currentIndex().row()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user