def setApplicationCursorBlinking(self): settings.textEditor["cursorNotBlinking"] = self.chkEditorNoBlinking.isChecked() if settings.textEditor["cursorNotBlinking"]: qApp.setCursorFlashTime(0) else: # Load default system value, that we cached at startup qApp.setCursorFlashTime(self.mw._defaultCursorFlashTime)
def load(string, fromString=False, protocol=None): """Load settings from 'string'. 'string' is the filename of the pickle dump. If fromString=True, string is the data of the pickle dumps.""" global allSettings if not fromString: try: f = open(string, "rb") allSettings = pickle.load(f) except: print("{} doesn't exist, cannot load settings.".format(string)) return else: if protocol == 0: allSettings = json.loads(string) else: allSettings = pickle.loads(string) #pp=pprint.PrettyPrinter(indent=4, compact=False) #print("Loading:") #pp.pprint(allSettings) # FIXME: use dict.update(dict) to update settings in newer versions. if "viewSettings" in allSettings: global viewSettings viewSettings = allSettings["viewSettings"] for cat, name, default in [ ("Tree", "iconSize", 24), # Added in 0.6.0 ]: if not name in viewSettings[cat]: viewSettings[cat][name] = default if "fullscreenSettings" in allSettings: global fullscreenSettings fullscreenSettings = allSettings["fullscreenSettings"] if "dict" in allSettings: global dict dict = allSettings["dict"] if "spellcheck" in allSettings: global spellcheck spellcheck = allSettings["spellcheck"] if "corkSizeFactor" in allSettings: global corkSizeFactor corkSizeFactor = allSettings["corkSizeFactor"] if "folderView" in allSettings: global folderView folderView = allSettings["folderView"] if "lastTab" in allSettings: global lastTab lastTab = allSettings["lastTab"] if "openIndexes" in allSettings: global openIndexes openIndexes = allSettings["openIndexes"] if "autoSave" in allSettings: global autoSave autoSave = allSettings["autoSave"] if "autoSaveDelay" in allSettings: global autoSaveDelay autoSaveDelay = allSettings["autoSaveDelay"] if "saveOnQuit" in allSettings: global saveOnQuit saveOnQuit = allSettings["saveOnQuit"] if "autoSaveNoChanges" in allSettings: global autoSaveNoChanges autoSaveNoChanges = allSettings["autoSaveNoChanges"] if "autoSaveNoChangesDelay" in allSettings: global autoSaveNoChangesDelay autoSaveNoChangesDelay = allSettings["autoSaveNoChangesDelay"] if "outlineViewColumns" in allSettings: global outlineViewColumns outlineViewColumns = allSettings["outlineViewColumns"] if "corkBackground" in allSettings: global corkBackground corkBackground = allSettings["corkBackground"] if "corkStyle" in allSettings: global corkStyle corkStyle = allSettings["corkStyle"] if "fullScreenTheme" in allSettings: global fullScreenTheme fullScreenTheme = allSettings["fullScreenTheme"] if "defaultTextType" in allSettings: global defaultTextType defaultTextType = allSettings["defaultTextType"] if "textEditor" in allSettings: global textEditor textEditor = allSettings["textEditor"] added = { "textAlignment": 0, # Added in 0.5.0 "cursorWidth": 1, "cursorNotBlinking": False, # Added in 0.6.0 "maxWidth": 600, "marginsLR": 0, "marginsTB": 20, "backgroundTransparent": False, # Added in 0.6.0 "alwaysCenter": False, # Added in 0.7.0 "focusMode": False, } for k in added: if not k in textEditor: textEditor[k] = added[k] if textEditor["cursorNotBlinking"]: qApp.setCursorFlashTime(0) else: from manuskript.functions import mainWindow qApp.setCursorFlashTime(mainWindow()._defaultCursorFlashTime) if "revisions" in allSettings: global revisions revisions = allSettings["revisions"] # With JSON we had to convert int keys to str, and None to "null", so we roll back. r = {} for i in revisions["rules"]: if i == "null": r[None] = revisions["rules"]["null"] elif i == None: r[None] = revisions["rules"][None] else: r[int(i)] = revisions["rules"][i] revisions["rules"] = r if "frequencyAnalyzer" in allSettings: global frequencyAnalyzer frequencyAnalyzer = allSettings["frequencyAnalyzer"] if "viewMode" in allSettings: global viewMode viewMode = allSettings["viewMode"] if "saveToZip" in allSettings: global saveToZip saveToZip = allSettings["saveToZip"] if "dontShowDeleteWarning" in allSettings: global dontShowDeleteWarning dontShowDeleteWarning = allSettings["dontShowDeleteWarning"]
def load(string, fromString=False, protocol=None): """Load settings from 'string'. 'string' is the filename of the pickle dump. If fromString=True, string is the data of the pickle dumps.""" global allSettings if not fromString: try: f = open(string, "rb") allSettings = pickle.load(f) except: print("{} doesn't exist, cannot load settings.".format(string)) return else: if protocol == 0: allSettings = json.loads(string) else: allSettings = pickle.loads(string) #pp=pprint.PrettyPrinter(indent=4, compact=False) #print("Loading:") #pp.pprint(allSettings) if "viewSettings" in allSettings: global viewSettings viewSettings = allSettings["viewSettings"] for cat, name, default in [ ("Tree", "iconSize", 24), # Added in 0.6.0 ]: if not name in viewSettings[cat]: viewSettings[cat][name] = default if "dict" in allSettings: global dict dict = allSettings["dict"] if "spellcheck" in allSettings: global spellcheck spellcheck = allSettings["spellcheck"] if "corkSizeFactor" in allSettings: global corkSizeFactor corkSizeFactor = allSettings["corkSizeFactor"] if "folderView" in allSettings: global folderView folderView = allSettings["folderView"] if "lastTab" in allSettings: global lastTab lastTab = allSettings["lastTab"] if "openIndexes" in allSettings: global openIndexes openIndexes = allSettings["openIndexes"] if "autoSave" in allSettings: global autoSave autoSave = allSettings["autoSave"] if "autoSaveDelay" in allSettings: global autoSaveDelay autoSaveDelay = allSettings["autoSaveDelay"] if "saveOnQuit" in allSettings: global saveOnQuit saveOnQuit = allSettings["saveOnQuit"] if "autoSaveNoChanges" in allSettings: global autoSaveNoChanges autoSaveNoChanges = allSettings["autoSaveNoChanges"] if "autoSaveNoChangesDelay" in allSettings: global autoSaveNoChangesDelay autoSaveNoChangesDelay = allSettings["autoSaveNoChangesDelay"] if "outlineViewColumns" in allSettings: global outlineViewColumns outlineViewColumns = allSettings["outlineViewColumns"] if "corkBackground" in allSettings: global corkBackground corkBackground = allSettings["corkBackground"] if "corkStyle" in allSettings: global corkStyle corkStyle = allSettings["corkStyle"] if "fullScreenTheme" in allSettings: global fullScreenTheme fullScreenTheme = allSettings["fullScreenTheme"] if "defaultTextType" in allSettings: global defaultTextType defaultTextType = allSettings["defaultTextType"] if "textEditor" in allSettings: global textEditor textEditor = allSettings["textEditor"] added = { "textAlignment": 0, # Added in 0.5.0 "cursorWidth": 1, "cursorNotBlinking": False, # Added in 0.6.0 "maxWidth": 0, "marginsLR": 0, "marginsTB": 0, } for k in added: if not k in textEditor: textEditor[k] = added[k] if textEditor["cursorNotBlinking"]: qApp.setCursorFlashTime(0) else: from manuskript.functions import mainWindow qApp.setCursorFlashTime(mainWindow()._defaultCursorFlashTime) if "revisions" in allSettings: global revisions revisions = allSettings["revisions"] # With JSON we had to convert int keys to str, and None to "null", so we roll back. r = {} for i in revisions["rules"]: if i == "null": r[None] = revisions["rules"]["null"] elif i == None: r[None] = revisions["rules"][None] else: r[int(i)] = revisions["rules"][i] revisions["rules"] = r if "frequencyAnalyzer" in allSettings: global frequencyAnalyzer frequencyAnalyzer = allSettings["frequencyAnalyzer"] if "viewMode" in allSettings: global viewMode viewMode = allSettings["viewMode"] if "saveToZip" in allSettings: global saveToZip saveToZip = allSettings["saveToZip"]
def _finish_debug(self): self.code_editor.setEnabled(True) qApp.setCursorFlashTime(qApp.cursorFlashTime())