diff options
author | Friedemann Kleint <Friedemann.Kleint@qt.io> | 2023-03-27 17:10:13 +0200 |
---|---|---|
committer | Friedemann Kleint <Friedemann.Kleint@qt.io> | 2023-03-30 10:30:51 +0200 |
commit | 98f56c850ef0f54bcc114bced419e1cd7cdfe1cb (patch) | |
tree | a87d51c5c0c2c3b0f5e9dfaa90452d24515cbeec /examples/multimedia/camera/imagesettings.cpp | |
parent | 5163c78690d31401d2883630878c489ff94bf773 (diff) |
Polish the camera example
- Use modern string literals
- Remove clearing of Qt::WindowContextHelpButtonHint (default in 6)
- Order includes by module
- Streamline code, introduce helper functions for clarity
Pick-to: 6.5
Change-Id: Idaa56af5fb1c8472947a51ad68be7b1c98da73a4
Reviewed-by: Artem Dyomin <artem.dyomin@qt.io>
Reviewed-by: Lars Knoll <lars@knoll.priv.no>
Diffstat (limited to 'examples/multimedia/camera/imagesettings.cpp')
-rw-r--r-- | examples/multimedia/camera/imagesettings.cpp | 26 |
1 files changed, 12 insertions, 14 deletions
diff --git a/examples/multimedia/camera/imagesettings.cpp b/examples/multimedia/camera/imagesettings.cpp index 0b8d9704a..c2b022a70 100644 --- a/examples/multimedia/camera/imagesettings.cpp +++ b/examples/multimedia/camera/imagesettings.cpp @@ -5,11 +5,15 @@ #include "ui_imagesettings.h" #include <QCamera> -#include <QComboBox> -#include <QDebug> #include <QImageCapture> #include <QMediaCaptureSession> +#include <QComboBox> + +#include <QDebug> + +using namespace Qt::StringLiterals; + ImageSettings::ImageSettings(QImageCapture *imageCapture, QWidget *parent) : QDialog(parent), ui(new Ui::ImageSettingsUi), imagecapture(imageCapture) { @@ -31,7 +35,7 @@ ImageSettings::ImageSettings(QImageCapture *imageCapture, QWidget *parent) imagecapture->captureSession()->camera()->cameraDevice().photoResolutions(); for (const QSize &resolution : supportedResolutions) { ui->imageResolutionBox->addItem( - QString("%1x%2").arg(resolution.width()).arg(resolution.height()), + u"%1x%2"_s.arg(resolution.width()).arg(resolution.height()), QVariant(resolution)); } @@ -66,21 +70,15 @@ void ImageSettings::applyImageSettings() const QVariant ImageSettings::boxValue(const QComboBox *box) const { - int idx = box->currentIndex(); - if (idx == -1) - return QVariant(); - - return box->itemData(idx); + const int idx = box->currentIndex(); + return idx != -1 ? box->itemData(idx) : QVariant{}; } void ImageSettings::selectComboBoxItem(QComboBox *box, const QVariant &value) { - for (int i = 0; i < box->count(); ++i) { - if (box->itemData(i) == value) { - box->setCurrentIndex(i); - break; - } - } + const int idx = box->findData(value); + if (idx != -1) + box->setCurrentIndex(idx); } #include "moc_imagesettings.cpp" |