mirror of https://github.com/status-im/qzxing.git
68 lines
2.8 KiB
C++
68 lines
2.8 KiB
C++
/****************************************************************************
|
|
**
|
|
** Trolltech hereby grants a license to use the Qt/Eclipse Integration
|
|
** plug-in (the software contained herein), in binary form, solely for the
|
|
** purpose of creating code to be used with Trolltech's Qt software.
|
|
**
|
|
** Qt Designer is licensed under the terms of the GNU General Public
|
|
** License versions 2.0 and 3.0 ("GPL License"). Trolltech offers users the
|
|
** right to use certain no GPL licensed software under the terms of its GPL
|
|
** Exception version 1.2 (http://trolltech.com/products/qt/gplexception).
|
|
**
|
|
** THIS SOFTWARE IS PROVIDED BY TROLLTECH AND ITS CONTRIBUTORS (IF ANY) "AS
|
|
** IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
|
|
** TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
|
|
** PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
|
|
** OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
|
|
** EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
|
** PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
|
|
** PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
|
** LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|
** NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
|
** SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
|
|
**
|
|
** Since we now have the GPL exception I think that the "special exception
|
|
** is no longer needed. The license text proposed above (other than the
|
|
** special exception portion of it) is the BSD license and we have added
|
|
** the BSD license as a permissible license under the exception.
|
|
**
|
|
****************************************************************************/
|
|
|
|
#include "QQrDecoder.h"
|
|
#include <QFileDialog>
|
|
#include <QGraphicsView>
|
|
#include <QPainter>
|
|
#include <QPoint>
|
|
#include <QPixmap>
|
|
#include <QMessageBox>
|
|
#include <QDebug>
|
|
|
|
QQrDecoder::QQrDecoder(QWidget *parent): QMainWindow(parent), decoder(QZXing::DecoderFormat_QR_CODE)
|
|
{
|
|
ui.setupUi(this);
|
|
connect(ui.centralwidget, SIGNAL(imageCaptured(QImage)), this, SLOT(decodeImage(QImage)));
|
|
connect(&decoder, SIGNAL(tagFound(QString)), this, SLOT(reportTagFound(QString)));
|
|
|
|
//by default all decoders available are enabled
|
|
//decoder.setDecoder( QZXing::DecoderFormat_DATA_MATRIX);
|
|
//decoder.setDecoder( QZXing::DecoderFormat_Aztec );
|
|
}
|
|
|
|
QQrDecoder::~QQrDecoder()
|
|
{
|
|
}
|
|
|
|
void QQrDecoder::decodeImage(QImage originalImage)
|
|
{
|
|
qDebug() << "Start of decoding";
|
|
decoder.decodeImage(originalImage,640, 640, false);
|
|
qDebug() << "End of decoding";
|
|
|
|
ui.retranslateUi(this);
|
|
}
|
|
|
|
void QQrDecoder::reportTagFound(QString tag)
|
|
{
|
|
QMessageBox::information((QWidget*)ui.centralwidget, QString("Decoding result") ,tag);
|
|
}
|