1
0
mirror of https://git.code.sf.net/p/zint/code synced 2026-01-28 06:16:03 +00:00

more qt code

trying to catch up robin ;)
This commit is contained in:
taipanromania
2008-09-17 17:36:08 +00:00
parent 0704f600f0
commit 3b0a048fa9
3 changed files with 170 additions and 41 deletions

View File

@@ -16,8 +16,8 @@
#ifndef BARCODERENDER_H
#define BARCODERENDER_H
#include <QImage>
#include <QColor>
#include <QPainter>
#include "zint.h"
@@ -25,7 +25,29 @@ namespace Zint
{
class BareCode
#ifndef NO_QT_KEYWORDS
: public QObject
#endif
{
#ifndef NO_QT_KEYWORDS
Q_OBJECT
Q_PROPERTY(int symbol READ symbol WRITE setSymbol)
Q_PROPERTY(QString text READ text WRITE setText)
Q_PROPERTY(QString primaryMessage READ primaryMessage WRITE setPrimaryMessage)
Q_PROPERTY(int height READ height WRITE setHeight)
Q_PROPERTY(int width READ width WRITE setWidth)
Q_PROPERTY(QColor fgColor READ fgColor WRITE setFgColor)
Q_PROPERTY(QColor bgColor READ bgColor WRITE setBgColor)
Q_PROPERTY(BorderType borderType READ borderType WRITE setBorderType)
Q_PROPERTY(int borderWidth READ borderWidth WRITE setBorderWidth)
Q_PROPERTY(int pdf417CodeWords READ pdf417CodeWords WRITE setPdf417CodeWords)
Q_PROPERTY(int securityLevel READ securityLevel WRITE setSecurityLevel)
Q_PROPERTY(int msiExtraSymbology READ msiExtraSymbology WRITE setMsiExtraSymbology)
Q_PROPERTY(int code39ExtraSymbology READ code39ExtraSymbology WRITE setCode39ExtraSymbology)
Q_PROPERTY(int excode39ExtraSymbology READ excode39ExtraSymbology WRITE setExcode39ExtraSymbology)
Q_ENUMS(BorderType)
#endif
public:
enum BorderType{NO_BORDER=0, BIND=1, BOX=2};
@@ -35,25 +57,52 @@ public:
BareCode();
~BareCode();
int symbol();
void setSymbol(int symbol);
QString text();
void setText(const QString & text);
QString primaryMessage();
void setPrimaryMessage(const QString & primaryMessage);
void setHeight(int height);
int height();
void setBorder(BorderType border);
void setBorderWidth(int boderWidth);
void setWidth(int width);
int width();
void setSecurityLevel(int securityLevel);
void setPdf417CodeWords(int pdf417CodeWords);
QColor fgColor();
void setFgColor(const QColor & fgColor);
QColor bgColor();
void setBgColor(const QColor & bgColor);
BorderType borderType();
void setBorderType(BorderType border);
int borderWidth();
void setBorderWidth(int boderWidth);
int pdf417CodeWords();
void setPdf417CodeWords(int pdf417CodeWords);
int securityLevel();
void setSecurityLevel(int securityLevel);
int msiExtraSymbology();
void setMsiExtraSymbology(int msiSymbologyNumber);
int code39ExtraSymbology();
void setCode39ExtraSymbology(int m_code39SymbologyNumber);
int excode39ExtraSymbology();
void setExcode39ExtraSymbology(int excode39SymbologyNumber);
void render(QPainter & painter, const QRectF & paintRect, AspectRatioMode mode=IgnoreAspectRatio, qreal scaleFactor=1);
const QString & lastError();
bool hasErrors();
private:
void encode();
@@ -67,9 +116,13 @@ private:
int m_width;
int m_securityLevel;
int m_pdf417CodeWords;
int m_msiSymbologyNumber;
int m_code39SymbologyNumber;
int m_excode39SymbologyNumber;
QColor m_fgColor;
QColor m_bgColor;
QString m_lastError;
int m_error;
zint_symbol * m_zintSymbol;
};
}