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"