File indexing completed on 2024-05-05 16:21:39

0001 /*
0002     SPDX-FileCopyrightText: 2010-2016 Sune Vuorela <sune@vuorela.dk>
0003 
0004     SPDX-License-Identifier: MIT
0005 */
0006 
0007 #include "prisontest.h"
0008 
0009 #include "barcodeexamplewidget.h"
0010 // Prison
0011 #include <Prison/AbstractBarcode>
0012 #include <Prison/Prison>
0013 // Qt
0014 #include <QDebug>
0015 #include <QHBoxLayout>
0016 #include <QLineEdit>
0017 #include <QPushButton>
0018 #include <QSplitter>
0019 
0020 void main_window::data_changed()
0021 {
0022     QString result = m_lineedit->text();
0023     m_dmw->setData(result);
0024     m_qrw->setData(result);
0025     m_39w->setData(result);
0026     m_93w->setData(result);
0027     m_nullw->setData(result);
0028     m_dmcolor->setData(result);
0029     m_qrcolor->setData(result);
0030     m_39color->setData(result);
0031     m_93color->setData(result);
0032 }
0033 
0034 main_window::main_window()
0035 {
0036     QHBoxLayout *lay = new QHBoxLayout();
0037     m_lineedit = new QLineEdit(this);
0038     QPushButton *but = new QPushButton(this);
0039     connect(but, &QPushButton::clicked, this, &main_window::data_changed);
0040     lay->addWidget(m_lineedit);
0041     lay->addWidget(but);
0042 
0043     QVBoxLayout *mainlay = new QVBoxLayout(this);
0044 
0045     {
0046         Prison::AbstractBarcode *barcode = Prison::createBarcode(Prison::DataMatrix);
0047         if (!barcode) {
0048             qDebug() << "unsupported barcode, showing a black square";
0049         }
0050         m_dmw = new BarcodeExampleWidget(barcode, this);
0051     }
0052     {
0053         Prison::AbstractBarcode *barcode = Prison::createBarcode(Prison::QRCode);
0054         if (!barcode) {
0055             qDebug() << "unsupported barcode, showing a black square";
0056         }
0057         m_qrw = new BarcodeExampleWidget(barcode, this);
0058     }
0059     {
0060         Prison::AbstractBarcode *barcode = Prison::createBarcode(Prison::Code39);
0061         if (!barcode) {
0062             qDebug() << "unsupported barcode, showing a black square";
0063         }
0064         m_39w = new BarcodeExampleWidget(barcode, this);
0065     }
0066     {
0067         Prison::AbstractBarcode *barcode = Prison::createBarcode(Prison::Code93);
0068         if (!barcode) {
0069             qDebug() << "unsupported barcode, showing a black square";
0070         }
0071         m_93w = new BarcodeExampleWidget(barcode, this);
0072     }
0073     {
0074         Prison::AbstractBarcode *dmcolorcode = Prison::createBarcode(Prison::DataMatrix);
0075         if (dmcolorcode) {
0076             dmcolorcode->setForegroundColor(Qt::red);
0077             dmcolorcode->setBackgroundColor(Qt::darkBlue);
0078         } else {
0079             qDebug() << "unsupported barcode, showing a black square";
0080         }
0081         m_dmcolor = new BarcodeExampleWidget(dmcolorcode, this);
0082     }
0083     {
0084         Prison::AbstractBarcode *qrcolorcode = Prison::createBarcode(Prison::QRCode);
0085         if (qrcolorcode) {
0086             qrcolorcode->setForegroundColor(Qt::red);
0087             qrcolorcode->setBackgroundColor(Qt::darkBlue);
0088         } else {
0089             qDebug() << "unsupported barcode, showing a black square";
0090         }
0091         m_qrcolor = new BarcodeExampleWidget(qrcolorcode, this);
0092     }
0093     {
0094         Prison::AbstractBarcode *c39colorcode = Prison::createBarcode(Prison::Code39);
0095         if (c39colorcode) {
0096             c39colorcode->setForegroundColor(Qt::red);
0097             c39colorcode->setBackgroundColor(Qt::darkBlue);
0098         } else {
0099             qDebug() << "unsupported barcode, showing a black square";
0100         }
0101         m_39color = new BarcodeExampleWidget(c39colorcode, this);
0102     }
0103     {
0104         Prison::AbstractBarcode *c93colorcode = Prison::createBarcode(Prison::Code93);
0105         if (c93colorcode) {
0106             c93colorcode->setForegroundColor(Qt::red);
0107             c93colorcode->setBackgroundColor(Qt::darkBlue);
0108         } else {
0109             qDebug() << "unsupported barcode, showing a black square";
0110         }
0111         m_93color = new BarcodeExampleWidget(c93colorcode, this);
0112     }
0113 
0114     m_nullw = new BarcodeExampleWidget(nullptr, this);
0115 
0116     QSplitter *splitter = new QSplitter(Qt::Vertical);
0117     splitter->addWidget(m_dmw);
0118     splitter->addWidget(m_qrw);
0119     splitter->addWidget(m_39w);
0120     splitter->addWidget(m_93w);
0121     splitter->addWidget(m_dmcolor);
0122     splitter->addWidget(m_qrcolor);
0123     splitter->addWidget(m_39color);
0124     splitter->addWidget(m_93color);
0125     splitter->addWidget(m_nullw);
0126 
0127     mainlay->addLayout(lay);
0128     mainlay->addWidget(splitter);
0129 
0130     m_lineedit->setText(QStringLiteral("AOEUIAOEUIAOEUI"));
0131     data_changed();
0132 }
0133 
0134 #include "moc_prisontest.cpp"