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

#include <KisAndroidMediaEncoderRunnable.h>

+ Inheritance diagram for KisAndroidMediaEncoderPreferencesWidget:

Public Member Functions

void addAudioEncoderOption (const QString &title, const QString &key)
 
void addVideoEncoderOption (const QString &title, const QString &key)
 
int audioBitrate () const
 
QString audioEncoder () const
 
 KisAndroidMediaEncoderPreferencesWidget (const KisMediaEncoderFormat *format, QWidget *parent=nullptr)
 
void setAudioBitrate (int audioBitrate)
 
void setAudioEncoder (const QString &key)
 
void setVideoBitrate (int videoBitrate)
 
void setVideoEncoder (const QString &key)
 
int videoBitrate () const
 
QString videoEncoder () const
 

Private Attributes

QComboBox * m_cmbAudioEncoder
 
QComboBox * m_cmbVideoEncoder
 
QSpinBox * m_intAudioBitrate
 
QSpinBox * m_intVideoBitrate
 

Detailed Description

Definition at line 68 of file KisAndroidMediaEncoderRunnable.h.

Constructor & Destructor Documentation

◆ KisAndroidMediaEncoderPreferencesWidget()

KisAndroidMediaEncoderPreferencesWidget::KisAndroidMediaEncoderPreferencesWidget ( const KisMediaEncoderFormat * format,
QWidget * parent = nullptr )
explicit

Definition at line 1254 of file KisAndroidMediaEncoderRunnable.cpp.

1256 : QWidget(parent)
1257{
1258 QFormLayout *form = new QFormLayout(this);
1259
1260 m_cmbVideoEncoder = new QComboBox;
1261 form->addRow(i18n("Video encoder:"), m_cmbVideoEncoder);
1262
1263 m_intVideoBitrate = new QSpinBox;
1264 m_intVideoBitrate->setRange(1, 999999999);
1265 form->addRow(i18n("Video bitrate:"), m_intVideoBitrate);
1266
1267 if (format->supportsAudio()) {
1268 m_cmbAudioEncoder = new QComboBox;
1269 form->addRow(i18n("Audio encoder:"), m_cmbAudioEncoder);
1270
1271 m_intAudioBitrate = new QSpinBox;
1272 m_intAudioBitrate->setRange(1, 999999999);
1273 form->addRow(i18n("Audio bitrate:"), m_intAudioBitrate);
1274 } else {
1275 m_cmbAudioEncoder = nullptr;
1276 m_intAudioBitrate = nullptr;
1277 }
1278}
virtual bool supportsAudio() const =0

References m_cmbAudioEncoder, m_cmbVideoEncoder, m_intAudioBitrate, m_intVideoBitrate, and KisMediaEncoderFormat::supportsAudio().

Member Function Documentation

◆ addAudioEncoderOption()

void KisAndroidMediaEncoderPreferencesWidget::addAudioEncoderOption ( const QString & title,
const QString & key )

Definition at line 1285 of file KisAndroidMediaEncoderRunnable.cpp.

1286{
1287 m_cmbAudioEncoder->addItem(title, QVariant(key));
1288}

References m_cmbAudioEncoder.

◆ addVideoEncoderOption()

void KisAndroidMediaEncoderPreferencesWidget::addVideoEncoderOption ( const QString & title,
const QString & key )

Definition at line 1280 of file KisAndroidMediaEncoderRunnable.cpp.

1281{
1282 m_cmbVideoEncoder->addItem(title, QVariant(key));
1283}

References m_cmbVideoEncoder.

◆ audioBitrate()

int KisAndroidMediaEncoderPreferencesWidget::audioBitrate ( ) const

Definition at line 1336 of file KisAndroidMediaEncoderRunnable.cpp.

1337{
1338 return m_intAudioBitrate->value();
1339}

References m_intAudioBitrate.

◆ audioEncoder()

QString KisAndroidMediaEncoderPreferencesWidget::audioEncoder ( ) const

Definition at line 1318 of file KisAndroidMediaEncoderRunnable.cpp.

1319{
1320 return m_cmbAudioEncoder->currentData().toString();
1321}

References m_cmbAudioEncoder.

◆ setAudioBitrate()

void KisAndroidMediaEncoderPreferencesWidget::setAudioBitrate ( int audioBitrate)

◆ setAudioEncoder()

void KisAndroidMediaEncoderPreferencesWidget::setAudioEncoder ( const QString & key)

Definition at line 1323 of file KisAndroidMediaEncoderRunnable.cpp.

1324{
1325 int index = 0;
1326 int count = m_cmbAudioEncoder->count();
1327 for (int i = 0; i < count; ++i) {
1328 if (m_cmbAudioEncoder->itemData(i).toString() == key) {
1329 index = i;
1330 break;
1331 }
1332 }
1333 m_cmbAudioEncoder->setCurrentIndex(index);
1334}

References m_cmbAudioEncoder.

◆ setVideoBitrate()

void KisAndroidMediaEncoderPreferencesWidget::setVideoBitrate ( int videoBitrate)

Definition at line 1313 of file KisAndroidMediaEncoderRunnable.cpp.

1314{
1316}

References m_intVideoBitrate, and videoBitrate().

◆ setVideoEncoder()

void KisAndroidMediaEncoderPreferencesWidget::setVideoEncoder ( const QString & key)

Definition at line 1295 of file KisAndroidMediaEncoderRunnable.cpp.

1296{
1297 int index = 0;
1298 int count = m_cmbVideoEncoder->count();
1299 for (int i = 0; i < count; ++i) {
1300 if (m_cmbVideoEncoder->itemData(i).toString() == key) {
1301 index = i;
1302 break;
1303 }
1304 }
1305 m_cmbVideoEncoder->setCurrentIndex(index);
1306}

References m_cmbVideoEncoder.

◆ videoBitrate()

int KisAndroidMediaEncoderPreferencesWidget::videoBitrate ( ) const

Definition at line 1308 of file KisAndroidMediaEncoderRunnable.cpp.

1309{
1310 return m_intVideoBitrate->value();
1311}

References m_intVideoBitrate.

◆ videoEncoder()

QString KisAndroidMediaEncoderPreferencesWidget::videoEncoder ( ) const

Definition at line 1290 of file KisAndroidMediaEncoderRunnable.cpp.

1291{
1292 return m_cmbVideoEncoder->currentData().toString();
1293}

References m_cmbVideoEncoder.

Member Data Documentation

◆ m_cmbAudioEncoder

QComboBox* KisAndroidMediaEncoderPreferencesWidget::m_cmbAudioEncoder
private

Definition at line 92 of file KisAndroidMediaEncoderRunnable.h.

◆ m_cmbVideoEncoder

QComboBox* KisAndroidMediaEncoderPreferencesWidget::m_cmbVideoEncoder
private

Definition at line 90 of file KisAndroidMediaEncoderRunnable.h.

◆ m_intAudioBitrate

QSpinBox* KisAndroidMediaEncoderPreferencesWidget::m_intAudioBitrate
private

Definition at line 93 of file KisAndroidMediaEncoderRunnable.h.

◆ m_intVideoBitrate

QSpinBox* KisAndroidMediaEncoderPreferencesWidget::m_intVideoBitrate
private

Definition at line 91 of file KisAndroidMediaEncoderRunnable.h.


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