Prison

scanresult.cpp
1/*
2 SPDX-FileCopyrightText: 2022 Volker Krause <vkrause@kde.org>
3 SPDX-License-Identifier: MIT
4*/
5
6#include "scanresult.h"
7#include "scanresult_p.h"
8
9using namespace Prison;
10
11ScanResult::ScanResult()
12 : d(new ScanResultPrivate)
13{
14}
15
16ScanResult::ScanResult(const ScanResult &) = default;
17ScanResult::~ScanResult() = default;
18ScanResult &ScanResult::operator=(const ScanResult &) = default;
19
20bool ScanResult::operator==(const ScanResult &other) const
21{
22 return d->content == other.d->content && d->boundingRect == other.d->boundingRect && d->format == other.d->format;
23}
24
25bool ScanResult::hasContent() const
26{
27 return !d->content.isNull();
28}
29
30QVariant ScanResult::content() const
31{
32 return d->content;
33}
34
35bool ScanResult::hasText() const
36{
37 return d->content.userType() == QMetaType::QString;
38}
39
40QString ScanResult::text() const
41{
42 return hasText() ? d->content.toString() : QString();
43}
44
45bool ScanResult::hasBinaryData() const
46{
47 return d->content.userType() == QMetaType::QByteArray;
48}
49
50QByteArray ScanResult::binaryData() const
51{
52 return hasBinaryData() ? d->content.toByteArray() : QByteArray();
53}
54
55Format::BarcodeFormat ScanResult::format() const
56{
57 return d->format;
58}
59
60QRect ScanResult::boundingRect() const
61{
62 return d->boundingRect;
63}
64
65#include "moc_scanresult.cpp"
Result of a barcode scan attempt.
Definition scanresult.h:31
BarcodeFormat
Barcode formats.
Definition format.h:27
Provides classes and methods for generating barcodes.
Definition barcode.h:24
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Tue Mar 26 2024 11:16:07 by doxygen 1.10.0 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.