Merge branch 'main' into simple_pack

This commit is contained in:
Veronica K. B. Olsen
2021-01-22 20:18:52 +01:00
2 changed files with 16 additions and 7 deletions
+14 -5
View File
@@ -180,11 +180,14 @@ class GuiTheme:
def loadFonts(self):
"""Add the fonts in the assets fonts folder to the app.
"""
logger.debug("Loading additional fonts")
ttfList = []
fontAssets = os.path.join(self.mainConf.assetPath, self.fontPath)
for fontFam in os.listdir(fontAssets):
fontDir = os.path.join(fontAssets, fontFam)
if os.path.isdir(fontDir):
logger.verbose("Found font: %s" % fontFam)
if fontFam not in self.guiFontDB.families():
for fontFile in os.listdir(fontDir):
ttfFile = os.path.join(fontDir, fontFile)
@@ -192,10 +195,11 @@ class GuiTheme:
ttfList.append(ttfFile)
for ttfFile in ttfList:
logger.verbose("Font asset: %s" % os.path.relpath(ttfFile))
relPath = os.path.relpath(ttfFile, fontAssets)
logger.verbose("Adding font: %s" % relPath)
fontID = self.guiFontDB.addApplicationFont(ttfFile)
if fontID < 0:
logger.error("Failed to add font: %s" % os.path.relpath(ttfFile))
logger.error("Failed to add font: %s" % relPath)
return
@@ -251,7 +255,8 @@ class GuiTheme:
return True
def loadTheme(self):
"""Load the currently specified GUI theme.
"""
logger.debug("Loading theme files")
logger.debug("System icon theme is '%s'" % str(QIcon.themeName()))
@@ -321,6 +326,9 @@ class GuiTheme:
return True
def loadSyntax(self):
"""Load the currently specified syntax highlighter theme.
"""
logger.debug("Loading syntax theme files")
confParser = configparser.ConfigParser()
try:
@@ -367,7 +375,7 @@ class GuiTheme:
return True
def listThemes(self):
"""Scan the gui themes folder and list all themes.
"""Scan the GUI themes folder and list all themes.
"""
if self.themeList:
return self.themeList
@@ -761,7 +769,8 @@ class GuiIcons:
# Otherwise, we start looking for it
# First in the theme folder
if iconKey in self.themeMap:
logger.verbose("Loading: %s" % os.path.relpath(self.themeMap[iconKey]))
relPath = os.path.relpath(self.themeMap[iconKey], self.mainConf.iconPath)
logger.verbose("Loading: %s" % relPath)
return QIcon(self.themeMap[iconKey])
# Next, we try to load the Qt style icons
+2 -2
View File
@@ -1,11 +1,11 @@
#!/usr/bin/env python3
"""
The main setup script for novelWeiter.
The main setup script for novelWriter.
It runs the standard setuptool.setup() with all options taken from the
setup.cfg file.
In addtion, a few speicalised commands are available. These are
In addition, a few specialised commands are available. These are
described in the help text in the main section.
"""