18 #include "exportmoviedialog.h"
19 #include "ui_exportmovieoptions.h"
22 ExportMovieDialog::ExportMovieDialog(QWidget *parent) :
24 ui(new Ui::ExportMovieOptions)
26 ui->setupUi(getOptionsGroupBox());
28 setWindowTitle(tr(
"Export Movie"));
29 ui->rangeGroupBox->hide();
32 ExportMovieDialog::~ExportMovieDialog()
37 void ExportMovieDialog::setCamerasInfo( std::vector< std::pair< QString, QSize > > camerasInfo )
39 if ( ui->cameraCombo->count() > 0 )
41 ui->cameraCombo->clear();
44 for ( std::pair< QString, QSize >& camera : camerasInfo )
46 ui->cameraCombo->addItem( camera.first, camera.second );
49 auto indexChanged =
static_cast< void(QComboBox::*)(
int i )
>( &QComboBox::currentIndexChanged );
50 connect( ui->cameraCombo, indexChanged,
this, &ExportMovieDialog::updateResolutionCombo );
52 updateResolutionCombo( 0 );
55 void ExportMovieDialog::updateResolutionCombo(
int index )
57 QSize camSize = ui->cameraCombo->itemData( index ).toSize();
62 ui->widthSpinBox->setValue( camSize.width() );
63 ui->heightSpinBox->setValue( camSize.height() );
66 void ExportMovieDialog::setDefaultRange(
int startFrame,
int endFrame )
68 ui->startSpinbox->setValue( startFrame );
69 ui->endSpinBox->setValue( endFrame );
72 QString ExportMovieDialog::getSelectedCameraName()
74 return ui->cameraCombo->currentText();
77 QSize ExportMovieDialog::getExportSize()
79 return QSize( ui->widthSpinBox->value(), ui->heightSpinBox->value() );
82 int ExportMovieDialog::getStartFrame()
84 return ui->startSpinbox->value();
87 int ExportMovieDialog::getEndFrame()
89 return ui->endSpinBox->value();
92 ImportExportDialog::Mode ExportMovieDialog::getMode()
94 return ImportExportDialog::Export;
97 FileType ExportMovieDialog::getFileType()
99 return FileType::MOVIE;