def setup_ui(self): self.tabs = QTabWidget() self.layout = QHBoxLayout() self.layout.addWidget(self.tabs) self.tab_dict = { "Exposure": PropertyTree(self.data, self), "Color": PropertyTree(self.data, self), "Lens": PropertyTree(self.data, self), "Special": PropertyTree(self.data, self), "Partial Scan": PropertyTree(self.data, self), "Image": PropertyTree(self.data, self), "Unknown": PropertyTree(self.data, self) } prop_names = self.data.tcam.get_tcam_property_names() for name in prop_names: try: (result, value, minval, maxval, defval, step, valuetype, flags, category, group) = self.data.tcam.get_tcam_property(name) except TypeError as e: log.warning("get_tcam_property failed for '{}'".format(name)) continue prop = Prop(name, value, minval, maxval, defval, step, valuetype, flags, category, group) try: self.tab_dict[category].add_property(prop) except KeyError as e: self.tab_dict["Unknown"].add_property(prop) self.setLayout(self.layout) # the order of these entries is equivalent to the tab order # in the application tab_list = ["Exposure", "Image", "Color", "Lens", "Special", "Partial Scan", "Unknown"] for t in tab_list: tab = self.tab_dict[t] if tab.get_property_count() > 0: self.tabs.addTab(tab, t) tab.finish_setup() else: tab.setVisible(False) self.worker = PropertyWorker(self.data.tcam, self.data.signals, self.tab_dict, None) # parent of movable objects must not exists self.worker.moveToThread(self.work_thread)
def get_prop_list(self): prop_names = self.tcam.get_tcam_property_names() prop_list = [] for name in prop_names: try: (result, value, minval, maxval, defval, step, valuetype, flags, category, group) = self.tcam.get_tcam_property(name) except TypeError as e: # log.warning("get_tcam_property failed for '{}'".format(name)) # log.("get_tcam_property failed for '{}'".format(name)) continue prop = Prop(name, value, minval, maxval, defval, step, valuetype, flags, category, group) prop_list.append(prop) return prop_list
def setup_ui(self): self.tabs = QTabWidget() self.tabs.setTabPosition(QTabWidget.West) self.reset_button = QPushButton("Reset") self.reset_button.clicked.connect(self.reset) self.layout = QVBoxLayout() self.layout.addWidget(self.tabs) self.layout.addWidget(self.reset_button) self.tab_dict = { "Exposure": PropertyTree(self.data, self), "Color": PropertyTree(self.data, self), "Lens": PropertyTree(self.data, self), "Special": PropertyTree(self.data, self), "Partial Scan": PropertyTree(self.data, self), "Image": PropertyTree(self.data, self), "Unknown": PropertyTree(self.data, self) } prop_names = self.data.tcam.get_tcam_property_names() for name in prop_names: try: (result, value, minval, maxval, defval, step, valuetype, flags, category, group) = self.data.tcam.get_tcam_property(name) except TypeError as e: log.warning("get_tcam_property failed for '{}'".format(name)) log.warning(e) continue prop = Prop(name, value, minval, maxval, defval, step, valuetype, flags, category, group) try: self.tab_dict[category].add_property(prop) except KeyError as e: self.tab_dict["Unknown"].add_property(prop) self.setLayout(self.layout) # the order of these entries is equivalent to the tab order # in the application tab_list = [ "Exposure", "Image", "Color", "Lens", "Special", "Partial Scan", "Unknown" ] for t in tab_list: tab = self.tab_dict[t] if tab.get_property_count() > 0: # wrap in scrollarea to ensure accessability area = QScrollArea() area.setWidgetResizable(True) area.setWidget(tab) tab.finish_setup() if tab.roi_widget: tab.roi_widget.display_area = self.display_area self.tabs.addTab(area, t) else: tab.setVisible(False) self.worker = PropertyWorker( self.data.tcam, self.data.signals, self.tab_dict, None) # parent of movable objects must not exists self.worker.moveToThread(self.work_thread)
def setup_ui(self): self.tabs = QTabWidget() self.tabs.setTabPosition(QTabWidget.West) self.reset_button = QPushButton("Reset") self.reset_button.clicked.connect(self.reset) self.layout = QVBoxLayout() self.layout.addWidget(self.tabs) self.layout.addWidget(self.reset_button) self.tab_dict = { "Exposure": PropertyTree(self.data, self), "Color": PropertyTree(self.data, self), "Lens": PropertyTree(self.data, self), "Special": PropertyTree(self.data, self), "Partial Scan": PropertyTree(self.data, self), "Image": PropertyTree(self.data, self), "WDR": PropertyTree(self.data, self), "Unknown": PropertyTree(self.data, self) } for val in self.tab_dict.values(): val.request_visibility.connect(self.__toggle_tab) prop_names = self.data.tcam.get_tcam_property_names() for name in prop_names: try: (result, value, minval, maxval, defval, step, valuetype, flags, category, group) = self.data.tcam.get_tcam_property(name) except TypeError as e: log.warning("get_tcam_property failed for '{}'".format(name)) log.warning(e) continue prop = Prop(name, value, minval, maxval, defval, step, valuetype, flags, category, group) try: self.tab_dict[category].add_property(prop) except KeyError as e: self.tab_dict["Unknown"].add_property(prop) self.setLayout(self.layout) # the order of these entries is equivalent to the tab order # in the application tab_list = [ "Exposure", "Image", "Color", "Lens", "Special", "WDR", "Partial Scan", "Unknown" ] for t in tab_list: self.__add_tab(t) self.worker = PropertyWorker( self.data.tcam, self.data.signals, self.tab_dict, None) # parent of movable objects must not exists self.worker.moveToThread(self.work_thread)