(self, parent = None)
| 61 | class View(QWidget): |
| 62 | |
| 63 | def __init__(self, parent = None): |
| 64 | super(View, self).__init__(parent) |
| 65 | |
| 66 | self.__watchdog = Watchdog.Watchdog() |
| 67 | self.__watchdog.fileChanged.connect(self.refreshAll) |
| 68 | |
| 69 | self.figure = plt.figure() |
| 70 | self.canvas = FigureCanvas(self.figure) |
| 71 | self.canvas.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding) |
| 72 | toolbar = NavigationToolbar(self.canvas, self) |
| 73 | |
| 74 | self.navigationLayout = QHBoxLayout() |
| 75 | |
| 76 | layout = QHBoxLayout(self) |
| 77 | self.navigations = [] |
| 78 | self.addNavigation(True) |
| 79 | |
| 80 | self.filters = [ Filters.Lowpass(), Filters.Deconvolve(), Filters.Rotate(), Filters.Pick() ] |
| 81 | filterLayout = QVBoxLayout() |
| 82 | for f in self.filters: |
| 83 | filterLayout.addWidget(f) |
| 84 | f.filterChanged.connect(self.plot) |
| 85 | filterLayout.addStretch() |
| 86 | |
| 87 | addIcon = QIcon.fromTheme('list-add') |
| 88 | addNaviButton = QPushButton(addIcon, 'Add navigation', self) |
| 89 | addNaviButton.clicked.connect(self.addNavigation) |
| 90 | |
| 91 | self.maxFreq = QDoubleSpinBox(self) |
| 92 | self.maxFreq.setValue(10.0) |
| 93 | self.maxFreq.setVisible(False) |
| 94 | self.maxFreq.valueChanged.connect(self.plot) |
| 95 | spectrumIcon = QIcon.fromTheme('network-wireless') |
| 96 | self.spectrum = QPushButton(spectrumIcon, 'Spectrum', self) |
| 97 | self.spectrum.setCheckable(True) |
| 98 | self.spectrum.clicked.connect(self.plot) |
| 99 | self.spectrum.toggled.connect(self.maxFreq.setVisible) |
| 100 | self.diff = QPushButton('Diff', self) |
| 101 | self.diff.setCheckable(True) |
| 102 | self.diff.clicked.connect(self.plot) |
| 103 | self.diff.clicked.connect(self.spectrum.setHidden) |
| 104 | self.spectrum.toggled.connect(self.diff.setHidden) |
| 105 | |
| 106 | autoRefresh = QPushButton(QIcon.fromTheme('view-refresh'), 'Auto', self) |
| 107 | autoRefresh.setCheckable(True) |
| 108 | autoRefresh.clicked.connect(self.__watchdog.toggle) |
| 109 | |
| 110 | saveAll = QPushButton(QIcon.fromTheme('document-save'), '', self) |
| 111 | saveAll.clicked.connect(self.savePlots) |
| 112 | |
| 113 | self.normalize = QPushButton('Normalize', self) |
| 114 | self.normalize.setCheckable(True) |
| 115 | self.normalize.clicked.connect(self.plot) |
| 116 | |
| 117 | self.differentiate = QPushButton('Differentiate', self) |
| 118 | self.differentiate.setCheckable(True) |
| 119 | self.differentiate.clicked.connect(self.plot) |
| 120 |
nothing calls this directly
no test coverage detected