Skip to content

Commit

Permalink
Improve tooltips in DB Editor, main window
Browse files Browse the repository at this point in the history
Tooltips are hopefully now more informative.
At least they show the action's keyboard shortcut.
  • Loading branch information
soininen committed Oct 4, 2024
1 parent 4808ef0 commit a4a56c4
Show file tree
Hide file tree
Showing 8 changed files with 380 additions and 236 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 a4a56c4

Please sign in to comment.