Almost there

This commit is contained in:
Christopher T. Johnson
2024-03-29 10:03:47 -04:00
parent 5a7993c3ab
commit 5f4333ba46
2 changed files with 157 additions and 97 deletions

View File

@@ -3,7 +3,7 @@ import os
import sys
from typing import cast
from PyQt6.QtCore import QResource
from PyQt6.QtCore import QResource, QSettings
from PyQt6.QtGui import QFontDatabase
from PyQt6.QtSql import QSqlDatabase, QSqlQuery
from PyQt6.QtWidgets import QApplication
@@ -22,15 +22,31 @@ def main() -> int:
raise Exception(db.lastError())
app = QApplication(sys.argv)
#
# Set Default settings
#
settings = QSettings('Troglodite', 'esl_reader')
settings.beginGroup('font')
if not settings.contains('display/url'):
settings.setValue('display/url', ':/fonts/opendyslexic/OpenDyslexic-Regular.otf')
if not settings.contains('display/name'):
settings.setValue('display/name', 'OpenDyslexic')
if not settings.contains('phonic/name'):
settings.setValue('phonic/name', 'Gentium')
settings.endGroup()
if not settings.contains('keys/mw-api'):
settings.setValue('keys/mw-api','51d9df34-ee13-489e-8656-478c215e846c')
#
# Setup resources
#
if not QResource.registerResource(
os.path.join(os.path.dirname(__file__), "ui/resources.rcc"), "/"
):
raise Exception("Unable to register resources.rcc")
QFontDatabase.addApplicationFont(
":/fonts/opendyslexic/OpenDyslexic-Regular.otf"
)
settings.beginGroup('font')
for name in settings.childGroups():
if settings.contains(f'{name}/url'):
QFontDatabase.addApplicationFont(settings.value(f'{name}/url'))
settings.endGroup()
query = QSqlQuery()
if not query.exec(
"CREATE TABLE IF NOT EXISTS words "