def keepViewChanged(self, checked=True):
     """ Update app settings accordingly """
     if checked:
         self.keepViewAction.setIcon(CurrentTheme.VIEW_ON_ICON)
         CaptureAPI.setPreference('VisTrailsUseRecordedViews', '0')
     else:
         self.keepViewAction.setIcon(CurrentTheme.VIEW_OFF_ICON)
         CaptureAPI.setPreference('VisTrailsUseRecordedViews', '1')
 def setSpeed(self, checked):
     """ set the playback speed"""
     if self.slowAction.isChecked():
         CaptureAPI.setPreference('VisTrailsPlaybackSpeed',str(0))
     elif self.mediumAction.isChecked():
         CaptureAPI.setPreference('VisTrailsPlaybackSpeed',str(1))
     else:
         CaptureAPI.setPreference('VisTrailsPlaybackSpeed',str(2))
 def saveWindowPreferences(self):
     """ Save the current window settings """
     CaptureAPI.setPreference('VisTrailsBuilderWindowGeometry',
                              self.saveGeometry().toBase64().data())
示例#4
0
    def savePreferences(self):
        """ Map all widget values back to App Preferences """
        num_versions = self.numberOfVisibleVersionsSB.value()
        num_snapshot = self.numSnapshotTB.value()
        snap_enabled = 1
        if self.snapShotCB.checkState() == QtCore.Qt.Unchecked:
            snap_enabled = 0
        file_store = 1
        if self.fileStoreCB.checkState() == QtCore.Qt.Unchecked:
            file_store = 0
        autosave_enabled = 1
        if self.autosaveCB.checkState() == QtCore.Qt.Unchecked:
            autosave_enabled = 0
        autosave_delay = self.autosaveDelayTB.value()

        if self.alwaysOnTopCB.checkState() == QtCore.Qt.Unchecked:
            getBuilderWindow().setWindowFlags(getBuilderWindow().windowFlags() & ~QtCore.Qt.WindowStaysOnTopHint)
            getBuilderWindow().show()
            always_on_top = 0
        else:
            getBuilderWindow().setWindowFlags(getBuilderWindow().windowFlags() | QtCore.Qt.WindowStaysOnTopHint)
            getBuilderWindow().show()
            always_on_top = 1

        controller = getBuilderWindow().viewManager.currentWidget().controller
        controller.set_num_versions_always_shown(num_versions)

        reset_autosave = autosave_enabled != int(
            CaptureAPI.getPreference("VisTrailsAutosaveEnabled")
        ) or autosave_delay != int(CaptureAPI.getPreference("VisTrailsAutosaveDelay"))

        if CaptureAPI.getPreference("VisTrailsNumberOfVisibleVersions") is not None:
            CaptureAPI.setPreference("VisTrailsNumberOfVisibleVersions", str(num_versions))
        if CaptureAPI.getPreference("VisTrailsSnapshotCount") is not None:
            CaptureAPI.setPreference("VisTrailsSnapshotCount", str(num_snapshot))
        if CaptureAPI.getPreference("VisTrailsSnapshotEnabled") is not None:
            CaptureAPI.setPreference("VisTrailsSnapshotEnabled", str(snap_enabled))
        if CaptureAPI.getPreference("VisTrailsAutosaveEnabled") is not None:
            CaptureAPI.setPreference("VisTrailsAutosaveEnabled", str(autosave_enabled))
        if CaptureAPI.getPreference("VisTrailsAutosaveDelay") is not None:
            CaptureAPI.setPreference("VisTrailsAutosaveDelay", str(autosave_delay))
        if CaptureAPI.getPreference("VisTrailsStoreFiles") is not None:
            CaptureAPI.setPreference("VisTrailsStoreFiles", str(file_store))
        if CaptureAPI.getPreference("VisTrailsAlwaysOnTop") is not None:
            CaptureAPI.setPreference("VisTrailsAlwaysOnTop", str(always_on_top))

        if reset_autosave:
            controller.reset_autosave_timer()
        try:
            CaptureAPI.savePreferences()
        except:
            print "Warning: could not save preferences"