doc: Fix window display for version PyQt5 > 5.5

This commit is contained in:
Pierre-Antoine Rouby committed 2023-10-06 16:21:23 +02:00
1 parent 559d7dc006
commit a77c342e69
3 files changed
+17 -27

No files matched your search

+14 -12
View File
@@ -27,10 +27,9 @@ _translate = QCoreApplication.translate
logger = logging.getLogger()
from PyQt5.QtWidgets import QApplication, QWidget
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout
from PyQt5.QtCore import QUrl
from PyQt5.QtWebKitWidgets import QWebView
from PyQt5.QtWebKit import QWebSettings
from PyQt5.QtWebEngineWidgets import QWebEngineView, QWebEngineSettings
class DocWindow(PamhyrWindow):
_pamhyr_ui = "WebView"
@@ -56,15 +55,18 @@ class DocWindow(PamhyrWindow):
)
self.setup_setting()
self.setup_web_engine()
self.setup_url(filename)
def setup_url(self, filename):
webView = self.find(QWebView, "webView")
webView.setUrl(QUrl(f"file://{self._path_file(filename)}"))
def setup_web_engine(self):
vl = self.find(QVBoxLayout, "verticalLayout")
self._web_view = QWebEngineView()
def setup_setting(self):
webView = self.find(QWebView, "webView")
settings = webView.settings()
settings.setAttribute(QWebSettings.PluginsEnabled, True)
settings.setAttribute(QWebSettings.JavascriptEnabled, False)
settings = self._web_view.settings()
settings.setAttribute(QWebEngineSettings.PluginsEnabled, True)
settings.setAttribute(QWebEngineSettings.JavascriptEnabled, False)
vl.addWidget(self._web_view)
def setup_url(self, filename):
self._web_view.setUrl(QUrl(f"file://{self._path_file(filename)}"))
+1 -14
View File
@@ -16,13 +16,7 @@
<widget class="QWidget" name="centralwidget">
<layout class="QGridLayout" name="gridLayout">
<item row="0" column="0">
<widget class="QWebView" name="webView">
<property name="url">
<url>
<string>about:blank</string>
</url>
</property>
</widget>
<layout class="QVBoxLayout" name="verticalLayout"/>
</item>
</layout>
</widget>
@@ -38,13 +32,6 @@
</widget>
<widget class="QStatusBar" name="statusbar"/>
</widget>
<customwidgets>
<customwidget>
<class>QWebView</class>
<extends>QWidget</extends>
<header location="global">QtWebKitWidgets/QWebView</header>
</customwidget>
</customwidgets>
<resources/>
<connections/>
</ui>