Projet ROV'NET  0.1
BTS SN 2019
Fonctions membres publiques | Fonctions membres protégées | Fonctions membres privées | Attributs privés | Liste de tous les membres
Référence de la classe ImageSettings

#include <imagesettings.h>

Graphe de collaboration de ImageSettings:
Collaboration graph

Fonctions membres publiques

 ImageSettings (QCameraImageCapture *imageCapture, QWidget *parent=0)
 
 ~ImageSettings ()
 
QAudioEncoderSettings audioSettings () const
 
void setAudioSettings (const QAudioEncoderSettings &settings)
 
QImageEncoderSettings imageSettings () const
 
void setImageSettings (const QImageEncoderSettings &settings)
 
QString format () const
 
void setFormat (const QString &format)
 

Fonctions membres protégées

void changeEvent (QEvent *e)
 

Fonctions membres privées

QVariant boxValue (const QComboBox *box) const
 
void selectComboBoxItem (QComboBox *box, const QVariant &value)
 

Attributs privés

Ui::ImageSettingsUi * ui
 
QCameraImageCapture * imagecapture
 

Documentation des constructeurs et destructeur

◆ ImageSettings()

ImageSettings::ImageSettings ( QCameraImageCapture *  imageCapture,
QWidget *  parent = 0 
)

Références imagecapture, et ui.

50  :
51  QDialog(parent),
52  ui(new Ui::ImageSettingsUi),
53  imagecapture(imageCapture)
54 {
55  ui->setupUi(this);
56 
57  //image codecs
58  ui->imageCodecBox->addItem(tr("Default image format"), QVariant(QString()));
59  foreach(const QString &codecName, imagecapture->supportedImageCodecs()) {
60  QString description = imagecapture->imageCodecDescription(codecName);
61  ui->imageCodecBox->addItem(codecName+": "+description, QVariant(codecName));
62  }
63 
64  ui->imageQualitySlider->setRange(0, int(QMultimedia::VeryHighQuality));
65 
66  ui->imageResolutionBox->addItem(tr("Default Resolution"));
67  QList<QSize> supportedResolutions = imagecapture->supportedResolutions();
68  foreach(const QSize &resolution, supportedResolutions) {
69  ui->imageResolutionBox->addItem(QString("%1x%2").arg(resolution.width()).arg(resolution.height()),
70  QVariant(resolution));
71  }
72 }
QCameraImageCapture * imagecapture
Definition: imagesettings.h:79
Ui::ImageSettingsUi * ui
Definition: imagesettings.h:78

◆ ~ImageSettings()

ImageSettings::~ImageSettings ( )

Références ui.

75 {
76  delete ui;
77 }
Ui::ImageSettingsUi * ui
Definition: imagesettings.h:78

Documentation des fonctions membres

◆ audioSettings()

QAudioEncoderSettings ImageSettings::audioSettings ( ) const

◆ boxValue()

QVariant ImageSettings::boxValue ( const QComboBox *  box) const
private

Référencé par imageSettings().

109 {
110  int idx = box->currentIndex();
111  if (idx == -1)
112  return QVariant();
113 
114  return box->itemData(idx);
115 }

◆ changeEvent()

void ImageSettings::changeEvent ( QEvent *  e)
protected

Références ui.

80 {
81  QDialog::changeEvent(e);
82  switch (e->type()) {
83  case QEvent::LanguageChange:
84  ui->retranslateUi(this);
85  break;
86  default:
87  break;
88  }
89 }
Ui::ImageSettingsUi * ui
Definition: imagesettings.h:78

◆ format()

QString ImageSettings::format ( ) const

◆ imageSettings()

QImageEncoderSettings ImageSettings::imageSettings ( ) const

Références boxValue(), imagecapture, et ui.

Référencé par Camera::configureImageSettings().

92 {
93  QImageEncoderSettings settings = imagecapture->encodingSettings();
94  settings.setCodec(boxValue(ui->imageCodecBox).toString());
95  settings.setQuality(QMultimedia::EncodingQuality(ui->imageQualitySlider->value()));
96  settings.setResolution(boxValue(ui->imageResolutionBox).toSize());
97 
98  return settings;
99 }
QCameraImageCapture * imagecapture
Definition: imagesettings.h:79
Ui::ImageSettingsUi * ui
Definition: imagesettings.h:78
QVariant boxValue(const QComboBox *box) const
Definition: imagesettings.cpp:108

◆ selectComboBoxItem()

void ImageSettings::selectComboBoxItem ( QComboBox *  box,
const QVariant &  value 
)
private

Référencé par setImageSettings().

118 {
119  for (int i = 0; i < box->count(); ++i) {
120  if (box->itemData(i) == value) {
121  box->setCurrentIndex(i);
122  break;
123  }
124  }
125 }

◆ setAudioSettings()

void ImageSettings::setAudioSettings ( const QAudioEncoderSettings &  settings)

◆ setFormat()

void ImageSettings::setFormat ( const QString &  format)

◆ setImageSettings()

void ImageSettings::setImageSettings ( const QImageEncoderSettings &  settings)

Références selectComboBoxItem(), et ui.

Référencé par Camera::configureImageSettings().

102 {
103  selectComboBoxItem(ui->imageCodecBox, QVariant(imageSettings.codec()));
104  selectComboBoxItem(ui->imageResolutionBox, QVariant(imageSettings.resolution()));
105  ui->imageQualitySlider->setValue(imageSettings.quality());
106 }
Ui::ImageSettingsUi * ui
Definition: imagesettings.h:78
void selectComboBoxItem(QComboBox *box, const QVariant &value)
Definition: imagesettings.cpp:117
QImageEncoderSettings imageSettings() const
Definition: imagesettings.cpp:91

Documentation des données membres

◆ imagecapture

QCameraImageCapture* ImageSettings::imagecapture
private

Référencé par ImageSettings(), et imageSettings().

◆ ui

Ui::ImageSettingsUi* ImageSettings::ui
private

La documentation de cette classe a été générée à partir des fichiers suivants :