Source code for layer_viewer.settings_widget
import pyqtgraph as pg
from pyqtgraph.Qt import QtCore, QtGui
import pyqtgraph.parametertree.parameterTypes as pTypes
from pyqtgraph.parametertree import Parameter, ParameterTree, ParameterItem, registerParameterType
[docs]class SettingsWidget(ParameterTree):
def __init__(self, *args, **kwargs):
super(SettingsWidget, self).__init__(*args, **kwargs)
self.qtSettings = QtCore.QSettings('layer_viewer','settings')
useOpenGl = self.qtSettings.value('Use OpenGL',True)
useAA = self.qtSettings.value('Use Anti-Aliasing',False)
pattern = self.qtSettings.value('bg-type','LinearGradientPattern')
params = [
{'name': 'Global Options', 'type': 'group', 'children': [
{'name': 'Use OpenGL', 'type': 'bool', 'value': useOpenGl, 'tip': "can lead to speedups if enabled"},
{'name': 'Use Anti-Aliasing', 'type': 'bool', 'value': useAA},
]},
{'name': 'ViewBox Options', 'type': 'group', 'children': [
{'name': 'ViewBox Background', 'type': 'group', 'children': [
{
'name': 'bg-type', 'type': 'list', 'values':
[
'SolidPattern',
'LinearGradientPattern',
'Dense1Pattern',
'Dense2Pattern',
'Dense3Pattern',
'Dense4Pattern',
'Dense5Pattern',
'Dense6Pattern',
'Dense7Pattern',
'NoBrush',
'HorPattern',
'VerPattern',
'CrossPattern',
'BDiagPattern',
'FDiagPattern',
'DiagCrossPattern'
],
'value': pattern
},
{'name': 'bg-color 1', 'type': 'color', 'value': (180,)*3, 'tip': "background color 1"},
{'name': 'bg-color 2', 'type': 'color', 'value': (60 ,)*3, 'tip': "background color 2"},
]},
{'name': 'Show Axis', 'type': 'bool', 'value': False},
]},
# {'name': 'Save/Restore functionality', 'type': 'group', 'children': [
# {'name': 'Save State', 'type': 'action'},
# {'name': 'Restore State', 'type': 'action', 'children': [
# {'name': 'Add missing items', 'type': 'bool', 'value': True},
# {'name': 'Remove extra items', 'type': 'bool', 'value': True},
# ]},
# ]}
]
self.p = Parameter.create(name='params', type='group', children=params)
self.setParameters(self.p, showTop=False)
self.setWindowTitle('Layer Viewer Settings')
def __getitem__(self, key):
return self.p[key]