0
0
mirror of https://github.com/fralx/LimeReport.git synced 2025-10-04 12:07:24 +03:00

Some changes

This commit is contained in:
Sanych
2023-11-14 11:37:14 +03:00
parent 85ec78dd3d
commit 8dd7540a8b
5 changed files with 36 additions and 3 deletions

View File

@@ -49,7 +49,7 @@ BarcodeItem::BarcodeItem(QObject* owner,QGraphicsItem* parent)
: ContentItemDesignIntf(xmlTag,owner,parent),m_designTestValue("1"), m_barcodeType(CODE128),
m_foregroundColor(Qt::black), m_backgroundColor(Qt::white), m_whitespace(10), m_angle(Angle0),
m_barcodeWidth(0), m_securityLevel(0), m_pdf417CodeWords(928), m_inputMode(UNICODE_INPUT_MODE),
m_hideText(false), m_option3(0), m_hideIfEmpty(false)
m_escapeMode(false), m_hideText(false), m_option3(0), m_hideIfEmpty(false)
{}
BarcodeItem::~BarcodeItem()
@@ -66,7 +66,10 @@ void BarcodeItem::paint(QPainter *ppainter, const QStyleOptionGraphicsItem *opti
Zint::QZint bc;
if (itemMode() & DesignMode) bc.setText(m_designTestValue);
else bc.setText(m_content);
bc.setInputMode(m_inputMode);
if(m_escapeMode)
bc.setInputMode(m_inputMode | ESCAPE_MODE);
else
bc.setInputMode(m_inputMode);
bc.setSymbol(m_barcodeType);
bc.setWhitespace(m_whitespace);
bc.setFgColor(m_foregroundColor);
@@ -282,6 +285,23 @@ void BarcodeItem::setInputMode(const InputMode &inputMode)
}
}
bool LimeReport::BarcodeItem::escapeMode() const
{
return m_escapeMode;
}
void LimeReport::BarcodeItem::setEscapeMode(bool escapeMode)
{
if (m_escapeMode != escapeMode){
bool oldValue = m_escapeMode;
m_escapeMode = escapeMode;
if (!isLoading()){
update();
notify("escapeMode",oldValue,escapeMode);
}
}
}
bool BarcodeItem::hideText() const
{
return m_hideText;

View File

@@ -49,6 +49,7 @@ class BarcodeItem : public LimeReport::ContentItemDesignIntf {
Q_PROPERTY(int securityLevel READ securityLevel WRITE setSecurityLevel)
Q_PROPERTY(int pdf417CodeWords READ pdf417CodeWords WRITE setPdf417CodeWords)
Q_PROPERTY(InputMode inputMode READ inputMode WRITE setInputMode)
Q_PROPERTY(bool escapeMode READ escapeMode WRITE setEscapeMode)
Q_PROPERTY(bool hideText READ hideText WRITE setHideText)
Q_PROPERTY(int option3 READ option3 WRITE setOption3)
Q_PROPERTY(bool hideIfEmpty READ hideIfEmpty WRITE setHideIfEmpty)
@@ -193,6 +194,8 @@ public:
void setPdf417CodeWords(int pdf417CodeWords);
InputMode inputMode() const;
void setInputMode(const InputMode &inputMode);
bool escapeMode() const;
void setEscapeMode(bool escapeMode);
bool hideText() const;
void setHideText(bool hideText);
int option3() const;
@@ -218,6 +221,7 @@ private:
int m_securityLevel;
int m_pdf417CodeWords;
InputMode m_inputMode;
bool m_escapeMode;
bool m_hideText;
int m_option3;
bool m_hideIfEmpty;