Example #1
0
class _ProgressEditor(Editor):
    max = Int
    message = Str

    def init(self, parent):
        self.control = self._create_control(parent)
        self.control.setMaximum(self.factory.max)
        self.control.setMinimum(self.factory.min)
        if self.factory.max_name:
            self.sync_value(self.factory.max_name, 'max', mode='from')
        if self.factory.message_name:
            self.sync_value(self.factory.message_name, 'message', mode='from')

    def _max_changed(self):
        # print 'max',self.max
        self.control.setMaximum(self.max)

    def _message_changed(self, m):
        # print 'message',m
        self._message_control.setText(m)

    def _create_control(self, parent):
        layout = QVBoxLayout()
        pb = QProgressBar()

        self._message_control = QLabel()
        self._message_control.setText('     ')
        layout.addWidget(self._message_control)
        layout.addWidget(pb)

        return pb

    def update_editor(self):
        self.control.setValue(self.value)
Example #2
0
class _ProgressEditor(Editor):
    max=Int
    message=Str
    def init(self, parent):
        self.control = self._create_control(parent)
        self.control.setMaximum(self.factory.max)
        self.control.setMinimum(self.factory.min)
        if self.factory.max_name:
            self.sync_value(self.factory.max_name,'max',mode='from')
        if self.factory.message_name:
            self.sync_value(self.factory.message_name, 'message', mode='from')

    def _max_changed(self):
        # print 'max',self.max
        self.control.setMaximum(self.max)

    def _message_changed(self, m):
        # print 'message',m
        self._message_control.setText(m)

    def _create_control(self, parent):
        layout=QVBoxLayout()
        pb = QProgressBar()

        self._message_control=QLabel()
        self._message_control.setText('     ')
        layout.addWidget(self._message_control)
        layout.addWidget(pb)

        return pb

    def update_editor(self):
        self.control.setValue(self.value)
    def __init__(self, parent=None):
        """

        :param parent:
        :return:
        """

        super(PropertiesWidget, self).__init__(parent)

        code_label = QLabel()
        code_label.setText("Code")
        self.code_plain_text_edit = QPlainTextEdit()
        control_points_group_box = QGroupBox()
        control_points_group_box.setTitle("Control Points")

        main_layout = QGridLayout()
        main_layout.addWidget(code_label, 0, 0)
        main_layout.addWidget(self.code_plain_text_edit, 0, 1)
        main_layout.addWidget(control_points_group_box, 1, 0, 1, 2)

        self.control_points_group_box_layout = QVBoxLayout()
        control_points_group_box.setLayout(self.control_points_group_box_layout)

        self.setLayout(main_layout)