Beispiel #1
0
	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()
Beispiel #2
0
 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
Beispiel #3
0
 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)
Beispiel #6
0
    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)
Beispiel #7
0
    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)
Beispiel #8
0
    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)
Beispiel #9
0
 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'})
Beispiel #10
0
    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()
Beispiel #11
0
 def setShowMainWindowToolTips(self):
     showMainWindowToolTips = int(
         self.showMainWindowToolTipsCheckBox.isChecked())
     settings = QSettings()
     settings.setValue(Gopt.Key.ShowMainWindowToolTips,
                       showMainWindowToolTips)
     self.state.window.updateToolTips()
Beispiel #12
0
 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(), )
Beispiel #13
0
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()
Beispiel #14
0
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)
Beispiel #15
0
    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()        
Beispiel #16
0
 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()
Beispiel #17
0
 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)
Beispiel #18
0
    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)
Beispiel #19
0
    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'})
Beispiel #20
0
    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'})
Beispiel #21
0
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'])
Beispiel #22
0
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())
Beispiel #23
0
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()
Beispiel #24
0
 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()
Beispiel #25
0
 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))
Beispiel #26
0
 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)
Beispiel #27
0
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)
Beispiel #28
0
    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()
Beispiel #29
0
    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()
Beispiel #32
0
 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
Beispiel #33
0
    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() )
Beispiel #34
0
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()
Beispiel #35
0
    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
Beispiel #36
0
    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()
Beispiel #37
0
    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)
Beispiel #39
0
 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)
Beispiel #40
0
    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
Beispiel #41
0
   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
Beispiel #42
0
 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)
Beispiel #43
0
    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())
Beispiel #44
0
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
Beispiel #45
0
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)
Beispiel #46
0
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)
Beispiel #47
0
    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)
Beispiel #49
0
    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))
Beispiel #50
0
    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())
Beispiel #51
0
    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()
Beispiel #52
0
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())
Beispiel #53
0
 def setIndentRTF(self, index):
     index = self.rtfIndentComboBox.currentIndex()
     indent = int(self.rtfIndentComboBox.itemData(index))
     settings = QSettings()
     settings.setValue(Gopt.Key.IndentRTF, indent)
Beispiel #54
0
 def setKeepHelpOnTop(self):
     keepHelpOnTop = int(self.keepHelpOnTopCheckBox.isChecked())
     settings = QSettings()
     settings.setValue(Gopt.Key.KeepHelpOnTop, keepHelpOnTop)
Beispiel #55
0
 def setShowSplash(self):
     showSplash = int(self.showSplashCheckBox.isChecked())
     settings = QSettings()
     settings.setValue(Gopt.Key.ShowSplash, showSplash)
Beispiel #56
0
 def setShowDialogToolTips(self):
     showDialogToolTips = int(self.showDialogToolTipsCheckBox.isChecked())
     settings = QSettings()
     settings.setValue(Gopt.Key.ShowDialogToolTips, showDialogToolTips)
     self.form.updateToolTips(showDialogToolTips)