#ifdef WITH_SCANNER
#include "qrcode_scanner/QrCodeScanDialog.h"
+#include <QtMultimedia/QCameraInfo>
#endif
SendWidget::SendWidget(QSharedPointer<AppContext> ctx, QWidget *parent)
void SendWidget::scanClicked() {
#ifdef WITH_SCANNER
+ auto cameras = QCameraInfo::availableCameras();
+ if (cameras.count() < 1) {
+ QMessageBox::warning(this, "QR code scanner", "No available cameras found.");
+ return;
+ }
+
auto *dialog = new QrCodeScanDialog(this);
dialog->exec();
ui->lineAddress->setText(dialog->decodedString);
ui->icon_warning->setPixmap(pixmap.scaledToWidth(32, Qt::SmoothTransformation));
m_cameras = QCameraInfo::availableCameras();
- if (m_cameras.count() < 1) {
- QMessageBox::warning(parent, "QR code scanner", "No available cameras found.");
- this->close();
- return;
- }
for (const auto &camera : m_cameras) {
#ifdef Q_OS_WIN