IRundownWidget* RundownGroupWidget::clone() { RundownGroupWidget* widget = new RundownGroupWidget(this->model, this->parentWidget(), this->active); GroupCommand* command = dynamic_cast<GroupCommand*>(widget->getCommand()); command->setChannel(this->command.getChannel()); command->setVideolayer(this->command.getVideolayer()); command->setDelay(this->command.getDelay()); command->setAllowGpi(this->command.getAllowGpi()); return widget; }
AbstractRundownWidget* RundownGroupWidget::clone() { RundownGroupWidget* widget = new RundownGroupWidget(this->model, this->parentWidget(), this->color, this->autoStep, this->active, this->compactView); GroupCommand* command = dynamic_cast<GroupCommand*>(widget->getCommand()); command->setChannel(this->command.getChannel()); command->setVideolayer(this->command.getVideolayer()); command->setDelay(this->command.getDelay()); command->setAllowGpi(this->command.getAllowGpi()); command->setNotes(this->command.getNotes()); command->setAutoStep(this->command.getAutoStep()); return widget; }
void InspectorMovieWidget::rundownItemSelected(const RundownItemSelectedEvent& event) { this->command = nullptr; this->model = event.getLibraryModel(); blockAllSignals(true); if (dynamic_cast<MovieCommand*>(event.getCommand())) { this->command = dynamic_cast<MovieCommand*>(event.getCommand()); this->comboBoxTransition->setCurrentIndex(this->comboBoxTransition->findText(this->command->getTransition())); this->spinBoxTransitionDuration->setValue(this->command->getTransitionDuration()); this->comboBoxTween->setCurrentIndex(this->comboBoxTween->findText(this->command->getTween())); this->comboBoxDirection->setCurrentIndex(this->comboBoxDirection->findText(this->command->getDirection())); this->spinBoxSeek->setValue(this->command->getSeek()); this->spinBoxLength->setValue(this->command->getLength()); this->checkBoxLoop->setChecked(this->command->getLoop()); this->checkBoxFreezeOnLoad->setChecked(this->command->getFreezeOnLoad()); this->checkBoxTriggerOnNext->setChecked(this->command->getTriggerOnNext()); RundownGroupWidget* parent = dynamic_cast<RundownGroupWidget*>(event.getParent()); AbstractRundownWidget* source = dynamic_cast<AbstractRundownWidget*>(event.getSource()); // Only show auto play option if we are in a group. OSC needs to be enabled. if (this->enableOscInput && source != NULL && parent != NULL && source->isInGroup() && dynamic_cast<GroupCommand*>(parent->getCommand())->getAutoPlay()) { this->labelAutoPlay->setEnabled(true); this->checkBoxAutoPlay->setEnabled(true); this->checkBoxAutoPlay->setChecked(this->command->getAutoPlay()); } else { this->labelAutoPlay->setEnabled(false); this->checkBoxAutoPlay->setEnabled(false); this->checkBoxAutoPlay->setChecked(false); } } blockAllSignals(false); }