Krita Source Code Documentation
Loading...
Searching...
No Matches
VideoHDRMetadataOptionsDialog Class Reference

#include <VideoHDRMetadataOptionsDialog.h>

+ Inheritance diagram for VideoHDRMetadataOptionsDialog:

Public Member Functions

KisHDRMetadataOptions hdrMetadataOptions () const
 
void setHDRMetadataOptions (const KisHDRMetadataOptions &options)
 
 VideoHDRMetadataOptionsDialog (QWidget *parent=nullptr)
 
 ~VideoHDRMetadataOptionsDialog () override
 
- Public Member Functions inherited from KoDialog
QPushButton * button (ButtonCode id) const
 
QIcon buttonIcon (ButtonCode id) const
 
QString buttonText (ButtonCode id) const
 
QString buttonToolTip (ButtonCode id) const
 
QString buttonWhatsThis (ButtonCode id) const
 
ButtonCode defaultButton () const
 
QString helpLinkText () const
 
void incrementInitialSize (const QSize &size)
 
bool isButtonEnabled (ButtonCode id) const
 
 KoDialog (QWidget *parent=0, Qt::WindowFlags f=Qt::WindowFlags())
 
QWidget * mainWidget ()
 
QSize minimumSizeHint () const override
 
void setButtonFocus (ButtonCode id)
 
void setButtonGuiItem (ButtonCode id, const KGuiItem &item)
 
void setButtonIcon (ButtonCode id, const QIcon &icon)
 
void setButtons (ButtonCodes buttonMask)
 
void setButtonsOrientation (Qt::Orientation orientation)
 
void setButtonText (ButtonCode id, const QString &text)
 
void setButtonToolTip (ButtonCode id, const QString &text)
 
void setButtonWhatsThis (ButtonCode id, const QString &text)
 
void setDefaultButton (ButtonCode id)
 
void setEscapeButton (ButtonCode id)
 
void setInitialSize (const QSize &size)
 
void setMainWidget (QWidget *widget)
 
void showButton (ButtonCode id, bool state)
 
void showButtonSeparator (bool state)
 
QSize sizeHint () const override
 
 ~KoDialog () override
 

Private Slots

void slotPredefinedDisplayIdChanged ()
 

Private Attributes

Ui::VideoHDRMetadataOptionsDialog * ui
 

Additional Inherited Members

- Public Types inherited from KoDialog
enum  ButtonCode {
  None = 0x00000000 , Help = 0x00000001 , Default = 0x00000002 , Ok = 0x00000004 ,
  Apply = 0x00000008 , Try = 0x00000010 , Cancel = 0x00000020 , Close = 0x00000040 ,
  No = 0x00000080 , Yes = 0x00000100 , Reset = 0x00000200 , Details = 0x00000400 ,
  User1 = 0x00001000 , User2 = 0x00002000 , User3 = 0x00004000 , NoDefault = 0x00008000
}
 
enum  ButtonPopupMode { InstantPopup = 0 , DelayedPopup = 1 }
 
enum  CaptionFlag { NoCaptionFlags = 0 , AppNameCaption = 1 , ModifiedCaption = 2 , HIGCompliantCaption = AppNameCaption }
 
- Public Slots inherited from KoDialog
void delayedDestruct ()
 
void enableButton (ButtonCode id, bool state)
 
void enableButtonApply (bool state)
 
void enableButtonCancel (bool state)
 
void enableButtonOk (bool state)
 
void enableLinkedHelp (bool state)
 
bool isDetailsWidgetVisible () const
 
virtual void setCaption (const QString &caption)
 
virtual void setCaption (const QString &caption, bool modified)
 
void setDetailsWidget (QWidget *detailsWidget)
 
void setDetailsWidgetVisible (bool visible)
 
void setHelp (const QString &anchor, const QString &appname=QString())
 
void setHelpLinkText (const QString &text)
 
virtual void setPlainCaption (const QString &caption)
 
- Signals inherited from KoDialog
void aboutToShowDetails ()
 
void applyClicked ()
 
void buttonClicked (KoDialog::ButtonCode button)
 
void cancelClicked ()
 
void closeClicked ()
 
void defaultClicked ()
 
void finished ()
 
void helpClicked ()
 
void hidden ()
 
void layoutHintChanged ()
 
void noClicked ()
 
void okClicked ()
 
void resetClicked ()
 
void tryClicked ()
 
void user1Clicked ()
 
void user2Clicked ()
 
void user3Clicked ()
 
void yesClicked ()
 
- Static Public Member Functions inherited from KoDialog
static int groupSpacingHint ()
 
static QString makeStandardCaption (const QString &userCaption, QWidget *window=0, CaptionFlags flags=HIGCompliantCaption)
 
static int marginHint ()
 
static void resizeLayout (QLayout *lay, int margin, int spacing)
 
static void resizeLayout (QWidget *widget, int margin, int spacing)
 
static int spacingHint ()
 
- Protected Slots inherited from KoDialog
virtual void slotButtonClicked (int button)
 
- Protected Member Functions inherited from KoDialog
void closeEvent (QCloseEvent *e) override
 
void hideEvent (QHideEvent *) override
 
void keyPressEvent (QKeyEvent *) override
 
void showEvent (QShowEvent *e) override
 

Detailed Description

Definition at line 21 of file VideoHDRMetadataOptionsDialog.h.

Constructor & Destructor Documentation

◆ VideoHDRMetadataOptionsDialog()

VideoHDRMetadataOptionsDialog::VideoHDRMetadataOptionsDialog ( QWidget * parent = nullptr)
explicit

Definition at line 14 of file VideoHDRMetadataOptionsDialog.cpp.

15 : KoDialog(parent),
16 ui(new Ui::VideoHDRMetadataOptionsDialog)
17{
20
21 QWidget *page = new QWidget(this);
22 ui->setupUi(page);
23 setMainWidget(page);
24
25 ui->cmbMasterDisplay->addItem(i18n("Rec. 2100 PQ"), "p2100-pq");
26 ui->cmbMasterDisplay->addItem(i18n("DCI-P3 D65"), "dci-p3-d65");
27 ui->cmbMasterDisplay->addItem(i18n("Custom"), "custom");
28
29 connect(ui->cmbMasterDisplay, SIGNAL(currentIndexChanged(int)), SLOT(slotPredefinedDisplayIdChanged()));
30}
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
void setMainWidget(QWidget *widget)
Definition KoDialog.cpp:354
void setButtons(ButtonCodes buttonMask)
Definition KoDialog.cpp:195
void setDefaultButton(ButtonCode id)
Definition KoDialog.cpp:302
@ Ok
Show Ok button. (this button accept()s the dialog; result set to QDialog::Accepted)
Definition KoDialog.h:127
@ Cancel
Show Cancel-button. (this button reject()s the dialog; result set to QDialog::Rejected)
Definition KoDialog.h:130
KoDialog(QWidget *parent=0, Qt::WindowFlags f=Qt::WindowFlags())
Definition KoDialog.cpp:176
Ui::VideoHDRMetadataOptionsDialog * ui

References KoDialog::Cancel, connect(), KoDialog::Ok, KoDialog::setButtons(), KoDialog::setDefaultButton(), KoDialog::setMainWidget(), slotPredefinedDisplayIdChanged(), and ui.

◆ ~VideoHDRMetadataOptionsDialog()

VideoHDRMetadataOptionsDialog::~VideoHDRMetadataOptionsDialog ( )
override

Definition at line 32 of file VideoHDRMetadataOptionsDialog.cpp.

33{
34 delete ui;
35}

References ui.

Member Function Documentation

◆ hdrMetadataOptions()

KisHDRMetadataOptions VideoHDRMetadataOptionsDialog::hdrMetadataOptions ( ) const

Definition at line 66 of file VideoHDRMetadataOptionsDialog.cpp.

67{
69
70 ui->dblRedX->setValue(options.redX);
71 options.redY = ui->dblRedY->value();
72
73 options.greenX = ui->dblGreenX->value();
74 options.greenY = ui->dblGreenY->value();
75
76 options.blueX = ui->dblBlueX->value();
77 options.blueY = ui->dblBlueY->value();
78
79 options.whiteX = ui->dblWhiteX->value();
80 options.whiteY = ui->dblWhiteY->value();
81
82 options.minLuminance = ui->dblMinLuminance->value();
83 options.maxLuminance = ui->dblMaxLuminance->value();
84
85 options.maxCLL = ui->intMaxCLL->value();
86 options.maxFALL = ui->intMaxFALL->value();
87
88 options.predefinedMasterDisplayId = ui->cmbMasterDisplay->currentData().toString();
89
90 return options;
91}

References KisHDRMetadataOptions::blueX, KisHDRMetadataOptions::blueY, KisHDRMetadataOptions::greenX, KisHDRMetadataOptions::greenY, KisHDRMetadataOptions::maxCLL, KisHDRMetadataOptions::maxFALL, KisHDRMetadataOptions::maxLuminance, KisHDRMetadataOptions::minLuminance, KisHDRMetadataOptions::predefinedMasterDisplayId, KisHDRMetadataOptions::redX, KisHDRMetadataOptions::redY, ui, KisHDRMetadataOptions::whiteX, and KisHDRMetadataOptions::whiteY.

◆ setHDRMetadataOptions()

void VideoHDRMetadataOptionsDialog::setHDRMetadataOptions ( const KisHDRMetadataOptions & options)

Definition at line 37 of file VideoHDRMetadataOptionsDialog.cpp.

38{
39 ui->dblRedX->setValue(options.redX);
40 ui->dblRedY->setValue(options.redY);
41
42 ui->dblGreenX->setValue(options.greenX);
43 ui->dblGreenY->setValue(options.greenY);
44
45 ui->dblBlueX->setValue(options.blueX);
46 ui->dblBlueY->setValue(options.blueY);
47
48 ui->dblWhiteX->setValue(options.whiteX);
49 ui->dblWhiteY->setValue(options.whiteY);
50
51 ui->dblMinLuminance->setValue(options.minLuminance);
52 ui->dblMaxLuminance->setValue(options.maxLuminance);
53
54 ui->intMaxCLL->setValue(options.maxCLL);
55 ui->intMaxFALL->setValue(options.maxFALL);
56
57 int index = ui->cmbMasterDisplay->findData(options.predefinedMasterDisplayId);
58 if (index < 0) {
59 index = ui->cmbMasterDisplay->findData("custom");
60 }
61 ui->cmbMasterDisplay->setCurrentIndex(index);
62
64}

References KisHDRMetadataOptions::blueX, KisHDRMetadataOptions::blueY, KisHDRMetadataOptions::greenX, KisHDRMetadataOptions::greenY, KisHDRMetadataOptions::maxCLL, KisHDRMetadataOptions::maxFALL, KisHDRMetadataOptions::maxLuminance, KisHDRMetadataOptions::minLuminance, KisHDRMetadataOptions::predefinedMasterDisplayId, KisHDRMetadataOptions::redX, KisHDRMetadataOptions::redY, slotPredefinedDisplayIdChanged(), ui, KisHDRMetadataOptions::whiteX, and KisHDRMetadataOptions::whiteY.

◆ slotPredefinedDisplayIdChanged

void VideoHDRMetadataOptionsDialog::slotPredefinedDisplayIdChanged ( )
privateslot

Definition at line 93 of file VideoHDRMetadataOptionsDialog.cpp.

94{
95 const QString displayId = ui->cmbMasterDisplay->currentData().toString();
96
97 if (displayId == "p2100-pq") {
98 ui->grpCustomDisplay->setEnabled(false);
99
100 ui->dblRedX->setValue(0.708);
101 ui->dblRedY->setValue(0.292);
102
103 ui->dblGreenX->setValue(0.170);
104 ui->dblGreenY->setValue(0.797);
105
106 ui->dblBlueX->setValue(0.131);
107 ui->dblBlueY->setValue(0.046);
108
109 ui->dblWhiteX->setValue(0.3127);
110 ui->dblWhiteY->setValue(0.3290);
111
112 ui->dblMinLuminance->setValue(0.005);
113 ui->dblMaxLuminance->setValue(1000);
114
115 } else if (displayId == "dci-p3-d65") {
116 ui->grpCustomDisplay->setEnabled(false);
117
118 ui->dblRedX->setValue(0.680);
119 ui->dblRedY->setValue(0.320);
120
121 ui->dblGreenX->setValue(0.265);
122 ui->dblGreenY->setValue(0.690);
123
124 ui->dblBlueX->setValue(0.150);
125 ui->dblBlueY->setValue(0.060);
126
127 ui->dblWhiteX->setValue(0.3127);
128 ui->dblWhiteY->setValue(0.3290);
129
130 ui->dblMinLuminance->setValue(0.005);
131 ui->dblMaxLuminance->setValue(1000);
132
133 } else {
134 ui->grpCustomDisplay->setEnabled(true);
135 }
136
137}

References ui.

Member Data Documentation

◆ ui

Ui::VideoHDRMetadataOptionsDialog* VideoHDRMetadataOptionsDialog::ui
private

Definition at line 36 of file VideoHDRMetadataOptionsDialog.h.


The documentation for this class was generated from the following files: