[constants] revert finding sounds, do not use qresources

This commit is contained in:
Jan Grewe 2021-03-12 12:12:05 +01:00
parent 22671bf594
commit 3041e0822e

View File

@ -2,17 +2,10 @@ import os
import glob import glob
from PyQt5.QtGui import QIcon from PyQt5.QtGui import QIcon
from PyQt5.QtMultimedia import QMediaContent from PyQt5.QtMultimedia import QMediaContent
from PyQt5.QtCore import QDirIterator, QUrl from PyQt5.QtCore import QUrl
import resources import resources # needs to be imported somewhere in the project to be picked up by qt
SNDS_DICT = {}
it = QDirIterator(":", QDirIterator.Subdirectories);
while it.hasNext():
name = it.next()
if "sounds/" in name:
SNDS_DICT[name.split("/")[-1]] = "qrc" + name
print(SNDS_DICT)
organization_name = "de.uni-tuebingen.neuroetho" organization_name = "de.uni-tuebingen.neuroetho"
application_name = "BlipBlop" application_name = "BlipBlop"
application_version = 0.1 application_version = 0.1
@ -22,6 +15,23 @@ ICONS_FOLDER = os.path.join(PACKAGE_ROOT, "icons")
DOCS_ROOT_FILE = os.path.join(PACKAGE_ROOT, "docs", "index.md") DOCS_ROOT_FILE = os.path.join(PACKAGE_ROOT, "docs", "index.md")
SNDS_FOLDER = os.path.join(PACKAGE_ROOT, "sounds") SNDS_FOLDER = os.path.join(PACKAGE_ROOT, "sounds")
# Find and list sounds
SNDS_PATHS = glob.glob(os.path.join(SNDS_FOLDER, "*.wav"))
SNDS_PATHS = sorted(SNDS_PATHS)
SNDS_DICT = {}
for snd in SNDS_PATHS:
SNDS_DICT[snd.split(os.sep)[-1].split(".")[0]] = snd
""" This snippet is kept because it shows how to iterate the qt resources.py file
it = QDirIterator(":", QDirIterator.Subdirectories);
while it.hasNext():
name = it.next()
if "sounds/" in name:
SNDS_DICT[name.split("/")[-1]] = "qrc" + name
"""
# Find and list icons and images
ICONS_PATHS = glob.glob(os.path.join(ICONS_FOLDER, "*.png")) ICONS_PATHS = glob.glob(os.path.join(ICONS_FOLDER, "*.png"))
ICONS_PATHS.extend(glob.glob(os.path.join(ICONS_FOLDER, "*.icns"))) ICONS_PATHS.extend(glob.glob(os.path.join(ICONS_FOLDER, "*.icns")))
ICONS_PATHS = sorted(ICONS_PATHS) ICONS_PATHS = sorted(ICONS_PATHS)
@ -30,9 +40,10 @@ ICON_DICT = {}
for icon in ICONS_PATHS: for icon in ICONS_PATHS:
ICON_DICT[icon.split(os.sep)[-1].split(".")[0]] = icon ICON_DICT[icon.split(os.sep)[-1].split(".")[0]] = icon
def get_sound(name): def get_sound(name):
if name in SNDS_DICT.keys(): if name in SNDS_DICT.keys():
url = QUrl(SNDS_DICT[name]) url = QUrl.fromLocalFile(SNDS_DICT[name])
return QMediaContent(url) return QMediaContent(url)
else: else:
print("Sound %s not found!" % name) print("Sound %s not found!" % name)