doc: Add mage documentation open action.

setup.py
Pierre-Antoine Rouby 2023-10-09 14:51:19 +02:00
parent 2825d02cb2
commit 7365bf70b6
3 changed files with 23 additions and 11 deletions

View File

@ -36,7 +36,8 @@ class DocWindow(PamhyrWindow):
_pamhyr_ui = "WebView" _pamhyr_ui = "WebView"
_pamhyr_name = "Doc" _pamhyr_name = "Doc"
def _path_file(self, filename): @classmethod
def _path_file(cls, filename):
if ".py" in sys.argv[0]: if ".py" in sys.argv[0]:
return os.path.abspath( return os.path.abspath(
os.path.join( os.path.join(

View File

@ -23,11 +23,11 @@ from queue import Queue
from PyQt5 import QtGui from PyQt5 import QtGui
from PyQt5.QtGui import ( from PyQt5.QtGui import (
QKeySequence, QKeySequence, QDesktopServices,
) )
from PyQt5.QtCore import ( from PyQt5.QtCore import (
QTranslator, QEvent QTranslator, QEvent, QUrl,
) )
from PyQt5.QtWidgets import ( from PyQt5.QtWidgets import (
QMainWindow, QApplication, QAction, QMainWindow, QApplication, QAction,
@ -190,6 +190,7 @@ class ApplicationWindow(QMainWindow, ListedSubWindow, WindowToolKit):
"action_menu_pamhyr_developers_pdf": lambda: self.open_doc_dev(ext="pdf"), "action_menu_pamhyr_developers_pdf": lambda: self.open_doc_dev(ext="pdf"),
"action_menu_pamhyr_users_html": lambda: self.open_doc_user(ext="html"), "action_menu_pamhyr_users_html": lambda: self.open_doc_user(ext="html"),
"action_menu_pamhyr_developers_html": lambda: self.open_doc_dev(ext="html"), "action_menu_pamhyr_developers_html": lambda: self.open_doc_dev(ext="html"),
"action_menu_mage": self.open_doc_mage,
"action_menu_about": self.open_about, "action_menu_about": self.open_about,
# ToolBar action # ToolBar action
"action_toolBar_quit": self.close, "action_toolBar_quit": self.close,
@ -721,13 +722,20 @@ class ApplicationWindow(QMainWindow, ListedSubWindow, WindowToolKit):
self.open_solver_results(self._last_solver, self._last_results) self.open_solver_results(self._last_solver, self._last_results)
def open_doc(self, filename): #################
doc = DocWindow( # DOCUMENTATION #
filename = filename, #################
parent = self
)
doc.show()
def open_doc(self, filename):
if ".odt" in filename:
url = QUrl(f"file://{DocWindow._path_file(filename)}")
QDesktopServices.openUrl(url)
else:
doc = DocWindow(
filename = filename,
parent = self
)
doc.show()
def open_doc_user(self, ext="pdf"): def open_doc_user(self, ext="pdf"):
self.open_doc(f"Pamhyr2-users.{ext}") self.open_doc(f"Pamhyr2-users.{ext}")
@ -735,6 +743,9 @@ class ApplicationWindow(QMainWindow, ListedSubWindow, WindowToolKit):
def open_doc_dev(self, ext="pdf"): def open_doc_dev(self, ext="pdf"):
self.open_doc(f"Pamhyr2-dev.{ext}") self.open_doc(f"Pamhyr2-dev.{ext}")
def open_doc_mage(self):
self.open_doc("Mage-8.odt")
######### #########
# DEBUG # # DEBUG #
######### #########

View File

@ -174,7 +174,7 @@
<addaction name="action_menu_pamhyr_developers_html"/> <addaction name="action_menu_pamhyr_developers_html"/>
</widget> </widget>
<addaction name="menuPamhyr2"/> <addaction name="menuPamhyr2"/>
<addaction name="action_menu_Mage"/> <addaction name="action_menu_mage"/>
</widget> </widget>
<addaction name="menuDoc"/> <addaction name="menuDoc"/>
<addaction name="action_menu_about"/> <addaction name="action_menu_about"/>
@ -920,7 +920,7 @@
<string>Pamhyr2 developer</string> <string>Pamhyr2 developer</string>
</property> </property>
</action> </action>
<action name="action_menu_Mage"> <action name="action_menu_mage">
<property name="text"> <property name="text">
<string>Mage</string> <string>Mage</string>
</property> </property>