Skip to content

Commit

Permalink
Improve tool tips (#2966)
Browse files Browse the repository at this point in the history
  • Loading branch information
soininen authored Oct 4, 2024
2 parents c1c703a + 5c248a5 commit f11d7bb
Show file tree
Hide file tree
Showing 11 changed files with 384 additions and 239 deletions.
37 changes: 37 additions & 0 deletions spinetoolbox/helpers.py
Original file line number Diff line number Diff line change
Expand Up @@ -29,11 +29,13 @@
import tempfile
import time
from typing import Sequence # pylint: disable=unused-import
from xml.etree import ElementTree
import matplotlib
from PySide6.QtCore import QEvent, QFile, QIODevice, QObject, QPoint, QRect, QSize, Qt, QUrl, Slot
from PySide6.QtCore import __version__ as qt_version
from PySide6.QtCore import __version_info__ as qt_version_info
from PySide6.QtGui import (
QAction,
QBrush,
QColor,
QCursor,
Expand Down Expand Up @@ -1846,3 +1848,38 @@ def order_key(name):
if key_list and key_list[0].isdigit():
key_list.insert(0, "\U0010FFFF")
return key_list


def add_keyboard_shortcut_to_tool_tip(action):
"""Adds keyboard shortcut to action's tool tip.
Args:
action (QAction): action to modify
"""
shortcut = action.shortcut()
if shortcut.isEmpty():
return
tool_tip = action.toolTip()
if "<html>" not in tool_tip or "<p>" not in tool_tip:
tool_tip = "<p>" + tool_tip + "</p>"
root = ElementTree.fromstring(tool_tip)
paragraphs = [paragraph for paragraph in root.iter("p")]
new_root = ElementTree.Element("qt")
for paragraph in paragraphs:
new_root.append(paragraph)
tool_tip_element = ElementTree.SubElement(new_root, "p")
ElementTree.SubElement(tool_tip_element, "em").text = shortcut.toString()
action.setToolTip(ElementTree.tostring(new_root, encoding="utf-8", method="html").decode())


def add_keyboard_shortcuts_to_action_tool_tips(ui):
"""Appends keyboard shortcuts to the tool tip texts of given UI's actions.
Args:
ui (object): UI to modify
"""
for attribute in dir(ui):
action = getattr(ui, attribute)
if not isinstance(action, QAction):
continue
add_keyboard_shortcut_to_tool_tip(action)
184 changes: 92 additions & 92 deletions spinetoolbox/resources_icons_rc.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
# this program. If not, see <http://www.gnu.org/licenses/>.
######################################################################################################################
# Created by: object code
# Created by: The Resource Compiler for Qt version 6.7.1
# Created by: The Resource Compiler for Qt version 6.6.3
# WARNING! All changes made in this file will be lost!

from PySide6 import QtCore
Expand Down Expand Up @@ -32408,191 +32408,191 @@
\x00\x00\x004\x00\x02\x00\x00\x00\x01\x00\x00\x00\x05\
\x00\x00\x00\x00\x00\x00\x00\x00\
\x00\x00\x00T\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\
\x00\x00\x01\x8f\xec\xcf\x12\xea\
\x00\x00\x01\x8aE\xfa\xa6?\
\x00\x00\x00x\x00\x00\x00\x00\x00\x01\x00\x00\x09\xf5\
\x00\x00\x01\x8f\xec\xcf\x12\xea\
\x00\x00\x01\x8aE\xfa\xa6>\
\x00\x00\x00\xb2\x00\x00\x00\x00\x00\x01\x00\x008\x89\
\x00\x00\x01\x8f\xec\xcf\x13\x09\
\x00\x00\x01\x8aE\xfa\xa6\xa3\
\x00\x00\x00\x9e\x00\x01\x00\x00\x00\x01\x00\x00\x10N\
\x00\x00\x01\x8f\xec\xcf\x12\xea\
\x00\x00\x01\x8aE\xfa\xa6?\
\x00\x00\x02R\x00\x00\x00\x00\x00\x01\x00\x06A\x9c\
\x00\x00\x01\x8f\xec\xcf\x12\xea\
\x00\x00\x01\x8aE\xfa\xa6P\
\x00\x00\x01\xea\x00\x00\x00\x00\x00\x01\x00\x062\x92\
\x00\x00\x01\x8f\xec\xcf\x13\x09\
\x00\x00\x01\x8aE\xfa\xa6\xa3\
\x00\x00\x04p\x00\x00\x00\x00\x00\x01\x00\x06\xa8\xcd\
\x00\x00\x01\x8f\xec\xcf\x12\xea\
\x00\x00\x01\x8aE\xfa\xa6P\
\x00\x00\x04\xb8\x00\x00\x00\x00\x00\x01\x00\x06\xbd\xb7\
\x00\x00\x01\x8f\xec\xcf\x12\xfa\
\x00\x00\x01\x8aE\xfa\xa6\x82\
\x00\x00\x03D\x00\x00\x00\x00\x00\x01\x00\x06\x88\x1a\
\x00\x00\x01\x8f\xec\xcf\x13\x09\
\x00\x00\x01\x8aE\xfa\xa6\xa3\
\x00\x00\x04\x98\x00\x00\x00\x00\x00\x01\x00\x06\xaa\xa1\
\x00\x00\x01\x8f\xec\xcf\x12\xea\
\x00\x00\x01\x8aE\xfa\xa6P\
\x00\x00\x04\x0c\x00\x00\x00\x00\x00\x01\x00\x06\x99\xa7\
\x00\x00\x01\x8f\xec\xcf\x12\xfa\
\x00\x00\x01\x8aE\xfa\xa6\x82\
\x00\x00\x02\x80\x00\x00\x00\x00\x00\x01\x00\x06E\xb2\
\x00\x00\x01\x8f\xec\xcf\x12\xea\
\x00\x00\x01\x8aE\xfa\xa6P\
\x00\x00\x02h\x00\x00\x00\x00\x00\x01\x00\x06B\xab\
\x00\x00\x01\x8f\xec\xcf\x13\x09\
\x00\x00\x01\x8aE\xfa\xa6\xa3\
\x00\x00\x03\xf6\x00\x00\x00\x00\x00\x01\x00\x06\x978\
\x00\x00\x01\x8f\xec\xcf\x12\xea\
\x00\x00\x01\x8aE\xfa\xa6_\
\x00\x00\x03^\x00\x00\x00\x00\x00\x01\x00\x06\x8a3\
\x00\x00\x01\x8f\xec\xcf\x12\xea\
\x00\x00\x01\x8aE\xfa\xa6P\
\x00\x00\x02\xc4\x00\x00\x00\x00\x00\x01\x00\x06Q\xfb\
\x00\x00\x01\x8f\xec\xcf\x12\xea\
\x00\x00\x01\x8aE\xfa\xa6?\
\x00\x00\x02.\x00\x00\x00\x00\x00\x01\x00\x06?\xec\
\x00\x00\x01\x8f\xec\xcf\x12\xea\
\x00\x00\x01\x8aE\xfa\xa6P\
\x00\x00\x03(\x00\x00\x00\x00\x00\x01\x00\x06b\xb3\
\x00\x00\x01\x8f\xec\xcf\x12\xea\
\x00\x00\x01\x8aE\xfa\xa6P\
\x00\x00\x01\xbe\x00\x00\x00\x00\x00\x01\x00\x060\xaf\
\x00\x00\x01\x8f\xec\xcf\x12\xfa\
\x00\x00\x01\x8aE\xfa\xa6\x91\
\x00\x00\x03\x98\x00\x00\x00\x00\x00\x01\x00\x06\x94o\
\x00\x00\x01\x8f\xec\xcf\x13\x09\
\x00\x00\x01\x91+\xd8Cg\
\x00\x00\x01\xa6\x00\x00\x00\x00\x00\x01\x00\x06/\x9c\
\x00\x00\x01\x8f\xec\xcf\x13\x09\
\x00\x00\x01\x8aE\xfa\xa6\x92\
\x00\x00\x04$\x00\x00\x00\x00\x00\x01\x00\x06\xa0\x10\
\x00\x00\x01\x8f\xec\xcf\x13\x09\
\x00\x00\x01\x8aE\xfa\xa6\x92\
\x00\x00\x03\xb0\x00\x02\x00\x00\x00\x09\x00\x00\x00V\
\x00\x00\x00\x00\x00\x00\x00\x00\
\x00\x00\x03~\x00\x02\x00\x00\x003\x00\x00\x00#\
\x00\x00\x00\x00\x00\x00\x00\x00\
\x00\x00\x02\x0a\x00\x00\x00\x00\x00\x01\x00\x065G\
\x00\x00\x01\x8f\xec\xcf\x13\x09\
\x00\x00\x01\x8aE\xfa\xa6\xa3\
\x00\x00\x04T\x00\x00\x00\x00\x00\x01\x00\x06\xa3)\
\x00\x00\x01\x8f\xec\xcf\x13\x09\
\x00\x00\x01\x8aE\xfa\xa6\xa3\
\x00\x00\x03\xda\x00\x00\x00\x00\x00\x01\x00\x06\x96\x00\
\x00\x00\x01\x8f\xec\xcf\x12\xea\
\x00\x00\x01\x8aE\xfa\xa6P\
\x00\x00\x02\xda\x00\x00\x00\x00\x00\x01\x00\x06T\x05\
\x00\x00\x01\x8f\xec\xcf\x12\xea\
\x00\x00\x01\x8aE\xfa\xa6P\
\x00\x00\x02\x9e\x00\x00\x00\x00\x00\x01\x00\x06G\x93\
\x00\x00\x01\x8f\xec\xcf\x13\x09\
\x00\x00\x01\x8aE\xfa\xa6\xa3\
\x00\x00\x03\x02\x00\x00\x00\x00\x00\x01\x00\x06`G\
\x00\x00\x01\x8f\xec\xcf\x12\xea\
\x00\x00\x01\x8aE\xfa\xa6P\
\x00\x00\x02R\x00\x00\x00\x00\x00\x01\x00\x07\x0a\xf8\
\x00\x00\x01\x8f\xec\xcf\x12\xfa\
\x00\x00\x01\x8aE\xfa\xa6q\
\x00\x00\x0b\xec\x00\x00\x00\x00\x00\x01\x00\x07\xbf\xb6\
\x00\x00\x01\x8f\xec\xcf\x12\xfa\
\x00\x00\x01\x8aE\xfa\xa6\x82\
\x00\x00\x060\x00\x00\x00\x00\x00\x01\x00\x06\xec\xdf\
\x00\x00\x01\x8f\xec\xcf\x12\xfa\
\x00\x00\x01\x8aE\xfa\xa6\x82\
\x00\x00\x09\x14\x00\x00\x00\x00\x00\x01\x00\x07Hx\
\x00\x00\x01\x8f\xec\xcf\x12\xfa\
\x00\x00\x01\x8aE\xfa\xa6`\
\x00\x00\x09\x9a\x00\x00\x00\x00\x00\x01\x00\x07_J\
\x00\x00\x01\x8f\xec\xcf\x12\xfa\
\x00\x00\x01\x8aE\xfa\xa6`\
\x00\x00\x06\xf6\x00\x00\x00\x00\x00\x01\x00\x07\x08\x9c\
\x00\x00\x01\x8f\xec\xcf\x12\xfa\
\x00\x00\x01\x8aE\xfa\xa6\x82\
\x00\x00\x08\x98\x00\x00\x00\x00\x00\x01\x00\x07B\xb4\
\x00\x00\x01\x8f\xec\xcf\x12\xfa\
\x00\x00\x01\x8aE\xfa\xa6\x82\
\x00\x00\x09v\x00\x00\x00\x00\x00\x01\x00\x07]\x88\
\x00\x00\x01\x8f\xec\xcf\x12\xfa\
\x00\x00\x01\x8aE\xfa\xa6q\
\x00\x00\x0a\xce\x00\x00\x00\x00\x00\x01\x00\x07\xa0\x8e\
\x00\x00\x01\x8f\xec\xcf\x12\xfa\
\x00\x00\x01\x8aE\xfa\xa6q\
\x00\x00\x07\xa0\x00\x00\x00\x00\x00\x01\x00\x07\x1ez\
\x00\x00\x01\x8f\xec\xcf\x12\xfa\
\x00\x00\x01\x8aE\xfa\xa6\x82\
\x00\x00\x07\x16\x00\x00\x00\x00\x00\x01\x00\x07\x0e8\
\x00\x00\x01\x8f\xec\xcf\x12\xfa\
\x00\x00\x01\x8aE\xfa\xa6q\
\x00\x00\x094\x00\x00\x00\x00\x00\x01\x00\x07ZV\
\x00\x00\x01\x8f\xec\xcf\x12\xfa\
\x00\x00\x01\x91+\xd8C5\
\x00\x00\x08x\x00\x00\x00\x00\x00\x01\x00\x07)\xa4\
\x00\x00\x01\x8f\xec\xcf\x12\xfa\
\x00\x00\x01\x8aE\xfa\xa6`\
\x00\x00\x08\xba\x00\x00\x00\x00\x00\x01\x00\x07D\xc1\
\x00\x00\x01\x8f\xec\xcf\x12\xfa\
\x00\x00\x01\x8aE\xfa\xa6q\
\x00\x00\x07\xf2\x00\x00\x00\x00\x00\x01\x00\x07$u\
\x00\x00\x01\x8f\xec\xcf\x12\xfa\
\x00\x00\x01\x8aE\xfa\xa6\x82\
\x00\x00\x08\xee\x00\x00\x00\x00\x00\x01\x00\x07F\x1d\
\x00\x00\x01\x8f\xec\xcf\x12\xfa\
\x00\x00\x01\x8aE\xfa\xa6\x82\
\x00\x00\x06V\x00\x00\x00\x00\x00\x01\x00\x06\xee\xe8\
\x00\x00\x01\x8f\xec\xcf\x12\xea\
\x00\x00\x01\x8aE\xfa\xa6`\
\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x01\x00\x07~\x92\
\x00\x00\x01\x8f\xec\xcf\x12\xfa\
\x00\x00\x01\x8aE\xfa\xa6`\
\x00\x00\x07\xb8\x00\x00\x00\x00\x00\x01\x00\x07 m\
\x00\x00\x01\x8f\xec\xcf\x12\xfa\
\x00\x00\x01\x8aE\xfa\xa6`\
\x00\x00\x0b>\x00\x00\x00\x00\x00\x01\x00\x07\xa6\xd3\
\x00\x00\x01\x8f\xec\xcf\x12\xfa\
\x00\x00\x01\x8aE\xfa\xa6q\
\x00\x00\x06\x1a\x00\x00\x00\x00\x00\x01\x00\x06\xeap\
\x00\x00\x01\x8f\xec\xcf\x12\xfa\
\x00\x00\x01\x8aE\xfa\xa6\x82\
\x00\x00\x06\xd4\x00\x00\x00\x00\x00\x01\x00\x06\xfa\xbf\
\x00\x00\x01\x8f\xec\xcf\x12\xfa\
\x00\x00\x01\x8aE\xfa\xa6`\
\x00\x00\x08T\x00\x00\x00\x00\x00\x01\x00\x07(B\
\x00\x00\x01\x8f\xec\xcf\x12\xfa\
\x00\x00\x01\x8aE\xfa\xa6`\
\x00\x00\x07X\x00\x00\x00\x00\x00\x01\x00\x07\x1a]\
\x00\x00\x01\x8f\xec\xcf\x12\xea\
\x00\x00\x01\x8aE\xfa\xa6`\
\x00\x00\x0b\xa4\x00\x00\x00\x00\x00\x01\x00\x07\xad\xdf\
\x00\x00\x01\x8f\xec\xcf\x12\xfa\
\x00\x00\x01\x8aE\xfa\xa6q\
\x00\x00\x0b\x0e\x00\x00\x00\x00\x00\x01\x00\x07\xa5\xce\
\x00\x00\x01\x8f\xec\xcf\x12\xfa\
\x00\x00\x01\x8aE\xfa\xa6\x81\
\x00\x00\x05\xfe\x00\x00\x00\x00\x00\x01\x00\x06\xe7K\
\x00\x00\x01\x8f\xec\xcf\x12\xfa\
\x00\x00\x01\x8aE\xfa\xa6q\
\x00\x00\x07\xda\x00\x00\x00\x00\x00\x01\x00\x07!\x9a\
\x00\x00\x01\x8f\xec\xcf\x12\xfa\
\x00\x00\x01\x8aE\xfa\xa6`\
\x00\x00\x09\xd2\x00\x00\x00\x00\x00\x01\x00\x07y\xdc\
\x00\x00\x01\x8f\xec\xcf\x12\xfa\
\x00\x00\x01\x8aE\xfa\xa6`\
\x00\x00\x0b\xcc\x00\x00\x00\x00\x00\x01\x00\x07\xb0:\
\x00\x00\x01\x8f\xec\xcf\x12\xfa\
\x00\x00\x01\x8aE\xfa\xa6`\
\x00\x00\x07:\x00\x01\x00\x00\x00\x01\x00\x07\x18\xeb\
\x00\x00\x01\x8f\xec\xcf\x12\xfa\
\x00\x00\x01\x91+\xd8CV\
\x00\x00\x0aT\x00\x00\x00\x00\x00\x01\x00\x07\x8e%\
\x00\x00\x01\x8f\xec\xcf\x12\xfa\
\x00\x00\x01\x8aE\xfa\xa6\x82\
\x00\x00\x09^\x00\x00\x00\x00\x00\x01\x00\x07\x5ci\
\x00\x00\x01\x8f\xec\xcf\x12\xfa\
\x00\x00\x01\x8aE\xfa\xa6\x82\
\x00\x00\x09\xbc\x00\x00\x00\x00\x00\x01\x00\x07m\xb8\
\x00\x00\x01\x8f\xec\xcf\x12\xfa\
\x00\x00\x01\x8aE\xfa\xa6\x82\
\x00\x00\x06\xc0\x00\x00\x00\x00\x00\x01\x00\x06\xf6%\
\x00\x00\x01\x8f\xec\xcf\x12\xfa\
\x00\x00\x01\x8aE\xfa\xa6`\
\x00\x00\x0a\xf2\x00\x00\x00\x00\x00\x01\x00\x07\xa2T\
\x00\x00\x01\x8f\xec\xcf\x12\xfa\
\x00\x00\x01\x91+\xd8CE\
\x00\x00\x0a\x80\x00\x00\x00\x00\x00\x01\x00\x07\x90\xe7\
\x00\x00\x01\x8f\xec\xcf\x12\xfa\
\x00\x00\x01\x8aE\xfa\xa6q\
\x00\x00\x0a$\x00\x00\x00\x00\x00\x01\x00\x07\x8c\x8f\
\x00\x00\x01\x8f\xec\xcf\x12\xfa\
\x00\x00\x01\x8aE\xfa\xa6q\
\x00\x00\x09\xe8\x00\x00\x00\x00\x00\x01\x00\x07{\x8f\
\x00\x00\x01\x8f\xec\xcf\x12\xfa\
\x00\x00\x01\x91+\xd8CV\
\x00\x00\x07\x8a\x00\x00\x00\x00\x00\x01\x00\x07\x1c+\
\x00\x00\x01\x8f\xec\xcf\x12\xfa\
\x00\x00\x01\x8aE\xfa\xa6`\
\x00\x00\x0a\x98\x00\x00\x00\x00\x00\x01\x00\x07\x931\
\x00\x00\x01\x8f\xec\xcf\x12\xfa\
\x00\x00\x01\x8aE\xfa\xa6`\
\x00\x00\x06\xaa\x00\x00\x00\x00\x00\x01\x00\x06\xf4{\
\x00\x00\x01\x8f\xec\xcf\x12\xfa\
\x00\x00\x01\x8aE\xfa\xa6\x82\
\x00\x00\x0a\xb0\x00\x00\x00\x00\x00\x01\x00\x07\x94\x97\
\x00\x00\x01\x8f\xec\xcf\x12\xfa\
\x00\x00\x01\x8aE\xfa\xa6`\
\x00\x00\x0b\x88\x00\x00\x00\x00\x00\x01\x00\x07\xaa\x95\
\x00\x00\x01\x8f\xec\xcf\x12\xfa\
\x00\x00\x01\x91+\xd8CE\
\x00\x00\x08&\x00\x01\x00\x00\x00\x01\x00\x07%\xca\
\x00\x00\x01\x8f\xec\xcf\x12\xfa\
\x00\x00\x01\x8aE\xfa\xa6\x82\
\x00\x00\x08@\x00\x00\x00\x00\x00\x01\x00\x07&\xa4\
\x00\x00\x01\x8f\xec\xcf\x12\xfa\
\x00\x00\x01\x8aE\xfa\xa6q\
\x00\x00\x0bb\x00\x00\x00\x00\x00\x01\x00\x07\xa8\xb6\
\x00\x00\x01\x8f\xec\xcf\x12\xfa\
\x00\x00\x01\x8aE\xfa\xa6p\
\x00\x00\x06\x86\x00\x00\x00\x00\x00\x01\x00\x06\xf0\xb4\
\x00\x00\x01\x8f\xec\xcf\x12\xfa\
\x00\x00\x01\x91+\xd8CE\
\x00\x00\x04\xf0\x00\x00\x00\x00\x00\x01\x00\x07\x0c\x07\
\x00\x00\x01\x8f\xec\xcf\x12\xfa\
\x00\x00\x01\x8aE\xfa\xa6q\
\x00\x00\x05X\x00\x00\x00\x00\x00\x01\x00\x078\x22\
\x00\x00\x01\x8f\xec\xcf\x12\xfa\
\x00\x00\x01\x8aE\xfa\xa6`\
\x00\x00\x05\x84\x00\x00\x00\x00\x00\x01\x00\x07o\x0c\
\x00\x00\x01\x8f\xec\xcf\x12\xfa\
\x00\x00\x01\x8aE\xfa\xa6`\
\x00\x00\x05\xb0\x00\x00\x00\x00\x00\x01\x00\x06\xe3:\
\x00\x00\x01\x8f\xec\xcf\x13\x09\
\x00\x00\x01\x8aE\xfa\xa6\x92\
\x00\x00\x05\x0e\x00\x00\x00\x00\x00\x01\x00\x06\xca\xc1\
\x00\x00\x01\x8f\xec\xcf\x13\x09\
\x00\x00\x01\x8aE\xfa\xa6\x92\
\x00\x00\x02\x80\x00\x00\x00\x00\x00\x01\x00\x06\xc6\xaf\
\x00\x00\x01\x8f\xec\xcf\x13\x09\
\x00\x00\x01\x8aE\xfa\xa6\x92\
\x00\x00\x04\xce\x00\x00\x00\x00\x00\x01\x00\x06\xc4\x9c\
\x00\x00\x01\x8f\xec\xcf\x12\xfa\
\x00\x00\x01\x8aE\xfa\xa6\x92\
\x00\x00\x05\xe2\x00\x00\x00\x00\x00\x01\x00\x06\xe5\x0c\
\x00\x00\x01\x8f\xec\xcf\x12\xfa\
\x00\x00\x01\x8aE\xfa\xa6\x92\
\x00\x00\x05(\x00\x00\x00\x00\x00\x01\x00\x06\xcdK\
\x00\x00\x01\x8f\xec\xcf\x13\x09\
\x00\x00\x01\x8aE\xfa\xa6\x92\
\x00\x00\x04\xf0\x00\x00\x00\x00\x00\x01\x00\x06\xc8\x90\
\x00\x00\x01\x8f\xec\xcf\x13\x09\
\x00\x00\x01\x8aE\xfa\xa6\x92\
\x00\x00\x05X\x00\x00\x00\x00\x00\x01\x00\x06\xcf\xfe\
\x00\x00\x01\x8f\xec\xcf\x12\xfa\
\x00\x00\x01\x8aE\xfa\xa6\x92\
\x00\x00\x05\x84\x00\x00\x00\x00\x00\x01\x00\x06\xd9\xb8\
\x00\x00\x01\x8f\xec\xcf\x12\xfa\
\x00\x00\x01\x8aE\xfa\xa6\x92\
\x00\x00\x01&\x00\x01\x00\x00\x00\x01\x00\x03\x04\x82\
\x00\x00\x01\x8f\xec\xcf\x12\xea\
\x00\x00\x01\x8aE\xfa\xa6P\
\x00\x00\x00\xe6\x00\x01\x00\x00\x00\x01\x00\x02\xbaN\
\x00\x00\x01\x8f\xec\xcf\x12\xea\
\x00\x00\x01\x8aE\xfa\xa6P\
\x00\x00\x01d\x00\x00\x00\x00\x00\x01\x00\x03\x10\xa8\
\x00\x00\x01\x8f\xec\xcf\x12\xea\
\x00\x00\x01\x8aE\xfa\xa6P\
"

def qInitResources():
Expand Down
Loading

0 comments on commit f11d7bb

Please sign in to comment.