def __init__(self): super().__init__() self._subdiv_count = QSpinBox() self._subdiv_count.setMinimum(2) self._subdiv_count.setMaximum(32) self._subdiv_line_style = LineStyle() self._subdiv_warp = NumberSlider(3, 0.001, 0.999) self._subdiv_apply = QPushButton('Subdivide (Insert)') self._subdiv_line_style.select_line_style(1) self._controls_layout = QGridLayout() self._controls_layout.setContentsMargins(0, 0, 0, 0) self._controls_layout.setSpacing(2) self._controls_layout.setColumnStretch(0, 0) self._controls_layout.setColumnStretch(1, 1) self._controls_layout.addWidget(QLabel('Parts:'), 0, 0) self._controls_layout.addWidget(self._subdiv_count, 0, 1) self._controls_layout.addWidget(QLabel('Style:'), 1, 0) self._controls_layout.addWidget(self._subdiv_line_style, 1, 1) self._controls_layout.addWidget(QLabel('Warp:'), 2, 0) self._controls_layout.addWidget(self._subdiv_warp, 2, 1) self._header = HeaderLine('Create subdivision') v = QVBoxLayout() v.setContentsMargins(0, 0, 0, 0) v.setSpacing(2) v.addWidget(self._header, 0, Qt.AlignTop) v.addLayout(self._controls_layout, 0) v.addWidget(self._subdiv_apply, 0) self.setLayout(v)
def __init__(self): super().__init__() self._ui_model = None self._au_id = None self._updater = None header = HeaderLine(self._get_title()) self._enabled_toggle = QCheckBox('Enabled') if self._allow_loop(): self._loop_toggle = QCheckBox('Loop') if self._allow_release_toggle(): self._release_toggle = QCheckBox('Release') self._scale_amount = NumberSlider(2, -4, 4, title='Scale amount:') self._scale_center = NumberSlider(0, -3600, 3600, title='Scale center:') h = QHBoxLayout() h.addWidget(self._enabled_toggle) if self._allow_loop(): h.addWidget(self._loop_toggle) if self._allow_release_toggle(): h.addWidget(self._release_toggle) h.addWidget(self._scale_amount) h.addWidget(self._scale_center) self._envelope = self._make_envelope_widget() v = QVBoxLayout() v.setContentsMargins(0, 0, 0, 0) v.setSpacing(0) v.addWidget(header) v.addLayout(h) v.addWidget(self._envelope) self.setLayout(v)