doc: Change the Firefox button to an open button.

setup.py
Pierre-Antoine Rouby 2023-10-10 15:28:59 +02:00
parent ab9ebc6400
commit acfb876da0
2 changed files with 15 additions and 17 deletions

View File

@ -20,18 +20,16 @@ import os, sys
import logging import logging
import subprocess import subprocess
from PyQt5.QtCore import QUrl
from PyQt5.QtGui import QDesktopServices
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QAction
from PyQt5.QtWebEngineWidgets import QWebEngineView, QWebEngineSettings
from View.Tools.PamhyrWindow import PamhyrWindow from View.Tools.PamhyrWindow import PamhyrWindow
from PyQt5.QtCore import QCoreApplication
_translate = QCoreApplication.translate
logger = logging.getLogger() logger = logging.getLogger()
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QAction
from PyQt5.QtCore import QUrl
from PyQt5.QtWebEngineWidgets import QWebEngineView, QWebEngineSettings
class DocWindow(PamhyrWindow): class DocWindow(PamhyrWindow):
_pamhyr_ui = "WebView" _pamhyr_ui = "WebView"
_pamhyr_name = "Doc" _pamhyr_name = "Doc"
@ -62,7 +60,6 @@ class DocWindow(PamhyrWindow):
config = config, config = config,
options = [], options = [],
parent = parent parent = parent
) )
self._path = self._path_file(filename) self._path = self._path_file(filename)
@ -75,7 +72,7 @@ class DocWindow(PamhyrWindow):
self.findChild(QAction, "action_back").triggered.connect(self.back) self.findChild(QAction, "action_back").triggered.connect(self.back)
self.findChild(QAction, "action_forward").triggered.connect(self.forward) self.findChild(QAction, "action_forward").triggered.connect(self.forward)
self.findChild(QAction, "action_firefox").triggered.connect(self.open_in_firefox) self.findChild(QAction, "action_open").triggered.connect(self.open)
def setup_web_engine(self): def setup_web_engine(self):
@ -99,8 +96,6 @@ class DocWindow(PamhyrWindow):
def forward(self): def forward(self):
self._web_view.forward() self._web_view.forward()
def open_in_firefox(self): def open(self):
_ = subprocess.Popen( url = QUrl(f"file://{self._path}")
f"firefox {self._path}", QDesktopServices.openUrl(url)
shell = True
)

View File

@ -13,6 +13,9 @@
<property name="windowTitle"> <property name="windowTitle">
<string>MainWindow</string> <string>MainWindow</string>
</property> </property>
<property name="locale">
<locale language="English" country="Europe"/>
</property>
<widget class="QWidget" name="centralwidget"> <widget class="QWidget" name="centralwidget">
<layout class="QGridLayout" name="gridLayout"> <layout class="QGridLayout" name="gridLayout">
<item row="0" column="0"> <item row="0" column="0">
@ -43,11 +46,11 @@
</attribute> </attribute>
<addaction name="action_back"/> <addaction name="action_back"/>
<addaction name="action_forward"/> <addaction name="action_forward"/>
<addaction name="action_firefox"/> <addaction name="action_open"/>
</widget> </widget>
<action name="action_firefox"> <action name="action_open">
<property name="text"> <property name="text">
<string>Firefox</string> <string>Open</string>
</property> </property>
<property name="toolTip"> <property name="toolTip">
<string>Open document in Firefox</string> <string>Open document in Firefox</string>