void SceneSettingsPopup::update()
{
	TSceneProperties *sprop = getProperties();

	QString str;
	m_frameRateFld->setValue(sprop->getOutputProperties()->getFrameRate());

	TPixel32 col1, col2;
	Preferences::instance()->getChessboardColors(col1, col2);
	m_bgColorFld->setChessboardColors(col1, col2);

	TPixel bgColor = sprop->getBgColor();
	m_bgColorFld->setColor(bgColor);

	m_fieldGuideFld->setValue(sprop->getFieldGuideSize());
	m_aspectRatioFld->setValue(sprop->getFieldGuideAspectRatio());

	UnitParameters::setFieldGuideAspectRatio(sprop->getFieldGuideAspectRatio());
	m_fullcolorSubsamplingFld->setValue(sprop->getFullcolorSubsampling());
	if (m_tlvSubsamplingFld)
		m_tlvSubsamplingFld->setValue(sprop->getTlvSubsampling());
	int markerDistance = 0, markerOffset = 0;
	sprop->getMarkers(markerDistance, markerOffset);
	m_markerIntervalFld->setValue(markerDistance);
	m_startFrameFld->setValue(markerOffset + 1);
}
void SceneSettingsPopup::onFieldGuideAspectRatioEditingFinished()
{
	TSceneProperties *sprop = getProperties();
	double fieldGuideAspectRatio = sprop->getFieldGuideAspectRatio();
	double aspectRatioFld = m_aspectRatioFld->text().toDouble();
	if (fieldGuideAspectRatio == aspectRatioFld)
		return;
	sprop->setFieldGuideAspectRatio(aspectRatioFld);
	TApp::instance()->getCurrentScene()->notifySceneChanged();
	TApp::instance()->getCurrentXsheet()->notifyXsheetChanged();
	UnitParameters::setFieldGuideAspectRatio(m_aspectRatioFld->text().toDouble());
}