def writeSettings(self): """ Saves some main window settings. """ settings = Settings() settings.beginGroup(settings.keys.main) settings.setValue(settings.keys.size, self.size()) settings.setValue(settings.keys.position, self.pos()) settings.setValue(settings.keys.maximized, self.isMaximized()) settings.setValue(settings.keys.winstate, self.saveState()) settings.setValueDump(settings.keys.ctabstate, self.centralTabState()) settings.endGroup()
def readSettings(self): settings = Settings() settings.beginGroup(settings.keys.main) size = settings.value(settings.keys.size, defaults.windowSize).toSize() pos = settings.value(settings.keys.position, defaults.windowPosition).toPoint() maxed = settings.value(settings.keys.maximized, False).toBool() self.resize(size) self.move(pos) if maxed: self.showMaximized() state = settings.value(settings.keys.winstate, QVariant()) self.restoreState(state.toByteArray()) settings.endGroup()
def urlActions(self, symbol): settings = Settings() settings.beginGroup(settings.keys.urls) urls = settings.value(settings.keys.tickerurls, defaults.tickerUrls()) settings.endGroup() urls = [str(s) for s in defaults.tickerUrls()] actions = [] for url in urls: #urls.toStringList(): try: name, url = str(url).split(':', 1) url = Template(url).substitute(symbol=symbol) except (KeyError, ValueError, ): continue action = makeUrlAction(name, url, toolTip='%s %s' % (symbol, name)) actions.append(action) return actions
def urlActions(self, symbol): settings = Settings() settings.beginGroup(settings.keys.urls) urls = settings.value(settings.keys.tickerurls, defaults.tickerUrls()) settings.endGroup() urls = [str(s) for s in defaults.tickerUrls()] actions = [] for url in urls: #urls.toStringList(): try: name, url = str(url).split(':', 1) url = Template(url).substitute(symbol=symbol) except ( KeyError, ValueError, ): continue action = makeUrlAction(name, url, toolTip='%s %s' % (symbol, name)) actions.append(action) return actions