From 6ce80f4469166264d94d30b7041f9ebfde5dae05 Mon Sep 17 00:00:00 2001 From: itsmattkc <34096995+itsmattkc@users.noreply.github.com> Date: Sun, 23 Oct 2022 12:31:42 -0700 Subject: [PATCH] multicamnode: use combobox for current source instead of int --- app/node/input/multicam/multicamnode.cpp | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/app/node/input/multicam/multicamnode.cpp b/app/node/input/multicam/multicamnode.cpp index 2ff887069..e34220906 100644 --- a/app/node/input/multicam/multicamnode.cpp +++ b/app/node/input/multicam/multicamnode.cpp @@ -13,11 +13,7 @@ const QString MultiCamNode::kSequenceTypeInput = QStringLiteral("sequence_type_i MultiCamNode::MultiCamNode() { - AddInput(kCurrentInput, NodeValue::kInt, InputFlags(kInputFlagStatic)); - - // Make current index start at 1 instead of 0 - SetInputProperty(kCurrentInput, QStringLiteral("offset"), 1); - SetInputProperty(kCurrentInput, QStringLiteral("min"), 0); + AddInput(kCurrentInput, NodeValue::kCombo, InputFlags(kInputFlagStatic)); AddInput(kSourcesInput, NodeValue::kNone, InputFlags(kInputFlagNotKeyframable | kInputFlagArray)); SetInputProperty(kSourcesInput, QStringLiteral("arraystart"), 1); @@ -135,6 +131,18 @@ void MultiCamNode::Retranslate() SetInputName(kSequenceInput, tr("Sequence")); SetInputName(kSequenceTypeInput, tr("Sequence Type")); SetComboBoxStrings(kSequenceTypeInput, {tr("Video"), tr("Audio")}); + + QStringList names; + int name_count = GetSourceCount(); + names.reserve(name_count); + for (int i=0; iName(); + } + names.append(tr("%1: %2").arg(QString::number(i+1), src_name)); + } + SetComboBoxStrings(kCurrentInput, names); } int MultiCamNode::GetSourceCount() const