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())
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"