mirror of https://github.com/status-im/qzxing.git
Added the binaries for Qt 4.6.3 Symbian^1
This commit is contained in:
parent
11fec8100a
commit
b6ef08bad3
Binary file not shown.
|
@ -0,0 +1,13 @@
|
||||||
|
#ifndef QZXING_GLOBAL_H
|
||||||
|
#define QZXING_GLOBAL_H
|
||||||
|
|
||||||
|
#include <QtCore>
|
||||||
|
#include <qglobal.h>
|
||||||
|
|
||||||
|
#if defined(QZXING_LIBRARY)
|
||||||
|
# define QZXINGSHARED_EXPORT Q_DECL_EXPORT
|
||||||
|
#else
|
||||||
|
# define QZXINGSHARED_EXPORT Q_DECL_IMPORT
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif //QZXING_GLOBAL_H
|
|
@ -0,0 +1,138 @@
|
||||||
|
#ifndef QZXING_H
|
||||||
|
#define QZXING_H
|
||||||
|
|
||||||
|
#include "QZXing_global.h"
|
||||||
|
#include <QObject>
|
||||||
|
#include <QImage>
|
||||||
|
|
||||||
|
#if QT_VERSION >= 0x040700
|
||||||
|
#include <QtDeclarative>
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A class containing a very very small subset of the ZXing library.
|
||||||
|
* Created for ease of use.
|
||||||
|
*
|
||||||
|
* Anyone interested in using more technical stuff
|
||||||
|
* from the ZXing library is welcomed to add/edit on free will.
|
||||||
|
*
|
||||||
|
* Regarding DecoderFormat, by default all of those are enabled (except DataMatrix will is still not supported)
|
||||||
|
*/
|
||||||
|
class
|
||||||
|
#ifndef DISABLE_LIBRARY_FEATURES
|
||||||
|
QZXINGSHARED_EXPORT
|
||||||
|
#endif
|
||||||
|
QZXing : public QObject{
|
||||||
|
|
||||||
|
Q_OBJECT
|
||||||
|
Q_ENUMS(DecoderFormat)
|
||||||
|
Q_PROPERTY(int processingTime READ getProcessTimeOfLastDecoding)
|
||||||
|
Q_PROPERTY(uint enabledDecoders READ getEnabledFormats WRITE setDecoder NOTIFY enabledFormatsChanged)
|
||||||
|
|
||||||
|
public:
|
||||||
|
/*
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
enum DecoderFormat {
|
||||||
|
DecoderFormat_None = 0,
|
||||||
|
DecoderFormat_Aztec = 1 << 1,
|
||||||
|
DecoderFormat_CODABAR = 1 << 2,
|
||||||
|
DecoderFormat_CODE_39 = 1 << 3,
|
||||||
|
DecoderFormat_CODE_93 = 1 << 4,
|
||||||
|
DecoderFormat_CODE_128 = 1 << 5,
|
||||||
|
DecoderFormat_DATA_MATRIX = 1 << 6,
|
||||||
|
DecoderFormat_EAN_8 = 1 << 7,
|
||||||
|
DecoderFormat_EAN_13 = 1 << 8,
|
||||||
|
DecoderFormat_ITF = 1 << 9,
|
||||||
|
DecoderFormat_MAXICODE = 1 << 10,
|
||||||
|
DecoderFormat_PDF_417 = 1 << 11,
|
||||||
|
DecoderFormat_QR_CODE = 1 << 12,
|
||||||
|
DecoderFormat_RSS_14 = 1 << 13,
|
||||||
|
DecoderFormat_RSS_EXPANDED = 1 << 14,
|
||||||
|
DecoderFormat_UPC_A = 1 << 15,
|
||||||
|
DecoderFormat_UPC_E = 1 << 16,
|
||||||
|
DecoderFormat_UPC_EAN_EXTENSION = 1 << 17
|
||||||
|
} ;
|
||||||
|
typedef unsigned int DecoderFormatType;
|
||||||
|
|
||||||
|
QZXing(QObject *parent = NULL);
|
||||||
|
|
||||||
|
QZXing(DecoderFormat decodeHints, QObject *parent = NULL);
|
||||||
|
|
||||||
|
#if QT_VERSION >= 0x040700
|
||||||
|
static void registerQMLTypes()
|
||||||
|
{
|
||||||
|
qmlRegisterType<QZXing>("QZXing", 2, 2, "QZXing");
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
public slots:
|
||||||
|
/**
|
||||||
|
* The decoding function. Will try to decode the given image based on the enabled decoders.
|
||||||
|
* If the image width is larger than maxWidth or image height is larger
|
||||||
|
* than maxHeight then the image will be scaled down. Either way, in case of scaling, the aspect
|
||||||
|
* ratio of the image will be kept.
|
||||||
|
*
|
||||||
|
* The smoothTransformation flag determines whether the transformation will be smooth or fast.
|
||||||
|
* Smooth transformation provides better results but fast transformation is...faster.
|
||||||
|
*/
|
||||||
|
QString decodeImage(QImage image, int maxWidth=-1, int maxHeight=-1, bool smoothTransformation = false);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The decoding function. Will try to decode the given image based on the enabled decoders.
|
||||||
|
* The input image is read from a local image file.
|
||||||
|
*/
|
||||||
|
QString decodeImageFromFile(QString imageFilePath, int maxWidth=-1, int maxHeight=-1, bool smoothTransformation = false);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The decoding function accessible from QML
|
||||||
|
*/
|
||||||
|
QString decodeImageQML(QObject *item);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The decoding function accessible from QML. Able to set the decoding
|
||||||
|
* of a portion of the image.
|
||||||
|
*/
|
||||||
|
QString decodeSubImageQML(QObject* item,
|
||||||
|
const double offsetX = 0 , const double offsetY = 0,
|
||||||
|
const double width = 0, const double height = 0);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get the prossecing time in millisecond of the last decode operation.
|
||||||
|
* Added mainly as a statistic measure.
|
||||||
|
* Decoding operation fails, the processing time equals to -1.
|
||||||
|
*/
|
||||||
|
int getProcessTimeOfLastDecoding();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get the decoders that are enabled at the moment.
|
||||||
|
* Returns a uint which is a bitwise OR of DecoderFormat enumeration values.
|
||||||
|
*/
|
||||||
|
uint getEnabledFormats() const;
|
||||||
|
/**
|
||||||
|
* Set the enabled decoders.
|
||||||
|
* As argument it is possible to pass conjuction of decoders by using logic OR.
|
||||||
|
* e.x. setDecoder ( DecoderFormat_QR_CODE | DecoderFormat_EAN_13 | DecoderFormat_CODE_39 )
|
||||||
|
*/
|
||||||
|
void setDecoder(const uint& hint);
|
||||||
|
|
||||||
|
signals:
|
||||||
|
void decodingStarted();
|
||||||
|
void decodingFinished(bool succeeded);
|
||||||
|
void tagFound(QString tag);
|
||||||
|
void enabledFormatsChanged();
|
||||||
|
|
||||||
|
private:
|
||||||
|
void* decoder;
|
||||||
|
DecoderFormatType enabledDecoders;
|
||||||
|
QObject* imageHandler;
|
||||||
|
int processingTime;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* If true, the decoding operation will take place at a different thread.
|
||||||
|
*/
|
||||||
|
bool isThreaded;
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif // QZXING_H
|
||||||
|
|
Binary file not shown.
Binary file not shown.
Loading…
Reference in New Issue