connect(ui->me_live, &GLWidget::transition_names_updated, this, &MainWindow::set_transition_names);
qRegisterMetaType<Mixer::Output>("Mixer::Output");
+ connect(ui->me_live, &GLWidget::name_updated, this, &MainWindow::update_channel_name);
+ connect(ui->me_preview, &GLWidget::name_updated, this, &MainWindow::update_channel_name);
+
// Hook up the prev/next buttons on the audio views.
connect(ui->compact_prev_page, &QAbstractButton::clicked, this, &MainWindow::prev_page);
connect(ui->compact_next_page, &QAbstractButton::clicked, this, &MainWindow::next_page);
}
QAction *action = menu->addAction(QString::fromStdString(entry->text));
+ if (entry->entry.flags == Theme::MenuEntry::CHECKABLE) {
+ action->setCheckable(true);
+ } else if (entry->entry.flags == Theme::MenuEntry::CHECKED) {
+ action->setCheckable(true);
+ action->setChecked(true);
+ }
connect(action, &QAction::triggered, [lua_ref = entry->entry.lua_ref] {
global_mixer->theme_menu_entry_clicked(lua_ref);
});
void MainWindow::update_channel_name(Mixer::Output output, const string &name)
{
- if (output >= Mixer::OUTPUT_INPUT0) {
+ if (output == Mixer::OUTPUT_LIVE) {
+ ui->label_live->setText(name.c_str());
+ } else if (output == Mixer::OUTPUT_PREVIEW) {
+ ui->label_preview->setText(name.c_str());
+ } else if (output >= Mixer::OUTPUT_INPUT0) {
unsigned channel = output - Mixer::OUTPUT_INPUT0;
previews[channel]->label->setText(name.c_str());
}