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

#include <KisMediaEncoderFormatPreferencesDialog.h>

+ Inheritance diagram for KisMediaEncoderPreferencesDialog:

Public Member Functions

 KisMediaEncoderPreferencesDialog (KisMediaEncoderFormat *format, const QVariantMap &preferences, QWidget *parent=nullptr)
 
QVariant preferences () const
 

Private Slots

void slotReset ()
 

Private Attributes

KisMediaEncoderFormatm_format
 
QWidget * m_widget
 

Detailed Description

Definition at line 14 of file KisMediaEncoderFormatPreferencesDialog.h.

Constructor & Destructor Documentation

◆ KisMediaEncoderPreferencesDialog()

KisMediaEncoderPreferencesDialog::KisMediaEncoderPreferencesDialog ( KisMediaEncoderFormat * format,
const QVariantMap & preferences,
QWidget * parent = nullptr )
explicit

Definition at line 15 of file KisMediaEncoderFormatPreferencesDialog.cpp.

18 : QDialog(parent)
19 , m_format(format)
20{
21 resize(400, 300);
22 QVBoxLayout *dlgLayout = new QVBoxLayout(this);
23
24 QDialogButtonBox *buttons;
26 if (m_widget) {
27 dlgLayout->addWidget(m_widget, 1);
28 buttons = new QDialogButtonBox(QDialogButtonBox::Ok | QDialogButtonBox::Cancel | QDialogButtonBox::Reset);
29 } else {
30 QLabel *noPreferencesLabel = new QLabel(i18n("This format has no preferences."));
31 noPreferencesLabel->setAlignment(Qt::AlignCenter);
32 noPreferencesLabel->setWordWrap(true);
33 dlgLayout->addWidget(noPreferencesLabel);
34 buttons = new QDialogButtonBox(QDialogButtonBox::Close);
35 }
36
37 dlgLayout->addWidget(buttons);
38 connect(buttons, &QDialogButtonBox::accepted, this, &KisMediaEncoderPreferencesDialog::accept);
39 connect(buttons, &QDialogButtonBox::rejected, this, &KisMediaEncoderPreferencesDialog::reject);
40
41 QPushButton *resetButton = buttons->button(QDialogButtonBox::Reset);
42 if (resetButton) {
43 connect(resetButton, &QPushButton::clicked, this, &KisMediaEncoderPreferencesDialog::slotReset);
44 }
45}
virtual QWidget * createPreferencesWidget(const QVariantMap &preferences) const =0
QString buttons(const T &ev)

References buttons(), KisMediaEncoderFormat::createPreferencesWidget(), m_widget, preferences(), and slotReset().

Member Function Documentation

◆ preferences()

QVariant KisMediaEncoderPreferencesDialog::preferences ( ) const

Definition at line 47 of file KisMediaEncoderFormatPreferencesDialog.cpp.

48{
50}
virtual QVariantMap getPreferencesFromWidget(QWidget *widget) const =0

References KisMediaEncoderFormat::getPreferencesFromWidget(), m_format, and m_widget.

◆ slotReset

void KisMediaEncoderPreferencesDialog::slotReset ( )
privateslot

Definition at line 52 of file KisMediaEncoderFormatPreferencesDialog.cpp.

53{
55}
virtual void resetPreferencesWidget(QWidget *widget) const =0

References m_format, m_widget, and KisMediaEncoderFormat::resetPreferencesWidget().

Member Data Documentation

◆ m_format

KisMediaEncoderFormat* KisMediaEncoderPreferencesDialog::m_format
private

Definition at line 27 of file KisMediaEncoderFormatPreferencesDialog.h.

◆ m_widget

QWidget* KisMediaEncoderPreferencesDialog::m_widget
private

Definition at line 28 of file KisMediaEncoderFormatPreferencesDialog.h.


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