diff --git a/src/calibre/gui2/viewer2/ui.py b/src/calibre/gui2/viewer2/ui.py index e6e17de14a..9739aefe09 100644 --- a/src/calibre/gui2/viewer2/ui.py +++ b/src/calibre/gui2/viewer2/ui.py @@ -25,14 +25,15 @@ class EbookViewer(MainWindow): MainWindow.__init__(self, None) self.book_prepared.connect(self.load_finished, type=Qt.QueuedConnection) - def create_dock(title, name, areas=Qt.LeftDockWidgetArea | Qt.RightDockWidgetArea): + def create_dock(title, name, area, areas=Qt.LeftDockWidgetArea | Qt.RightDockWidgetArea): ans = QDockWidget(title, self) ans.setObjectName(name) - ans.close() + self.addDockWidget(area, ans) + ans.setVisible(False) return ans - self.toc_dock = create_dock(_('Table of Contents'), 'toc-dock') - self.inspector_dock = create_dock(_('Inspector'), 'inspector') + self.toc_dock = create_dock(_('Table of Contents'), 'toc-dock', Qt.LeftDockWidgetArea) + self.inspector_dock = create_dock(_('Inspector'), 'inspector', Qt.RightDockWidgetArea) self.web_view = WebView(self) self.setCentralWidget(self.web_view) diff --git a/src/calibre/gui2/viewer2/web_view.py b/src/calibre/gui2/viewer2/web_view.py index 7e13557dfb..82df5fe2c6 100644 --- a/src/calibre/gui2/viewer2/web_view.py +++ b/src/calibre/gui2/viewer2/web_view.py @@ -221,7 +221,9 @@ class WebView(RestartingWebEngineView): self.setAcceptDrops(False) self.clear() if parent is not None: - self.inspector = Inspector(parent.toc_dock.toggleViewAction(), self) + self.inspector = Inspector(parent.inspector_dock.toggleViewAction(), self) + parent.inspector_dock.setWidget(self.inspector) + # QTimer.singleShot(100, lambda: (parent.inspector_dock.setVisible(True), parent.inspector_dock.setMinimumWidth(450))) def render_process_died(self): if self.dead_renderer_error_shown: