def close_project(self): settings = QSettings() if self.current_project: settings.setValue("projects/last_project", self.current_project.id) else: settings.remove("projects/last_project") settings.sync()
def Execute(self, filename=None): if filename is None: settings = QSettings("NoCompany", "KowArmyBuilder") preferredFolder = settings.value("preferred_folder") if preferredFolder is None: preferredFolder = ".." filename, _ = QtGui.QFileDialog.getOpenFileName(self._mdiArea, "Open army list", preferredFolder, "Army lists (*.lst);;All files (*.*)") if len(filename)==0: return else: settings.setValue("preferred_folder", os.path.dirname(filename)) # check if the file is already open for wnd in self._mdiArea.subWindowList(): if hasattr(wnd.widget(), '_lastFilename') and wnd.widget()._lastFilename == filename: # be sure not to check preview or other windows --- this is ugly. TODO: Better solution self._mdiArea.setActiveSubWindow(wnd) return alr = ArmyListReader(QtGui.qApp.DataManager) try: armylist, warnings = alr.LoadFromFile(filename) except IOError as e: QtGui.QMessageBox.critical(self._mdiArea, "Error loading %s" % filename, "We're sorry, the file could not be loaded.\nError message:\n %s" % (e)) return False except Exception as e: QtGui.QMessageBox.critical(self._mdiArea, "Error loading %s" % filename, "We're sorry, the file could not be loaded.\nAn unknown error occurred. Error message:\n %s" % (e)) return False if warnings != []: QtGui.QMessageBox.warning(self._mdiArea, "Warning", "File %s was successfully loaded, but there were warnings:\n" % os.path.basename(filename) + "\n".join(warnings)) view = self._mdiArea.AddArmySubWindow(ArmyListModel(armylist)) view.SetLastFilename(filename) QtGui.qApp.DataManager.AddRecentFile(filename) view.siRecentFilesChanged.emit() print view.ctrl._views return view
def repository(self, value): settings = QSettings("csaez", "mauto") settings.setValue("repo", value) if not os.path.exists(value): os.makedirs(value) self._repo = value self.reload()
def save_ini(self): settings = QSettings('config.ini', QSettings.IniFormat) settings.beginGroup(self.__class__.__name__) settings.setValue('Geometry', self.saveGeometry()) settings.setValue('splitter', self.splitter.saveState()) settings.endGroup()
def editingFinishedHandler(self): settings = QSettings() old = settings.value("computation/reduce",QtReduceDefaults.REDUCE) new = self.reduceBinary.text() if old == new: return self.reduceBinary.blockSignals(True) tit = "Change Binary?" txt = self.tr("Do you really want to change this setting?") itxt = self.tr("If yes, then the binary ") itxt += '"' + new + '" ' itxt += self.tr("will be used at the next restart.") mbox = QMessageBox(self) mbox.setIcon(QMessageBox.Question) mbox.setWindowModality(Qt.WindowModal) mbox.setWindowTitle(tit) mbox.setText(txt) mbox.setInformativeText(itxt) mbox.setStandardButtons(QMessageBox.Yes|QMessageBox.No) button = mbox.exec_() if button == QMessageBox.Yes: settings.setValue("computation/reduce",new) else: self.reduceBinary.setText(old) self.reduceBinary.blockSignals(False)
def _tryToFillPlayerPath(self, playerpath, playerpathlist): settings = QSettings("Syncplay", "PlayerList") settings.beginGroup("PlayerList") savedPlayers = settings.value("PlayerList", []) if(not isinstance(savedPlayers, list)): savedPlayers = [] playerpathlist = list(set(os.path.normcase(os.path.normpath(path)) for path in set(playerpathlist + savedPlayers))) settings.endGroup() foundpath = "" if playerpath != None and playerpath != "": if not os.path.isfile(playerpath): expandedpath = PlayerFactory().getExpandedPlayerPathByPath(playerpath) if expandedpath != None and os.path.isfile(expandedpath): playerpath = expandedpath if os.path.isfile(playerpath): foundpath = playerpath self.executablepathCombobox.addItem(foundpath) for path in playerpathlist: if(os.path.isfile(path) and os.path.normcase(os.path.normpath(path)) != os.path.normcase(os.path.normpath(foundpath))): self.executablepathCombobox.addItem(path) if foundpath == "": foundpath = path if foundpath != "": settings.beginGroup("PlayerList") playerpathlist.append(os.path.normcase(os.path.normpath(foundpath))) settings.setValue("PlayerList", list(set(os.path.normcase(os.path.normpath(path)) for path in set(playerpathlist)))) settings.endGroup() return(foundpath)
def updateEntries(self): settings = QSettings() settings.sync() maxRecent = settings.value("menubar/maxrecent", QtReduceDefaults.MAXRECENT) files = settings.value("menubar/recentfiles",[]) for f in files: if not os.path.exists(f): files.remove(f) settings.setValue("menubar/recentfiles",files) numShow = min(len(files),maxRecent) for i in range(numShow): text = QFileInfo(files[i]).fileName() self.acts[i].setText(text) self.acts[i].setData(files[i]) self.acts[i].setVisible(True) for j in range(numShow,maxRecent): self.acts[j].setVisible(False) for i in range(maxRecent): self.addAction(self.acts[i]) self.addSeparator() self.addAction(self.clearAct)
def testDictionary(self): s = QSettings(adjust_filename('bug_829.conf', __file__), QSettings.IniFormat) #Save value s.setValue('x', {1: 'a'}) s.sync() #Restore value self.assertEqual(s.value('x'), {1: 'a'})
def add_path(self, path): "Adds path to recent documents" recent = self.read_paths() # Make the path absolute, resolving any symlinks. path = self._resolved_if_possible(Path(path)) # Remove the existing occurrence of path, if present. # A linear scan is acceptable here because the list will always # be very short try: recent.remove(path) except ValueError: # path is not currently in recent pass # Prepend the path recent.insert(0, str(path)) # Limit to MAX_RECENT_DOCS recent = recent[:self.MAX_RECENT_DOCS] debug_print('Writing {0} recent document paths'.format(len(recent))) settings = QSettings() settings.beginWriteArray(self.KEY, len(recent)) try: for index, path in enumerate(recent): settings.setArrayIndex(index) settings.setValue('path', str(path)) finally: settings.endArray()
def setShowMainWindowToolTips(self): showMainWindowToolTips = int( self.showMainWindowToolTipsCheckBox.isChecked()) settings = QSettings() settings.setValue(Gopt.Key.ShowMainWindowToolTips, showMainWindowToolTips) self.state.window.updateToolTips()
def Execute(self): defaultName = self.alView._lastFilename if self.alView._lastFilename else "%s.lst" % self.alModel.data.CustomName() if (not self.alView._lastFilename) or self.saveAs: settings = QSettings("NoCompany", "KowArmyBuilder") preferredFolder = settings.value("preferred_folder") if preferredFolder is None: preferredFolder = ".." filename, _ = QtGui.QFileDialog.getSaveFileName(self.alView, "Save army list as", "%s" % (os.path.join(preferredFolder, defaultName)), "Army lists (*.lst);;All files (*.*)") if filename == "": return else: self.alView._lastFilename = filename QtGui.qApp.DataManager.AddRecentFile(filename) settings.setValue("preferred_folder", os.path.dirname(filename)) self.alView.siRecentFilesChanged.emit() else: filename = self.alView._lastFilename try: alw = ArmyListWriter(self.alModel.data) alw.SaveToFile(filename) except IOError as e: QtGui.QMessageBox.critical(self.alView, "Error while saving", "An error occurred while saving the army list:\n %s" % e) else: self.alModel.modified = False self.hints = (ToggleModifiedHint(), )
class Window(QWidget): def __init__(self, parent=None): QWidget.__init__(self, parent) self.setWindowTitle('Liquid Emerald') self.setWindowIcon(QIcon(QPixmap('emerald.png'))) self.settings = QSettings(QSettings.IniFormat, QSettings.UserScope, 'VenusGames', 'LiquidEmerald') self.restoreGeometry(self.settings.value(self.__class__.__name__)) connection1 = Connection() self.block = Block(columns=[ Column(width=30), Column(blocks=[ Block(left_pins=[ Pin(left_connections=[ connection1.end ]), Pin() ]), Block(columns=[ Column(blocks=[ Block(columns=[ Column(width=30), Column(blocks=[ Block(size=QSize(40, 20)), Block() ]) ], left_pins=[ Pin(), Pin() ], right_pins=[ Pin() ]), Block() ]), Column() ], right_pins=[ Pin() ]) ]), Column(blocks=[ Block(size=QSize(30, 30)) ]) ], left_pins=[ Pin(right_connections=[ connection1.start ]) ]) def paintEvent(self, event): self.block.paint(QPainter(self), QPoint(5, 5)) def closeEvent(self, event): self.settings.setValue(self.__class__.__name__, self.saveGeometry()) def keyPressEvent(self, event): if event.key() == Qt.Key_Escape: self.close()
def QsaveParameter(paramName, paramValue, quiet=False): from PySide.QtCore import QSettings if quiet == False: print('saving Qparameter: %s' % paramName) print(' parameter value: ', paramValue) settings = QSettings("TCfA", "CPEDS") settings.setValue(paramName, paramValue)
def writeSettings(self): settings = QSettings() settings.setValue("main/geometry", self.saveGeometry()) settings.setValue("main/windowState", self.saveState()) settings.setValue("main/currentFile", self.runningFile) self.environmentDock.writeSettings() self.debugDock.writeSettings()
def onDisplayMonoFontChange(self, propagate=True): font = QFont(self.displaymonoFontComboBox.currentFont()) font.setPointSize(self.displaymonoFontSizeSpinBox.value()) if propagate: settings = QSettings() settings.setValue(Gopt.Key.MonoFont, font.family()) settings.setValue(Gopt.Key.MonoFontSize, font.pointSize()) self.state.updateDisplayFonts()
def _acceptOptions(self): settings = QSettings() size = PaperSizeKind.A4 if self.specificOutputPanel.letterRadioButton.isChecked(): size = PaperSizeKind.LETTER settings.setValue(Gopt.Key.PaperSize, int(size)) if self.state.printer is not None: self.state.printer.setPaperSize( QPrinter.A4 if size is PaperSizeKind.A4 else QPrinter.Letter)
def save_config(self, lazily=True): logging.debug("%s.save_config(%s) (nothing really loaded: %s)", self.call, lazily, self.nothing_really_loaded) if not self.nothing_really_loaded: settings = QSettings('Khertan Software', 'Khweeteur') settings.setValue( self.call + '-new-message-horizon', self.max_created_at) self.save_data_cache(lazily)
def testDictionary(self): confFile = tempfile.NamedTemporaryFile(delete=False) s = QSettings(confFile.name, QSettings.IniFormat) # Save value s.setValue('x', {1: 'a'}) s.sync() del s # Restore value s = QSettings(confFile.name, QSettings.IniFormat) self.assertEqual(s.value('x'), {1: 'a'})
def testDictionary(self): confFile = tempfile.NamedTemporaryFile() s = QSettings(confFile.name, QSettings.IniFormat) # Save value s.setValue('x', {1: 'a'}) s.sync() del s # Restore value s = QSettings(confFile.name, QSettings.IniFormat) self.assertEqual(s.value('x'), {1: 'a'})
def update_settings(new_settings): """Updates settings. new_settings should be a dict: { "engine": one of ('libdmtx', 'zbar', 'inlite'), "inlite-format": one of ('1d', 'datamatrix', 'pdf417', 'qrcode'), } """ debug_print('New barcode settings', new_settings) s = QSettings() s.setValue('barcode/engine', new_settings['engine']) s.setValue('barcode/inlite-format', new_settings['inlite-format'])
class Box2dBodySettings(QWidget, Ui_Box2dBodySettings): def __init__(self, parent=None): QWidget.__init__(self, parent) self.setupUi(self) self.settings = QSettings(QSettings.IniFormat, QSettings.UserScope, COMPANY, APPNAME) self.restoreGeometry(self.settings.value(self.__class__.__name__)) def closeEvent(self, e): self.settings = QSettings(QSettings.IniFormat, QSettings.UserScope, COMPANY, APPNAME) self.settings.setValue(self.__class__.__name__, self.saveGeometry())
def write_setting(name, value): ''' Write a Name/Value Setting Writes a name/value setting to the Qt settings store. Note that QSettings stores all settings as strings, so the passed value will be converted to a string using the python str() function prior to being stored. ''' s = QSettings() s.beginGroup('Settings') s.setValue(name, value) s.endGroup()
def add_file(self, file_name): item = RecentFile(file_name, self.open_file_slot) if (len(self) > 0) and (self[0] == item): return # No action; it's already there if item in self: self.remove(item) # it might be later in the list self.insert(0, item) # make it the first in this list if len(self) > 10: self[:] = self[:10] # List changed, so save it to the registry settings = QSettings() file_list = [x.file_name for x in self] settings.setValue(self.settings_key, file_list) self.update()
def closeEvent(self, event): settings = QSettings() if self.saveSettings: db = self.dbfile if self.db is not None else '' settings.setValue("Database/LastDb", db) if self.tableView.model() is not None: settings.setValue("Database/DefaultModel", self.tableView.model().name) visible_fields = [not bool(self.tableView.isColumnHidden(i)) for i in range(0, self.tableView.model().columnCount())] settings.setValue("Database/visibleFields", visible_fields) settings.setValue("Settings/debugging", int(self.logger.debugging)) settings.setValue("Settings/saveSettings", int(self.saveSettings))
def accept(self): settings = QSettings() settings.setValue("DB/File", self.file.text()) settings.setValue("SMTP/Server", self.smtp_server.text()) settings.setValue("HTTP Proxy/IP", self.http_proxy_ip.text()) settings.setValue("HTTP Proxy/Enabled", bool(self.http_proxy.isChecked()) and bool(self.http_proxy_ip.text())) QDialog.accept(self)
class Settings(object): def __init__(self): self.dirFile = '.' self.frequency = 30. self._settings = QSettings('Ear to Ear Oak', 'ebbbe') self.dirFile = self._settings.value('dirFile', self.dirFile) self.frequency = float( self._settings.value('frequency', self.frequency)) def save(self): self._settings.setValue('dirFile', self.dirFile) self._settings.setValue('frequency', self.frequency)
def mruSaveList(self): """ Saves the list of MRU files to the application settings file. """ qs = QSettings() qs.remove("mru") qs.beginWriteArray("mru") for i, m in enumerate(self.mru_list): (path, description) = m qs.setArrayIndex(i) qs.setValue("path", path) qs.setValue("description", description) qs.endArray()
def writeSettings(self): settings = QSettings( QSettings.IniFormat, QSettings.UserScope, "SparseBoolean", "Android Develop and Test Assistant" ) disabledPlugins = [] forceEnabledPlugins = [] for spec in self.pluginSpecs: if not spec.isExperimental() and not spec.isEnabled(): disabledPlugins.append(spec.name()) if spec.isExperimental() and spec.isEnabled(): forceEnabledPlugins.append(spec.name()) settings.setValue(IGNORED_PLUGINS, disabledPlugins) settings.setValue(FORCEENABLED_PLUGINS, forceEnabledPlugins)
class CropWidget(QWidget, Ui_CropWindow): def __init__(self, parent=None): QWidget.__init__(self, parent) self.setupUi(self) self.settings = QSettings(QSettings.IniFormat, QSettings.UserScope, COMPANY, APPNAME) self.restoreGeometry(self.settings.value(self.__class__.__name__)) self.images = [] if len(sys.argv) > 1: d = QDir(path=sys.argv[1]) else: d = QDir(path=QFileDialog.getExistingDirectory()) d.setNameFilters(['*.png']) d.setFilter(QDir.Files or QDir.NoDotAndDotDot) d = QDirIterator(d) images = [] while d.hasNext(): images.append(d.next()) for i in images: print i self.images = [QImage(i) for i in images] self.images += [crop_image_from_file(i, 50)[0] for i in images] def keyPressEvent(self, e): if e.key() == Qt.Key_Escape: self.close() def paintEvent(self, e): painter = QPainter(self) painter.setWorldTransform(QTransform().scale(0.5, 0.5)) x = 0 for i in self.images: painter.drawImage(QRect(x, 0, i.width(), i.height()), i) painter.drawRect(x, 0, i.width(), i.height()) x += i.width() def closeEvent(self, e): self.settings = QSettings(QSettings.IniFormat, QSettings.UserScope, COMPANY, APPNAME) self.settings.setValue(self.__class__.__name__, self.saveGeometry())
def _writeWindowAttributeSettings(self): ''' Save window attributes as settings. Called when window moved, resized, or closed. ''' qsettings = QSettings() qsettings.beginGroup( "mainWindow" ) qsettings.setValue( "geometry", self.saveGeometry() ) qsettings.setValue( "saveState", self.saveState() ) qsettings.setValue( "maximized", self.isMaximized() ) if not self.isMaximized() == True : qsettings.setValue( "pos", self.pos() ) qsettings.setValue( "size", self.size() ) qsettings.endGroup()
def clearGUIData(self, leaveMore=False): settings = QSettings("Syncplay", "PlayerList") settings.clear() settings = QSettings("Syncplay", "MediaBrowseDialog") settings.clear() settings = QSettings("Syncplay", "MainWindow") settings.clear() settings = QSettings("Syncplay", "Interface") settings.beginGroup("Update") settings.setValue("lastChecked", None) settings.endGroup() if not leaveMore: settings = QSettings("Syncplay", "MoreSettings") settings.clear() self.datacleared = True
def writeSettings(self): settings = QSettings() ui = self.ui for style in MOAIDebugDrawStyles: checkBox = getattr(ui, style) widthEdit = getattr(ui, style + "Width") colorBtn = getattr(ui, style + "Color") settings.setValue("debug/" + style + "DrawEnabled", checkBox.isChecked()) settings.setValue("debug/" + style + "Width", widthEdit.text()) settings.setValue("debug/" + style + "Color", colorBtn.color) settings.setValue ( "debug/histogramEnabled", ui.histogram.isChecked() ) settings.setValue ( "debug/allocTrackingEnabled", ui.allocLog.isChecked() )
class Window(QWidget): def __init__(self, parent=None): QWidget.__init__(self, parent) self.setWindowTitle('Liquid Emerald') self.setWindowIcon(QIcon(QPixmap('emerald.png'))) self.settings = QSettings(QSettings.IniFormat, QSettings.UserScope, 'VenusGames', 'LiquidEmerald') self.restoreGeometry(self.settings.value(self.__class__.__name__)) connection1 = Connection() self.block = Block(columns=[ Column(width=30), Column(blocks=[ Block( left_pins=[Pin(left_connections=[connection1.end]), Pin()]), Block(columns=[ Column(blocks=[ Block(columns=[ Column(width=30), Column(blocks=[Block(size=QSize(40, 20)), Block()]) ], left_pins=[Pin(), Pin()], right_pins=[Pin()]), Block() ]), Column() ], right_pins=[Pin()]) ]), Column(blocks=[Block(size=QSize(30, 30))]) ], left_pins=[ Pin(right_connections=[connection1.start]) ]) def paintEvent(self, event): self.block.paint(QPainter(self), QPoint(5, 5)) def closeEvent(self, event): self.settings.setValue(self.__class__.__name__, self.saveGeometry()) def keyPressEvent(self, event): if event.key() == Qt.Key_Escape: self.close()
def _acceptOptions(self): # No need to restore focus widget config = Config() settings = QSettings() creator = self.generalPanel.creatorLineEdit.text().strip() settings.setValue(Gopt.Key.Creator, creator) config.Creator = creator initials = self.generalPanel.initialsLineEdit.text().strip() settings.setValue(Gopt.Key.Initials, initials) config.Initials = initials config.PadDigits = self.rulesPanel.thisPadDigitsSpinBox.value() config.IgnoreSubFirsts = bool( self.rulesPanel.thisIgnoreSubFirstsCheckBox.isChecked()) config.SuggestSpelled = bool( self.rulesPanel.thisSuggestSpelledCheckBox.isChecked()) highest = self.config.get(Gconf.Key.HighestPageNumber) config.HighestPageNumber = ( self.generalPanel.highestPageSpinBox.value()) largest = self.config.get(Gconf.Key.LargestPageRange) config.LargestPageRange = ( self.generalPanel.largestPageRangeSpinBox.value()) most = self.config.get(Gconf.Key.MostPages) config.MostPages = self.generalPanel.mostPagesSpinBox.value() index = self.rulesPanel.thisSortAsRulesBox.currentIndex() name = self.rulesPanel.thisSortAsRulesBox.itemData(index) if self.rulesPanel.thisSortAsRules != name: with Lib.DisableUI(self): self.state.setSortAsRules(name, "Updating Sort As texts", self.state.window.reportProgress) index = self.rulesPanel.thisPageRangeRulesBox.currentIndex() name = self.rulesPanel.thisPageRangeRulesBox.itemData(index) if self.rulesPanel.thisPageRangeRules != name: with Lib.DisableUI(self): self.state.setPageRangeRules( name, "Updating Pages texts", self.state.window.reportProgress) if (highest != config.HighestPageNumber or largest != config.LargestPageRange or most != config.MostPages): self.state.viewFilteredPanel.requery() return config
def _writeWindowAttributeSettings(self): ''' Save window attributes as settings. Called when window moved, resized, or closed. ''' qsettings = QSettings() qsettings.beginGroup("mainWindow") qsettings.setValue("geometry", self.saveGeometry()) qsettings.setValue("saveState", self.saveState()) qsettings.setValue("maximized", self.isMaximized()) if not self.isMaximized() == True: qsettings.setValue("pos", self.pos()) qsettings.setValue("size", self.size()) qsettings.endGroup()
def addFile(self,fullPath): fileName = fullPath settings = QSettings() files = settings.value("menubar/recentfiles",[]) try: files.remove(fileName) except ValueError: pass files.insert(0,fileName) maxRecent = settings.value("menubar/maxrecent", QtReduceDefaults.MAXRECENT) del files[maxRecent:] settings.setValue("menubar/recentfiles",files)
def __init__(self,parent=None): super(QtReducePreferencesToolBar,self).__init__(parent) settings = QSettings() toolBarGroup = QGroupBox(self.tr("Toolbar")) self.iconSetCombo = QtReduceComboBox() iDbKeys = QtReduceIconSets().db.keys() iDbKeys.sort() self.iconSetCombo.addItems(iDbKeys) settings.setValue("toolbar/iconset","Oxygen") # Hack traceLogger.debug("toolbar/iconset=%s" % settings.value("toolbar/iconset")) self.iconSetCombo.setCurrentIndex( self.iconSetCombo.findText( settings.value("toolbar/iconset",QtReduceDefaults.ICONSET))) self.iconSizeCombo = QtReduceIconSizeComboBox() self.iconSizeCombo.addItems(["16","22","32"]) self.iconSizeCombo.setCurrentIndex( self.iconSizeCombo.findText( str(settings.value("toolbar/iconsize", QtReduceDefaults.ICONSIZE)))) self.showCombo = QtReduceComboBox() self.showCombo.addItems([self.tr("Symbol and Text"), self.tr("Only Symbol"), self.tr("Only Text")]) self.showCombo.setCurrentIndex(self.showCombo.findText( settings.value("toolbar/buttonstyle", self.tr(QtReduceDefaults.BUTTONSTYLE)))) toolBarLayout = QFormLayout() # toolBarLayout.addRow(self.tr("Symbol Set"),self.iconSetCombo) toolBarLayout.addRow(self.tr("Symbol Size"),self.iconSizeCombo) toolBarLayout.addRow(self.tr("Show"),self.showCombo) toolBarGroup.setLayout(toolBarLayout) mainLayout = QVBoxLayout() mainLayout.addWidget(toolBarGroup) self.setLayout(mainLayout)
def accept(self): settings = QSettings() settings.setValue("DB/File", self.file.text()) settings.setValue("SMTP/Server", self.smtp_server.text()) settings.setValue("HTTP Proxy/IP", self.http_proxy_ip.text()) settings.setValue( "HTTP Proxy/Enabled", bool(self.http_proxy.isChecked()) and bool(self.http_proxy_ip.text())) QDialog.accept(self)
def AddRecentFile(self, filename): settings = QSettings("NoCompany", "KowArmyBuilder") recent = deque() numRecent = int(settings.value("Recent/NumRecent")) for i in range(numRecent): val = settings.value("Recent/%d" % (i + 1)) if not val: break recent.append(val) if filename in recent: recent.remove(filename) elif len(recent) == numRecent: recent.pop() recent.appendleft(filename) i = 0 for filename in recent: settings.setValue("Recent/%d" % (i + 1), filename) i += 1
def AddRecentFile(self, filename): settings = QSettings("NoCompany", "KowArmyBuilder") recent = deque() numRecent = int( settings.value("Recent/NumRecent") ) for i in range(numRecent): val = settings.value("Recent/%d" % (i+1)) if not val: break recent.append(val) if filename in recent: recent.remove(filename) elif len(recent)==numRecent: recent.pop() recent.appendleft(filename) i = 0 for filename in recent: settings.setValue("Recent/%d" % (i+1), filename) i+=1
def Execute(self): defaultName = self.alView._lastFilename if self.alView._lastFilename else "%s.lst" % self.alModel.data.CustomName() defaultName = defaultName[:-4] + ".html" # replace '.lst' by '.html' settings = QSettings("NoCompany", "KowArmyBuilder") preferredFolder = settings.value("preferred_folder_HTML") if preferredFolder is None: preferredFolder = ".." filename, _ = QtGui.QFileDialog.getSaveFileName(self.alView, "Export army list as HTML", "%s" % (os.path.join(preferredFolder, defaultName)), "HTML files (*.html);;All files (*.*)") if filename == "": return settings.setValue("preferred_folder_HTML", os.path.dirname(filename)) try: with codecs.open(filename, 'w', 'UTF-8') as f: f.write(self.alModel.GenerateHtml()) except IOError as e: QtGui.QMessageBox.critical(self.alView, "Error while exporting", "An error occurred while saving the army list:\n %s" % e)
def closeEvent(self, event): if self.dirty: reply = QMessageBox.question( self, "r3tagger - Unsaved Changes", "Save unsaved changes?", QMessageBox.Yes | QMessageBox.No | QMessageBox.Cancel, ) if reply == QMessageBox.Cancel: event.ignore() return None elif reply == QMessageBox.Yes: self.confirmChanges() settings = QSettings() settings.setValue("MainWindow/Geometry", self.saveGeometry()) settings.setValue("MainWindow/State", self.saveState())
class Authenticator(QObject): ''' A class for manipulating tocken''' def __init__(self, ): QObject.__init__(self) self._settings = QSettings() self._token = '' self._timeremaining = '' self._serial = '' if self._settings.contains('REGION'): self._region = self._settings.value('REGION') if self._region not in ('EU', 'US'): self._set_region('US') else: self._region = 'US' if self._settings.contains('SECRET'): self._secret = unhexlify(self._settings.value('SECRET')) if not self._secret: self.new_serial() else: self.new_serial() if not self._serial: if self._settings.contains('SERIAL'): self._serial = self._settings.value('SERIAL') if self._token == '': self.sync() @Slot() def new_serial(self): try: authenticator = bna.requestNewSerial(self._region) self._secret = authenticator[1] self._set_serial(authenticator[0]) self._settings.setValue("SECRET", hexlify(self._secret).decode("ascii")) self._settings.setValue("SERIAL", self._serial) self.sync() except Exception, e: self.on_error.emit("Could not connect: %s" % (unicode(e))) raise
class Settings(object): def __init__(self): self._settings = None self._port = '' self.__load() def __load(self): self._settings = QSettings('Ear to Ear Oak', 'es51922_view') self._port = self._settings.value('port', self._port) def setComboPort(self, comboBox): ports = [comboBox.itemText(i) for i in range(comboBox.count())] if self._port in ports: comboBox.setCurrentIndex(ports.index(self._port)) def getComboPort(self, comboxBox): self._port = comboxBox.currentText() self._settings.setValue('port', self._port)
def maybe_register_filetype(debug=False): if winreg is None: # Windows only return settings = QSettings() if bool(int(settings.value("Registered", 0))): return # Already registered exe = get_path("xindex.exe") if not os.path.exists(exe): if debug: print("no executable '{}'".format(exe)) return icon = exe + ",1" extensionCommand = '"{}" "%L" %*'.format(exe) who = winreg.HKEY_CURRENT_USER access = winreg.KEY_ALL_ACCESS root = r"Software\Classes" base = root + r"\{}".format(FILE_TYPE_NAME) ok = True items = ((root + r"\.xix", FILE_TYPE_NAME), (base, "{} file".format(QApplication.applicationName())), (base + r"\DefaultIcon", icon), (base + r"\shell", ""), (base + r"\shell\open", ""), (base + r"\shell\open\command", extensionCommand), ) for i, (name, value) in enumerate(items, 1): try: key = winreg.CreateKeyEx(who, name, access=access) winreg.SetValue(key, "", winreg.REG_SZ, value) winreg.CloseKey(key) except OSError as err: ok = False print("failed to set file association #{}: {}".format(i, err)) logging.warning("failed to set file association #{}: {}" .format(i, err)) if ok: settings.setValue("Registered", 1)
def __saveGeometry(self): settings = QSettings("Intel_OTC", "obslightgui") propMap = { "mainWindow/geometry": self.__mainWindow.saveGeometry, "mainWindow/state": self.__mainWindow.saveState, "mainWindow/splitter2State": self.__mainWindow.splitter_2.saveState, "mainWindow/splitter3State": self.__mainWindow.splitter_3.saveState, "mainWindow/splitter4State": self.__mainWindow.splitter_4.saveState, "mainWindow/splitter5State": self.__mainWindow.splitter_5.saveState, "mainWindow/splitter6State": self.__mainWindow.splitter_6.saveState, "mainWindow/splitterState": self.__mainWindow.splitter.saveState, "mainWindow/splitterGeo": self.__mainWindow.splitter.saveGeometry, "logWindow/geometry": self.__logManager.saveGeometry } for propName, func in propMap.iteritems(): settings.setValue(propName, func())
class Config(): """Classe chargée de la lecture/écriture/sauvegarde de la configuration""" _instance = None _path = "private/config" def __init__(self): assert self._instance == None Config._instance = self QCoreApplication.setOrganizationName("nicolas.carrier") QCoreApplication.setApplicationVersion(version) QCoreApplication.setApplicationName("gem") self.__settings = QSettings() @staticmethod def getInstance(): if Config._instance == None: Config._instance = Config() return Config._instance def keys(self): return self.__settings.allKeys() def __getitem__(self, key): """Méthode magique sous-jacent à l'opérateur [] en lecture""" if key in self.keys(): return self.__settings.value(key) else: return "" def __setitem__(self, key, value): """Méthode magique sous-jacent à l'opérateur [] en écriture""" self.__settings.setValue(key, value) def __delitem__(self, key): """Méthode magique sous-jacent à l'opérateur del""" self.__settings.remove(key)
def run(self): settings = QSettings('Khertan Software', 'Khweeteur') statuses = [] logging.debug("Thread for '%s' running" % self.call) try: since = settings.value(self.account.token_key + '_' + self.call) logging.debug('%s running' % self.call) if self.call == 'HomeTimeline': statuses = self.account.api.GetHomeTimeline(since_id=since) elif self.call == 'Mentions': statuses = self.account.api.GetMentions(since_id=since) elif self.call == 'DMs': statuses = self.account.api.GetDirectMessages(since_id=since) elif self.call.startswith('Search:'): statuses = self.account.api.GetSearch(since_id=since, term=self.call.split(':', 1)[1]) elif self.call == 'RetrieveLists': # Get the list subscriptions lists = self.account.api.GetSubscriptions( user=self.account.me_user) settings.beginWriteArray('lists') for (index, list_instance) in enumerate(lists): settings.setArrayIndex(index) settings.setValue('id', list_instance.id) settings.setValue('user', list_instance.user.screen_name) settings.setValue('name', list_instance.name) settings.endArray() # Get the status of list settings.sync() elif self.call.startswith('List:'): user, id = self.call.split(':', 2)[1:] statuses = self.account.api.GetListStatuses( user=user, id=id, since_id=since) #Near GPS elif self.call.startswith('Near:'): geocode = self.call.split(':', 2)[1:] + ['1km'] logging.debug('geocode=(%s)', str(geocode)) statuses = self.account.api.GetSearch( since_id=since, term='', geocode=geocode) else: logging.error('Unknown call: %s' % (self.call, )) success = True except Exception, err: success = False logging.debug('Retriever %s: %s' % (self.call, str(err))) if settings.value('ShowInfos') == '2': self.error.emit('Khweeteur Error : %s' % str(err))
def write_geometry_settings(self): "Writes geometry to settings" print('MainWindow.write_geometry_settings') # Taken from http://stackoverflow.com/a/8736705 # TODO LH Test on multiple display system s = QSettings() s.setValue("mainwindow/geometry", self.saveGeometry()) s.setValue("mainwindow/pos", self.pos()) s.setValue("mainwindow/size", self.size())
def closeEvent(self, event): """ Override the close event to handle file saving. """ if self.okToContinue(): # files will be saved in self.okToContinue() settings = QSettings() settings.setValue("Geometry", self.saveGeometry()) settings.setValue("MainWindow/State", self.saveState()) settings.setValue("RecentFiles", self.recentFiles) event.accept() else: event.ignore()
class FullSunWindow(QWidget, Ui_FullSunWindow): def __init__(self, parent=None): QWidget.__init__(self, parent) self.setupUi(self) self.widget = DrawWidget() self.viewVerticalLayout.addWidget(self.widget) self.settings = QSettings(QSettings.IniFormat, QSettings.UserScope, COMPANY, APPNAME) self.restoreGeometry(self.settings.value(self.__class__.__name__)) self.splitter.restoreState(self.settings.value(SPLITTER)) self.splitter_2.restoreState(self.settings.value(SPLITTER_2)) def keyPressEvent(self, event): if event.key() == Qt.Key_Escape: self.close() def closeEvent(self, event): self.settings.setValue(self.__class__.__name__, self.saveGeometry()) self.settings.setValue(SPLITTER, self.splitter.saveState()) self.settings.setValue(SPLITTER_2, self.splitter_2.saveState())
def setIndentRTF(self, index): index = self.rtfIndentComboBox.currentIndex() indent = int(self.rtfIndentComboBox.itemData(index)) settings = QSettings() settings.setValue(Gopt.Key.IndentRTF, indent)
def setKeepHelpOnTop(self): keepHelpOnTop = int(self.keepHelpOnTopCheckBox.isChecked()) settings = QSettings() settings.setValue(Gopt.Key.KeepHelpOnTop, keepHelpOnTop)
def setShowSplash(self): showSplash = int(self.showSplashCheckBox.isChecked()) settings = QSettings() settings.setValue(Gopt.Key.ShowSplash, showSplash)
def setShowDialogToolTips(self): showDialogToolTips = int(self.showDialogToolTipsCheckBox.isChecked()) settings = QSettings() settings.setValue(Gopt.Key.ShowDialogToolTips, showDialogToolTips) self.form.updateToolTips(showDialogToolTips)