void Project::initSettings() { SettingValue *fps = m_settings->createVar( SettingValue::Double, "video/VLMCOutputFPS", 29.97, QT_TRANSLATE_NOOP( "PreferenceWidget", "Output video FPS" ), QT_TRANSLATE_NOOP( "PreferenceWidget", "Frame Per Second used when previewing and rendering the project" ), SettingValue::Clamped ); fps->setLimits( 0.1, 120.0 ); SettingValue *width = m_settings->createVar( SettingValue::Int, "video/VideoProjectWidth", 480, QT_TRANSLATE_NOOP( "PreferenceWidget", "Video width" ), QT_TRANSLATE_NOOP( "PreferenceWidget", "Width resolution of the output video" ), SettingValue::Clamped | SettingValue::EightMultiple ); width->setLimits( 32, 2048 ); SettingValue *height = m_settings->createVar( SettingValue::Int, "video/VideoProjectHeight", 320, QT_TRANSLATE_NOOP( "PreferenceWidget", "Video height" ), QT_TRANSLATE_NOOP( "PreferenceWidget", "Height resolution of the output video" ), SettingValue::Clamped | SettingValue::EightMultiple ); height->setLimits( 32, 2048 ); m_settings->createVar( SettingValue::String, "video/AspectRatio", "16/9", QT_TRANSLATE_NOOP("PreferenceWidget", "Video aspect ratio" ), QT_TRANSLATE_NOOP("PreferenceWidget", "The rendered video aspect ratio" ), SettingValue::Nothing ); SettingValue *sampleRate = m_settings->createVar( SettingValue::Double, "audio/AudioSampleRate", 44100, QT_TRANSLATE_NOOP( "PreferenceWidget", "Audio samplerate" ), QT_TRANSLATE_NOOP( "PreferenceWidget", "Output project audio samplerate"), SettingValue::Clamped ); sampleRate->setLimits( 11025, 48000 ); SettingValue *audioChannel = m_settings->createVar( SettingValue::Int, "audio/NbChannels", 2, QT_TRANSLATE_NOOP("PreferenceWidget", "Audio channels" ), QT_TRANSLATE_NOOP("PreferenceWidget", "Number of audio channels" ), SettingValue::Clamped ); audioChannel->setLimits( 2, 2 ); SettingValue* pName = m_settings->createVar( SettingValue::String, "vlmc/ProjectName", unNamedProject, QT_TRANSLATE_NOOP( "PreferenceWidget", "Project name" ), QT_TRANSLATE_NOOP( "PreferenceWidget", "The project name" ), SettingValue::NotEmpty ); connect( pName, SIGNAL( changed( QVariant ) ), this, SLOT( projectNameChanged( QVariant ) ) ); }
SaveCHEAsDialog::SaveCHEAsDialog(const QString user, const CHEInfoBasic* info, const QString path) { mLastPath = path; mUserNameLabel = new QLabel(tr("User Name:")); mUserNameLineEdit = new QLineEdit(); mUserNameLineEdit->setFixedWidth(350); mUserNameLineEdit->setText(user); mUserNameLabel->setBuddy(mUserNameLineEdit); mUserNameHBox = new QHBoxLayout(); mUserNameHBox->addWidget(mUserNameLabel); mUserNameHBox->addWidget(mUserNameLineEdit, 0 , Qt::AlignRight); mProjectNameLabel = new QLabel(tr("Name: ")); mProjectNameEdit = new QLineEdit(); mProjectNameEdit->setFixedWidth(350); mProjectNameLabel->setBuddy(mProjectNameEdit); connect(mProjectNameEdit, SIGNAL(textChanged(QString)), this, SLOT(projectNameChanged(QString))); mProjectHBox = new QHBoxLayout(); mProjectHBox->addWidget(mProjectNameLabel, 0 , Qt::AlignLeft); mProjectHBox->addWidget(mProjectNameEdit, 0 , Qt::AlignRight); mLocationLabel = new QLabel(tr("Location:")); mLocationLineEdit = new QLineEdit(); mLocationLabel->setBuddy(mLocationLineEdit); connect(mLocationLineEdit, SIGNAL(textChanged(QString)), this, SLOT(projectPathChanged(QString))); mLocationLineEdit->setText(QCoreApplication::applicationDirPath()); mProjectPath = QDir::toNativeSeparators(QCoreApplication::applicationDirPath()); mLocationLineEdit->setFixedWidth(270); mLocationBrowseButton = new QPushButton("Browse"); connect(mLocationBrowseButton, SIGNAL(clicked()), this, SLOT(locationBrowse())); mLocationHBox = new QHBoxLayout(); mLocationHBox->addWidget(mLocationLabel); mLocationHBox->addWidget(mLocationLineEdit, 0 , Qt::AlignRight); mLocationHBox->addWidget(mLocationBrowseButton); mObjectContent->setText(info->object); mMeasurementContent->setText(info->measurement); mCreationContent->setText(info->creation); mMaterialContent->setText(info->material); mDescriptionContent->setText(info->description); mConservationContent->setText(info->conservation); mAnalysesContent->setText(info->analyses); mRelatedContent->setText(info->related); mAdministrationContent->setText(info->administration); mDocumentsContent->setText(info->documents); mOtherContent->setText(info->other); mButtonGridBox = new QGridLayout(); mNextButton = new QPushButton("Next"); mNextButton->setEnabled(false); connect(mNextButton, SIGNAL(clicked()), this, SLOT(next())); mCancelButton = new QPushButton("Cancel"); connect(mCancelButton, SIGNAL(clicked()), this, SLOT(cancel())); mButtonGridBox->addWidget(mNextButton, 0, 5, 1, 4, Qt::AlignVCenter | Qt::AlignRight); mButtonGridBox->addWidget(mCancelButton, 0, 5, 1, 5, Qt::AlignVCenter | Qt::AlignRight); mDialog->setWindowTitle(tr("Save Cultural Heritage As..")); mVBox->addLayout(mProjectHBox); mVBox->addLayout(mLocationHBox); mVBox->addLayout(mUserNameHBox); mVBox->addLayout(mGrid); mVBox->addLayout(mButtonGridBox); connect(this, SIGNAL(infoUpdate()), this, SLOT(enableNextButton())); mDialog->setMinimumWidth(350); //mDialog->adjustSize(); mDialog->setLayout(mVBox); }