GUI: Disable "stereo orientation" when downmixing enabled (#345)

pull/357/head
nyanpasu64 2020-05-08 11:11:08 -07:00 zatwierdzone przez GitHub
rodzic ca164201fd
commit 900c5bcad8
2 zmienionych plików z 15 dodań i 8 usunięć

Wyświetl plik

@ -214,6 +214,14 @@ class MainWindow(qw.QMainWindow, Ui_MainWindow):
# Initialize CorrScope-thread attribute.
self.corr_thread: Optional[CorrThread] = None
# Setup UI.
self.model = ConfigModel(template_config())
self.model.edited.connect(self.on_model_edited)
# Calls self.on_gui_edited() whenever GUI widgets change.
map_gui(self, self.model)
self.model.update_widget["render_stereo"].append(self.on_render_stereo_changed)
# Bind config to UI.
if isinstance(cfg_or_path, Config):
self.load_cfg(cfg_or_path, None)
@ -250,6 +258,11 @@ class MainWindow(qw.QMainWindow, Ui_MainWindow):
channel_view: "ChannelTableView"
channelsGroup: qw.QGroupBox
def on_render_stereo_changed(self):
self.layout__stereo_orientation.setEnabled(
self.model.cfg.render_stereo is Flatten.Stereo
)
# Closing active document
def _cancel_render_if_active(self, title: str) -> bool:
@ -362,13 +375,7 @@ class MainWindow(qw.QMainWindow, Ui_MainWindow):
self.load_title()
self.left_tabs.setCurrentIndex(0)
if self.model is None:
self.model = ConfigModel(cfg)
self.model.edited.connect(self.on_model_edited)
# Calls self.on_gui_edited() whenever GUI widgets change.
map_gui(self, self.model)
else:
self.model.set_cfg(cfg)
self.model.set_cfg(cfg)
self.channel_model = ChannelModel(cfg.channels)
# Calling setModel again disconnects previous model.

Wyświetl plik

@ -250,7 +250,7 @@ class MainWindow(QWidget):
tr("Stereo Orientation"),
BoundComboBox,
name="layout__stereo_orientation",
):
) as self.layout__stereo_orientation:
pass
with add_row(