Beispiel #1
0
 def __init__(self,
              scope,
              window_title='Viewer',
              downsample=None,
              fps_max=None,
              app_prefs_name='scope-viewer',
              parent=None):
     super().__init__(scope, window_title, fps_max, app_prefs_name, parent)
     self.live_streamer.image_ready_callback = None  # don't allow image callbacks until scope is connected
     self.downsample = downsample
     self.removeToolBar(self.scope_toolbar)
     self.show_over_exposed_action.setChecked(False)
     self.histogram_dock_widget.hide()
     self.image_view.zoom_to_fit_action.setChecked(False)
     self.main_view_toolbar.removeAction(
         self.layer_stack.solo_layer_mode_action)
     self.dock_widget_visibility_toolbar.removeAction(
         self.layer_table_dock_widget.toggleViewAction())
     self.dock_widget_visibility_toolbar.removeAction(
         self.flipbook_dock_widget.toggleViewAction())
     new_central = Qt.QWidget()
     vbox = Qt.QVBoxLayout(new_central)
     vbox.setContentsMargins(0, 3, 0, 0)
     vbox.setSpacing(3)
     status = status_widget.StatusWidget(scope)
     status.layout().insertSpacing(0, 5)
     vbox.addWidget(status)
     vbox.addWidget(self.centralWidget())
     self.setCentralWidget(new_central)
     self.show()
     self.timer = Qt.QBasicTimer()
     self.timer.start(
         10000, Qt.Qt.VeryCoarseTimer, self
     )  # run self.timerEvent every 10 sec until scope connection achieved
     self.timerEvent(None)
Beispiel #2
0
    def __init__(self, scope, parent=None):
        super().__init__(scope, parent)
        self.setWindowTitle('Status')
        layout = Qt.QHBoxLayout(self)
        layout.setContentsMargins(0, 0, 0, 0)
        layout.setSpacing(10)
        self.server_label = Qt.QLabel()
        layout.addWidget(self.server_label)
        self.runner_label = Qt.QLabel()
        layout.addWidget(self.runner_label)
        self.current_label = Qt.QLabel()
        layout.addWidget(self.current_label)
        layout.addStretch()

        for name, default in self.PROPERTY_DEFAULTS.items():
            setattr(self, name, default)
            self.subscribe('scope.job_runner.' + name,
                           self._get_updater(name),
                           readonly=True)

        self.server_running = False
        self.latest_update = 0
        self.timer = Qt.QBasicTimer()
        self.timerEvent(None)
Beispiel #3
0
 def initUI(self):
     self.timeStr = 'Time: '
     self.seconds = 0
     self.timer = Qt.QBasicTimer()
     self.text = self.timeStr + '...'