Some changes to core classes and files to support the test suite
This commit is contained in:
+4
-3
@@ -62,7 +62,6 @@ logger = logging.getLogger(__name__)
|
|||||||
|
|
||||||
# Load the main config as a global object
|
# Load the main config as a global object
|
||||||
CONFIG = Config()
|
CONFIG = Config()
|
||||||
CONFIG.initConfig()
|
|
||||||
|
|
||||||
def main(sysArgs):
|
def main(sysArgs):
|
||||||
"""Parses command line, sets up logging, and launches main GUI.
|
"""Parses command line, sets up logging, and launches main GUI.
|
||||||
@@ -149,10 +148,10 @@ def main(sysArgs):
|
|||||||
showGUI = False
|
showGUI = False
|
||||||
elif inOpt in ("-D","--debuggui"):
|
elif inOpt in ("-D","--debuggui"):
|
||||||
debugLevel = logging.DEBUG
|
debugLevel = logging.DEBUG
|
||||||
debugStr = "{name:>22}:{lineno:<4d} {levelname:8} {message:}"
|
debugStr = "{name:>20}:{lineno:<4d} {levelname:8} {message:}"
|
||||||
debugGUI = True
|
debugGUI = True
|
||||||
|
|
||||||
# Set GUI options
|
# Set Config Options
|
||||||
CONFIG.showGUI = showGUI
|
CONFIG.showGUI = showGUI
|
||||||
CONFIG.debugGUI = debugGUI
|
CONFIG.debugGUI = debugGUI
|
||||||
|
|
||||||
@@ -179,6 +178,8 @@ def main(sysArgs):
|
|||||||
|
|
||||||
logger.setLevel(debugLevel)
|
logger.setLevel(debugLevel)
|
||||||
|
|
||||||
|
CONFIG.initConfig(confPath)
|
||||||
|
|
||||||
nwApp = QApplication([])
|
nwApp = QApplication([])
|
||||||
nwGUI = NovelWriter()
|
nwGUI = NovelWriter()
|
||||||
exit(nwApp.exec_())
|
exit(nwApp.exec_())
|
||||||
|
|||||||
+10
-5
@@ -88,6 +88,7 @@ class Config:
|
|||||||
if confPath is None:
|
if confPath is None:
|
||||||
self.confPath = user_config_dir(self.appHandle)
|
self.confPath = user_config_dir(self.appHandle)
|
||||||
else:
|
else:
|
||||||
|
logger.info("Setting config from alternative path: %s" % confPath)
|
||||||
self.confPath = confPath
|
self.confPath = confPath
|
||||||
|
|
||||||
self.confFile = self.appHandle+".conf"
|
self.confFile = self.appHandle+".conf"
|
||||||
@@ -110,13 +111,13 @@ class Config:
|
|||||||
# If it does not exist, save a copy of the defaults
|
# If it does not exist, save a copy of the defaults
|
||||||
self.saveConfig()
|
self.saveConfig()
|
||||||
|
|
||||||
return
|
return True
|
||||||
|
|
||||||
def loadConfig(self):
|
def loadConfig(self):
|
||||||
|
|
||||||
logger.debug("Loading config file")
|
logger.debug("Loading config file")
|
||||||
confParser = configparser.ConfigParser()
|
confParser = configparser.ConfigParser()
|
||||||
confParser.readfp(open(path.join(self.confPath,self.confFile)))
|
confParser.read_file(open(path.join(self.confPath,self.confFile)))
|
||||||
|
|
||||||
# Get options
|
# Get options
|
||||||
|
|
||||||
@@ -231,10 +232,14 @@ class Config:
|
|||||||
confParser.set(cnfSec,"recent%d" % i, str(self.recentList[i]))
|
confParser.set(cnfSec,"recent%d" % i, str(self.recentList[i]))
|
||||||
|
|
||||||
# Write config file
|
# Write config file
|
||||||
confParser.write(open(path.join(self.confPath,self.confFile),"w"))
|
try:
|
||||||
self.confChanged = False
|
confParser.write(open(path.join(self.confPath,self.confFile),"w"))
|
||||||
|
self.confChanged = False
|
||||||
|
except Exception as e:
|
||||||
|
logger.error("Could not save config file")
|
||||||
|
return False
|
||||||
|
|
||||||
return
|
return True
|
||||||
|
|
||||||
def unpackList(self, inStr, listLen, listDefault, castTo=int):
|
def unpackList(self, inStr, listLen, listDefault, castTo=int):
|
||||||
inData = inStr.split(",")
|
inData = inStr.split(",")
|
||||||
|
|||||||
+2
-1
@@ -106,7 +106,8 @@ class GuiMain(QMainWindow):
|
|||||||
self.asDocTimer.timeout.connect(self._autoSaveDocument)
|
self.asDocTimer.timeout.connect(self._autoSaveDocument)
|
||||||
self.asDocTimer.start()
|
self.asDocTimer.start()
|
||||||
|
|
||||||
self.show()
|
if self.mainConf.showGUI:
|
||||||
|
self.show()
|
||||||
|
|
||||||
logger.debug("GUI initialisation complete")
|
logger.debug("GUI initialisation complete")
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user