def removeDirFromHistory(self, filedir): if filedir in self._history: del self._history[filedir] if ((self.getLastFile() is not None) and (self._history[Q7Window.HISTORYLASTKEY][0] == filedir)): del self._history[Q7Window.HISTORYLASTKEY] OCTXT._writeHistory(self)
def removeFileFromHistory(self, filedir, filename): if (filedir in self._history and (filename in self._history[filedir])): self._history[filedir].remove(filename) if ((self.getLastFile() is not None) and (self._history[Q7Window.HISTORYLASTKEY][1] == filename)): del self._history[Q7Window.HISTORYLASTKEY] OCTXT._writeHistory(self)
def setHistory(self, filedir, filename): for d in list(self._history): if d == filedir: if filename not in self._history[filedir]: self._history[filedir].append(filename) else: self._history[filedir] = [filename] if self._history == {}: self._history[filedir] = [filename] self._history[Q7Window.HISTORYLASTKEY] = (filedir, filename) OCTXT._writeHistory(self) return self._history
def getOptions(self): try: if self._options is None: self._options = {} except AttributeError: self._options = {} user_options = OCTXT._readOptions(self) for k in dir(OCTXT): self.setOptionValue(k, getattr(OCTXT, k)) for k in OCTXT._Default_Fonts: self.setOptionValue(k, OCTXT._Default_Fonts[k]) if user_options is not None: for k in user_options: self.setOptionValue(k, user_options[k]) return self._options
def setQueries(self): OCTXT._writeQueries(self) return self._queries
def getQueries(self): self._queries = OCTXT._readQueries(self) if self._queries is None: self._queries = [] return self._queries
def destroyHistory(self): self._history = {} OCTXT._writeHistory(self) return self._history
def getHistory(self, fromfile=True): if fromfile: self._history = OCTXT._readHistory(self) if self._history is None: self._history = {} return self._history
def setOptions(self): OCTXT._writeOptions(self)
def saveUserQueries(cls): ql = [] for q in Q7Query._allQueries: if q not in Q7Query._defaultQueriesNames: ql += [str(Q7Query._allQueries[q])] OCTXT._writeQueries(cls, ql)
def loadUserQueries(cls): Q7Query._userQueriesText = OCTXT._readQueries(cls) if Q7Query._userQueriesText is None: Q7Query._userQueriesText = [] return Q7Query._userQueriesText
def loadUserFunctions(cls): try: Q7Query._userFunction = OCTXT._readFunctions(cls)() except: Q7Query._userFunction = None