コード例 #1
0
ファイル: PropertyDialog.py プロジェクト: yjcs1990/tiscamera
    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)
コード例 #2
0
ファイル: PropertyDialog.py プロジェクト: yk-fujii/tiscamera
    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
コード例 #3
0
    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)
コード例 #4
0
    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)