Shinya Kitaoka 810553
#pragma once
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
#ifndef SCENESETTINGSPOPUP_H
Toshihiro Shimizu 890ddd
#define SCENESETTINGSPOPUP_H
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
#include "toonzqt/dvdialog.h"
Toshihiro Shimizu 890ddd
#include "tpixel.h"
Toshihiro Shimizu 890ddd
#include "toonzqt/intfield.h"
Toshihiro Shimizu 890ddd
#include "toonzqt/doublefield.h"
Toshihiro Shimizu 890ddd
#include "toonzqt/colorfield.h"
shun_iwasawa 2c0f50
#include "toonzqt/checkbox.h"
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
// forward declaration
Toshihiro Shimizu 890ddd
class TSceneProperties;
Toshihiro Shimizu 890ddd
class QComboBox;
shun-iwasawa f84c65
class QLineEdit;
shun-iwasawa f84c65
shun-iwasawa f84c65
class CellMarksPopup final : public QDialog {
shun-iwasawa f84c65
  Q_OBJECT
shun-iwasawa f84c65
  struct MarkerField {
shun-iwasawa f84c65
    int id;
shun-iwasawa f84c65
    DVGui::ColorField *colorField;
shun-iwasawa f84c65
    QLineEdit *nameField;
shun-iwasawa f84c65
  };
shun-iwasawa f84c65
shun-iwasawa f84c65
  QList<markerfield> m_fields;</markerfield>
shun-iwasawa f84c65
shun-iwasawa f84c65
public:
shun-iwasawa f84c65
  CellMarksPopup(QWidget *parent);
shun-iwasawa f84c65
  void update();
shun-iwasawa f84c65
protected slots:
shun-iwasawa f84c65
  void onColorChanged(const TPixel32 &, bool);
shun-iwasawa f84c65
  void onNameChanged();
shun-iwasawa f84c65
};
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
//=============================================================================
Toshihiro Shimizu 890ddd
// SceneSettingsPopup
Toshihiro Shimizu 890ddd
//-----------------------------------------------------------------------------
Toshihiro Shimizu 890ddd
Shinya Kitaoka d1f6c4
class SceneSettingsPopup final : public QDialog {
Shinya Kitaoka 120a6e
  Q_OBJECT
Toshihiro Shimizu 890ddd
Shinya Kitaoka 120a6e
  DVGui::DoubleLineEdit *m_frameRateFld;
Shinya Kitaoka 120a6e
  DVGui::ColorField *m_bgColorFld;
Toshihiro Shimizu 890ddd
Shinya Kitaoka 120a6e
  DVGui::IntLineEdit *m_fieldGuideFld;
Shinya Kitaoka 120a6e
  DVGui::DoubleLineEdit *m_aspectRatioFld;
Toshihiro Shimizu 890ddd
Shinya Kitaoka 120a6e
  DVGui::IntLineEdit *m_fullcolorSubsamplingFld;
Shinya Kitaoka 120a6e
  DVGui::IntLineEdit *m_tlvSubsamplingFld;
Toshihiro Shimizu 890ddd
Shinya Kitaoka 120a6e
  DVGui::IntLineEdit *m_markerIntervalFld;
Shinya Kitaoka 120a6e
  DVGui::IntLineEdit *m_startFrameFld;
Toshihiro Shimizu 890ddd
shun_iwasawa 2c0f50
  DVGui::CheckBox *m_colorFilterOnRenderCB;
shun_iwasawa 2c0f50
Shinya Kitaoka 120a6e
  TSceneProperties *getProperties() const;
Toshihiro Shimizu 890ddd
shun-iwasawa f84c65
  CellMarksPopup *m_cellMarksPopup;
shun-iwasawa f84c65
shun-iwasawa 481b59
  DVGui::DoubleLineEdit *m_colorSpaceGammaFld;
shun-iwasawa 481b59
Toshihiro Shimizu 890ddd
public:
Shinya Kitaoka 120a6e
  SceneSettingsPopup();
Shinya Kitaoka 120a6e
  void configureNotify();
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
protected:
Shinya Kitaoka 473e70
  void showEvent(QShowEvent *) override;
Shinya Kitaoka 473e70
  void hideEvent(QHideEvent *) override;
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
public slots:
Toshihiro Shimizu 890ddd
Shinya Kitaoka 120a6e
  void update();
Toshihiro Shimizu 890ddd
Shinya Kitaoka 120a6e
  void onFrameRateEditingFinished();
Shinya Kitaoka 120a6e
  void onFieldGuideSizeEditingFinished();
Shinya Kitaoka 120a6e
  void onFieldGuideAspectRatioEditingFinished();
Toshihiro Shimizu 890ddd
Shinya Kitaoka 120a6e
  void onFullColorSubsampEditingFinished();
Shinya Kitaoka 120a6e
  void onTlvSubsampEditingFinished();
shun-iwasawa fe3506
  void onMakerInformationChanged();
Toshihiro Shimizu 890ddd
Shinya Kitaoka 120a6e
  void setBgColor(const TPixel32 &value, bool isDragging);
shun_iwasawa 2c0f50
shun_iwasawa 2c0f50
  void onColorFilterOnRenderChanged();
shun-iwasawa f84c65
shun-iwasawa f84c65
  void onEditCellMarksButtonClicked();
Toshihiro Shimizu 890ddd
};
Toshihiro Shimizu 890ddd
Shinya Kitaoka 120a6e
#endif  // SCENESETTINGSPOPUP_H