void MainWindow::setInitialUiState() { ui->mxfSoundRadio2->setChecked(1); // set initial screen indexes j2kSetStereoscopicState(); mxfSetStereoscopicState(); mxfSetHVState(); mxfSetSoundState(); mxfSetSlideState(); // Check For Kakadu QProcess *kdu; kdu = new QProcess(this); int exitCode = kdu->execute("kdu_compress", QStringList() << "-version"); if (exitCode) { int value = ui->encoderComboBox->findText("Kakadu"); ui->encoderComboBox->removeItem(value); } delete kdu; // Set thread count #ifdef Q_OS_WIN32 ui->threadsSpinBox->setMaximum(6); #endif ui->threadsSpinBox->setMaximum(QThreadPool::globalInstance()->maxThreadCount()); ui->threadsSpinBox->setValue(QThread::idealThreadCount()); ui->mxfSourceTypeComboBox->setCurrentIndex(0); ui->mxfInputStack->setCurrentIndex(0); ui->mxfTypeComboBox->setCurrentIndex(1); ui->tabWidget->setCurrentIndex(0); }
along with this program. If not, see <http://www.gnu.org/licenses/>. */ #include "mainwindow.h" #include "ui_mainwindow.h" #include <QtGui> #include <QDir> #include <stdio.h> #include <stdlib.h> #include <opendcp.h> #include "mxf-writer.h" void MainWindow::mxfConnectSlots() { // connect slots connect(ui->mxfStereoscopicCheckBox, SIGNAL(stateChanged(int)), this, SLOT(mxfSetStereoscopicState())); connect(ui->mxfSoundRadio2, SIGNAL(clicked()), this, SLOT(mxfSetSoundState())); connect(ui->mxfSoundRadio5, SIGNAL(clicked()), this, SLOT(mxfSetSoundState())); connect(ui->mxfSoundRadio7, SIGNAL(clicked()), this, SLOT(mxfSetSoundState())); connect(ui->mxfHVCheckBox, SIGNAL(stateChanged(int)), this, SLOT(mxfSetHVState())); connect(ui->mxfSourceTypeComboBox,SIGNAL(currentIndexChanged(int)),this, SLOT(mxfSourceTypeUpdate())); connect(ui->mxfButton,SIGNAL(clicked()),this,SLOT(mxfStart())); connect(ui->subCreateButton,SIGNAL(clicked()),this,SLOT(mxfCreateSubtitle())); connect(ui->mxfSlideCheckBox, SIGNAL(stateChanged(int)), this, SLOT(mxfSetSlideState())); connect(mxfWriterThread, SIGNAL(frameDone()), dMxfConversion, SLOT(step())); connect(mxfWriterThread, SIGNAL(finished()), this, SLOT(mxfDone())); // Picture input lines signalMapper.setMapping(ui->pictureLeftButton, ui->pictureLeftEdit); signalMapper.setMapping(ui->pictureRightButton, ui->pictureRightEdit);