2008-07-19 02:49:14 +12:00
|
|
|
/***************************************************************************
|
2009-04-27 10:04:51 +12:00
|
|
|
* Copyright (C) 2008 by BogDan Vatra <bogdan@licentia.eu> *
|
|
|
|
* Copyright (C) 2009 by Robin Stuart <robin@zint.org.uk> *
|
2008-07-19 02:49:14 +12:00
|
|
|
* *
|
2008-09-18 06:38:53 +12:00
|
|
|
* This program is free software: you can redistribute it and/or modify *
|
2008-07-19 02:49:14 +12:00
|
|
|
* it under the terms of the GNU General Public License as published by *
|
2008-09-18 06:38:53 +12:00
|
|
|
* the Free Software Foundation, either version 3 of the License, or *
|
2008-07-19 02:49:14 +12:00
|
|
|
* (at your option) any later version. *
|
|
|
|
* This program is distributed in the hope that it will be useful, *
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
|
|
|
* GNU General Public License for more details. *
|
|
|
|
* You should have received a copy of the GNU General Public License *
|
2008-09-18 06:38:53 +12:00
|
|
|
* along with this program. If not, see <http://www.gnu.org/licenses/>. *
|
2008-07-19 02:49:14 +12:00
|
|
|
***************************************************************************/
|
|
|
|
|
|
|
|
#include <QDebug>
|
|
|
|
#include <QGraphicsScene>
|
|
|
|
#include <QImage>
|
|
|
|
#include <QColorDialog>
|
2009-05-22 09:00:23 +12:00
|
|
|
#include <QUiLoader>
|
|
|
|
#include <QFile>
|
2008-07-19 02:49:14 +12:00
|
|
|
|
|
|
|
#include "mainwindow.h"
|
2009-09-17 20:01:49 +12:00
|
|
|
#include "datawindow.h"
|
|
|
|
#include "sequencewindow.h"
|
2009-04-27 10:04:51 +12:00
|
|
|
#include <stdio.h>
|
2008-07-19 02:49:14 +12:00
|
|
|
|
|
|
|
MainWindow::MainWindow(QWidget* parent, Qt::WFlags fl)
|
2009-05-22 09:00:23 +12:00
|
|
|
: QWidget(parent, fl),m_optionWidget(0)
|
2008-07-19 02:49:14 +12:00
|
|
|
{
|
2009-05-20 02:05:26 +12:00
|
|
|
|
2009-04-27 10:04:51 +12:00
|
|
|
char bstyle_text[][50] = {
|
2009-10-21 22:08:44 +13:00
|
|
|
"Australia Post Redirect Code",
|
2009-04-27 10:04:51 +12:00
|
|
|
"Australia Post Reply-Paid",
|
|
|
|
"Australia Post Routing Code",
|
2009-10-21 22:08:44 +13:00
|
|
|
"Australia Post Standard Customer",
|
|
|
|
"Aztec Code (ISO 24778)",
|
2009-04-27 10:04:51 +12:00
|
|
|
"Aztec Runes",
|
2009-05-17 02:19:43 +12:00
|
|
|
"Channel Code",
|
2009-07-05 08:48:42 +12:00
|
|
|
"Codabar",
|
|
|
|
"Codablock-F",
|
2009-04-27 10:04:51 +12:00
|
|
|
"Code 11",
|
2009-10-21 22:08:44 +13:00
|
|
|
"Code 128 (ISO 15417)",
|
2009-04-27 10:04:51 +12:00
|
|
|
"Code 16k",
|
|
|
|
"Code 2 of 5 Data Logic",
|
|
|
|
"Code 2 of 5 IATA",
|
|
|
|
"Code 2 of 5 Industrial",
|
|
|
|
"Code 2 of 5 Interleaved",
|
|
|
|
"Code 2 of 5 Matrix",
|
|
|
|
"Code 32 (Italian Pharmacode)",
|
2009-10-21 22:08:44 +13:00
|
|
|
"Code 39 (ISO 16388)",
|
2009-04-27 10:04:51 +12:00
|
|
|
"Code 39 Extended",
|
2009-05-10 23:47:20 +12:00
|
|
|
"Code 49",
|
2009-04-27 10:04:51 +12:00
|
|
|
"Code 93",
|
2009-07-05 08:48:42 +12:00
|
|
|
"Code One",
|
2009-04-27 10:04:51 +12:00
|
|
|
"Databar",
|
|
|
|
"Databar Expanded",
|
|
|
|
"Databar Expanded Stacked",
|
|
|
|
"Databar Limited",
|
|
|
|
"Databar Stacked",
|
|
|
|
"Databar Stacked Omnidirectional",
|
2009-10-21 22:08:44 +13:00
|
|
|
"Data Matrix (ISO 16022)",
|
2009-04-27 10:04:51 +12:00
|
|
|
"Deutsche Post Identcode",
|
|
|
|
"Deutsche Post Leitcode",
|
|
|
|
"Dutch Post KIX",
|
|
|
|
"EAN-14",
|
|
|
|
"European Article Number (EAN)",
|
2009-10-21 22:08:44 +13:00
|
|
|
"Facing Identification Mark (FIM)",
|
2009-04-27 10:04:51 +12:00
|
|
|
"Flattermarken",
|
2009-10-21 22:08:44 +13:00
|
|
|
"Grid Matrix",
|
2009-04-27 10:04:51 +12:00
|
|
|
"ITF-14",
|
|
|
|
"International Standard Book Number (ISBN)",
|
|
|
|
"Japanese Postal Barcode",
|
|
|
|
"Korean Postal Barcode",
|
|
|
|
"LOGMARS",
|
2009-10-21 22:08:44 +13:00
|
|
|
"Maxicode (ISO 16023)",
|
|
|
|
"MicroPDF417 (ISO 24728)",
|
2009-04-27 10:04:51 +12:00
|
|
|
"Micro QR Code",
|
|
|
|
"MSI Plessey",
|
|
|
|
"NVE-18",
|
2009-10-21 22:08:44 +13:00
|
|
|
"PDF417 (ISO 15438)",
|
2009-04-27 10:04:51 +12:00
|
|
|
"Pharmacode",
|
|
|
|
"Pharmacode 2-track",
|
|
|
|
"Pharma Zentralnummer (PZN)",
|
|
|
|
"PLANET",
|
|
|
|
"Postnet",
|
2009-10-21 22:08:44 +13:00
|
|
|
"QR Code (ISO 18004)",
|
2009-04-27 10:04:51 +12:00
|
|
|
"Royal Mail 4-state Barcode",
|
|
|
|
"Telepen",
|
|
|
|
"Telepen Numeric",
|
|
|
|
"UK Plessey",
|
2009-10-21 22:08:44 +13:00
|
|
|
"Universal Product Code (UPC-A)",
|
|
|
|
"Universal Product Code (UPC-E)",
|
2009-04-27 10:04:51 +12:00
|
|
|
"USPS One Code"
|
2008-10-08 03:28:32 +13:00
|
|
|
};
|
2009-05-20 02:05:26 +12:00
|
|
|
|
|
|
|
/* createActions();
|
|
|
|
createMenus(); */
|
|
|
|
|
2008-07-19 02:49:14 +12:00
|
|
|
setupUi(this);
|
|
|
|
view->setScene(new QGraphicsScene);
|
2009-05-20 02:05:26 +12:00
|
|
|
|
2008-07-19 02:49:14 +12:00
|
|
|
m_fgcolor=qRgb(0,0,0);
|
|
|
|
m_bgcolor=qRgb(0xff,0xff,0xff);
|
2008-10-08 03:28:32 +13:00
|
|
|
for (int i=0;i<metaObject()->enumerator(0).keyCount();i++) {
|
2008-09-24 21:38:32 +12:00
|
|
|
bstyle->addItem(metaObject()->enumerator(0).key(i));
|
2008-10-08 03:28:32 +13:00
|
|
|
bstyle->setItemText(i,bstyle_text[i]);
|
|
|
|
}
|
2009-07-05 08:48:42 +12:00
|
|
|
bstyle->setCurrentIndex(10);
|
2009-04-27 10:04:51 +12:00
|
|
|
change_options();
|
|
|
|
update_preview();
|
2008-07-19 02:49:14 +12:00
|
|
|
view->scene()->addItem(&m_bc);
|
2009-04-27 10:04:51 +12:00
|
|
|
connect(bstyle, SIGNAL(currentIndexChanged( int )), SLOT(change_options()));
|
|
|
|
connect(bstyle, SIGNAL(currentIndexChanged( int )), SLOT(update_preview()));
|
|
|
|
connect(heightb, SIGNAL(valueChanged( int )), SLOT(update_preview()));
|
|
|
|
connect(bwidth, SIGNAL(valueChanged( int )), SLOT(update_preview()));
|
|
|
|
connect(btype, SIGNAL(currentIndexChanged( int )), SLOT(update_preview()));
|
|
|
|
connect(txtData, SIGNAL(textChanged( const QString& )), SLOT(update_preview()));
|
|
|
|
connect(txtComposite, SIGNAL(textChanged()), SLOT(update_preview()));
|
|
|
|
connect(chkComposite, SIGNAL(stateChanged( int )), SLOT(composite_enable()));
|
|
|
|
connect(chkComposite, SIGNAL(stateChanged( int )), SLOT(update_preview()));
|
|
|
|
connect(cmbCompType, SIGNAL(currentIndexChanged( int )), SLOT(update_preview()));
|
2009-05-22 09:00:23 +12:00
|
|
|
connect(rotateSlider, SIGNAL(valueChanged(int)), SLOT(scaleRotate()));
|
|
|
|
connect(scaleSlider, SIGNAL(valueChanged(int)), SLOT(scaleRotate()));
|
2009-05-03 18:35:18 +12:00
|
|
|
connect(spnWhitespace, SIGNAL(valueChanged( int )), SLOT(update_preview()));
|
2009-05-20 02:05:26 +12:00
|
|
|
connect(btnAbout, SIGNAL(clicked( bool )), SLOT(about()));
|
|
|
|
connect(btnSave, SIGNAL(clicked( bool )), SLOT(save()));
|
|
|
|
connect(spnScale, SIGNAL(valueChanged( double )), SLOT(change_print_scale()));
|
|
|
|
connect(btnExit, SIGNAL(clicked( bool )), SLOT(quit_now()));
|
2009-07-17 00:59:22 +12:00
|
|
|
connect(btnReset, SIGNAL(clicked( bool )), SLOT(reset_view()));
|
2009-09-17 20:01:49 +12:00
|
|
|
connect(btnMoreData, SIGNAL(clicked( bool )), SLOT(open_data_dialog()));
|
|
|
|
connect(btnSequence, SIGNAL(clicked( bool )), SLOT(open_sequence_dialog()));
|
2008-07-19 02:49:14 +12:00
|
|
|
}
|
|
|
|
|
|
|
|
MainWindow::~MainWindow()
|
|
|
|
{
|
|
|
|
}
|
2009-07-17 00:59:22 +12:00
|
|
|
|
|
|
|
void MainWindow::reset_view()
|
|
|
|
{
|
|
|
|
scaleSlider->setSliderPosition( 100 );
|
|
|
|
rotateSlider->setSliderPosition( 0 );
|
|
|
|
m_fgcolor=qRgb(0,0,0);
|
|
|
|
m_bgcolor=qRgb(0xff,0xff,0xff);
|
|
|
|
update_preview();
|
|
|
|
}
|
|
|
|
|
2009-05-22 09:00:23 +12:00
|
|
|
void MainWindow::scaleRotate()
|
|
|
|
{
|
|
|
|
view->resetTransform();
|
|
|
|
view->rotate(rotateSlider->value());
|
|
|
|
view->scale((double)scaleSlider->value()/100,(double)scaleSlider->value()/100);
|
|
|
|
}
|
|
|
|
|
2009-05-20 02:05:26 +12:00
|
|
|
bool MainWindow::save()
|
|
|
|
{
|
|
|
|
bool status;
|
|
|
|
|
|
|
|
QString fileName = QFileDialog::getSaveFileName(this,
|
|
|
|
tr("Save Barcode Image"), ".",
|
2009-09-29 22:45:46 +13:00
|
|
|
tr("Portable Network Graphic (*.png);;Encapsulated Post Script (*.eps);;Scalable Vector Graphic (*.svg)"));
|
2009-05-20 02:05:26 +12:00
|
|
|
|
|
|
|
if (fileName.isEmpty())
|
|
|
|
return false;
|
|
|
|
|
|
|
|
status = m_bc.bc.save_to_file(fileName);
|
|
|
|
if(status == false) {
|
|
|
|
QMessageBox::critical(this,tr("Save Error"),m_bc.bc.error_message());
|
|
|
|
}
|
|
|
|
return status;
|
|
|
|
}
|
|
|
|
|
|
|
|
void MainWindow::about()
|
|
|
|
{
|
|
|
|
QMessageBox::about(this, tr("About Zint"),
|
2009-09-30 00:15:16 +13:00
|
|
|
tr("<h2>Zint Barcode Studio 1.0.1</h2>"
|
2009-05-20 02:05:26 +12:00
|
|
|
"<p>A simple barcode generator"
|
2009-09-30 00:15:16 +13:00
|
|
|
"<p>Requires libzint 2.2.2 or greater."
|
|
|
|
"<p><font color=\"#ff0000\">WARNING!</font> This release is a work-in-progress and should be considered as \"unstable\". "
|
|
|
|
"Although most things should work fine it has not yet been thoroughly tested. In particular using "
|
|
|
|
"input characters outside the 7-bit ASCII set could lead to unpredictable results."
|
2009-05-20 02:05:26 +12:00
|
|
|
"<p>Visit the <a href=\"http://www.zint.org.uk\">Zint Project Homepage</a> for more information."
|
|
|
|
"<p>Copyright © 2009 Robin Stuart & Bogdan Vatra.<br>"
|
|
|
|
"QR Code support by Kentaro Fukuchi.<br>"
|
2009-09-30 00:15:16 +13:00
|
|
|
"Released under the GNU General Public License ver. 3 or later"
|
|
|
|
"<p>\"QR Code\" is a Registered Trademark of Denso Corp.<br>"
|
|
|
|
"\"Telepen\" is a Registered Trademark of SB Electronics."
|
2009-05-20 02:05:26 +12:00
|
|
|
));
|
|
|
|
}
|
2008-07-19 02:49:14 +12:00
|
|
|
|
2009-09-17 20:01:49 +12:00
|
|
|
int MainWindow::open_data_dialog()
|
|
|
|
{
|
|
|
|
int retval;
|
|
|
|
DataWindow dlg(txtData->text());
|
|
|
|
retval = dlg.exec();
|
|
|
|
if (dlg.Valid == 1)
|
|
|
|
txtData->setText(dlg.DataOutput);
|
|
|
|
return retval;
|
|
|
|
}
|
|
|
|
|
|
|
|
int MainWindow::open_sequence_dialog()
|
|
|
|
{
|
|
|
|
SequenceWindow dlg;
|
2009-09-21 03:40:46 +12:00
|
|
|
dlg.barcode = &m_bc;
|
2009-09-17 20:01:49 +12:00
|
|
|
return dlg.exec();
|
|
|
|
}
|
|
|
|
|
2008-07-19 02:49:14 +12:00
|
|
|
void MainWindow::on_fgcolor_clicked()
|
|
|
|
{
|
|
|
|
m_fgcolor=QColorDialog::getColor(m_fgcolor,this);
|
2009-04-27 10:04:51 +12:00
|
|
|
update_preview();
|
2008-07-19 02:49:14 +12:00
|
|
|
}
|
|
|
|
|
|
|
|
void MainWindow::on_bgcolor_clicked()
|
|
|
|
{
|
|
|
|
m_bgcolor=QColorDialog::getColor(m_bgcolor,this);
|
2009-04-27 10:04:51 +12:00
|
|
|
update_preview();
|
2008-07-19 02:49:14 +12:00
|
|
|
}
|
|
|
|
|
2009-05-20 02:05:26 +12:00
|
|
|
void MainWindow::change_print_scale()
|
|
|
|
{
|
|
|
|
/* This value is only used when printing (saving) to file */
|
|
|
|
m_bc.bc.setScale((float)spnScale->value());
|
|
|
|
}
|
|
|
|
|
|
|
|
void MainWindow::quit_now()
|
|
|
|
{
|
2009-05-22 09:00:23 +12:00
|
|
|
close();
|
2009-05-20 02:05:26 +12:00
|
|
|
}
|
|
|
|
|
2009-04-27 10:04:51 +12:00
|
|
|
void MainWindow::change_options()
|
2008-07-19 02:49:14 +12:00
|
|
|
{
|
2009-05-22 09:00:23 +12:00
|
|
|
QUiLoader uiload;
|
2009-04-27 10:04:51 +12:00
|
|
|
|
2009-05-22 09:00:23 +12:00
|
|
|
if (tabMain->count()==3)
|
|
|
|
tabMain->removeTab(1);
|
2009-04-27 10:04:51 +12:00
|
|
|
|
|
|
|
if(metaObject()->enumerator(0).value(bstyle->currentIndex()) == BARCODE_CODE128)
|
2008-09-24 21:38:32 +12:00
|
|
|
{
|
2009-05-22 09:00:23 +12:00
|
|
|
QFile file(":/grpC128.ui");
|
|
|
|
if (!file.open(QIODevice::ReadOnly))
|
|
|
|
return;
|
|
|
|
m_optionWidget=uiload.load(&file);
|
|
|
|
file.close();
|
2009-05-27 20:08:14 +12:00
|
|
|
tabMain->insertTab(1,m_optionWidget,tr("Code 128"));
|
2009-04-27 10:04:51 +12:00
|
|
|
chkComposite->setText(tr("Add 2D Component (GS1-128 only)"));
|
2009-05-22 09:00:23 +12:00
|
|
|
connect(m_optionWidget->findChild<QObject*>("radC128EAN"), SIGNAL(toggled( bool )), SLOT(composite_ean_check()));
|
|
|
|
connect(m_optionWidget->findChild<QObject*>("radC128Stand"), SIGNAL(clicked( bool )), SLOT(update_preview()));
|
|
|
|
connect(m_optionWidget->findChild<QObject*>("radC128CSup"), SIGNAL(clicked( bool )), SLOT(update_preview()));
|
|
|
|
connect(m_optionWidget->findChild<QObject*>("radC128EAN"), SIGNAL(clicked( bool )), SLOT(update_preview()));
|
|
|
|
connect(m_optionWidget->findChild<QObject*>("radC128HIBC"), SIGNAL(clicked( bool )), SLOT(update_preview()));
|
|
|
|
}
|
|
|
|
else
|
2009-04-27 10:04:51 +12:00
|
|
|
chkComposite->setText(tr("Add 2D Component"));
|
2009-05-22 09:00:23 +12:00
|
|
|
|
2009-04-27 10:04:51 +12:00
|
|
|
|
|
|
|
if(metaObject()->enumerator(0).value(bstyle->currentIndex()) == BARCODE_PDF417)
|
|
|
|
{
|
2009-05-22 09:00:23 +12:00
|
|
|
QFile file(":/grpPDF417.ui");
|
|
|
|
if (!file.open(QIODevice::ReadOnly))
|
|
|
|
return;
|
|
|
|
m_optionWidget=uiload.load(&file);
|
|
|
|
file.close();
|
2009-05-27 20:08:14 +12:00
|
|
|
tabMain->insertTab(1,m_optionWidget,tr("PDF417"));
|
2009-05-22 09:00:23 +12:00
|
|
|
connect(m_optionWidget->findChild<QObject*>("codewords"), SIGNAL(valueChanged( int )), SLOT(update_preview()));
|
|
|
|
connect(m_optionWidget->findChild<QObject*>("cmbPDFECC"), SIGNAL(currentIndexChanged( int )), SLOT(update_preview()));
|
|
|
|
connect(m_optionWidget->findChild<QObject*>("cmbPDFCols"), SIGNAL(currentIndexChanged( int )), SLOT(update_preview()));
|
|
|
|
connect(m_optionWidget->findChild<QObject*>("radPDFTruncated"), SIGNAL(clicked( bool )), SLOT(update_preview()));
|
|
|
|
connect(m_optionWidget->findChild<QObject*>("radPDFStand"), SIGNAL(clicked( bool )), SLOT(update_preview()));
|
|
|
|
connect(m_optionWidget->findChild<QObject*>("radPDFHIBC"), SIGNAL(clicked( bool )), SLOT(update_preview()));
|
2009-04-27 10:04:51 +12:00
|
|
|
}
|
|
|
|
|
|
|
|
if(metaObject()->enumerator(0).value(bstyle->currentIndex()) == BARCODE_MICROPDF417)
|
|
|
|
{
|
2009-05-22 09:00:23 +12:00
|
|
|
QFile file(":/grpMicroPDF.ui");
|
|
|
|
if (!file.open(QIODevice::ReadOnly))
|
|
|
|
return;
|
|
|
|
m_optionWidget=uiload.load(&file);
|
|
|
|
file.close();
|
2009-05-27 20:08:14 +12:00
|
|
|
tabMain->insertTab(1,m_optionWidget,tr("Micro PDF417"));
|
2009-05-22 09:00:23 +12:00
|
|
|
connect(m_optionWidget->findChild<QObject*>("cmbMPDFCols"), SIGNAL(currentIndexChanged( int )), SLOT(update_preview()));
|
|
|
|
connect(m_optionWidget->findChild<QObject*>("radMPDFStand"), SIGNAL(toggled( bool )), SLOT(update_preview()));
|
2009-04-27 10:04:51 +12:00
|
|
|
}
|
|
|
|
|
|
|
|
if(metaObject()->enumerator(0).value(bstyle->currentIndex()) == BARCODE_AZTEC)
|
|
|
|
{
|
2009-05-22 09:00:23 +12:00
|
|
|
QFile file(":/grpAztec.ui");
|
|
|
|
if (!file.open(QIODevice::ReadOnly))
|
|
|
|
return;
|
|
|
|
m_optionWidget=uiload.load(&file);
|
|
|
|
file.close();
|
2009-05-27 20:08:14 +12:00
|
|
|
tabMain->insertTab(1,m_optionWidget,tr("Aztec Code"));
|
2009-05-22 09:00:23 +12:00
|
|
|
connect(m_optionWidget->findChild<QObject*>("radAztecAuto"), SIGNAL(clicked( bool )), SLOT(update_preview()));
|
|
|
|
connect(m_optionWidget->findChild<QObject*>("radAztecSize"), SIGNAL(clicked( bool )), SLOT(update_preview()));
|
|
|
|
connect(m_optionWidget->findChild<QObject*>("radAztecECC"), SIGNAL(clicked( bool )), SLOT(update_preview()));
|
|
|
|
connect(m_optionWidget->findChild<QObject*>("cmbAztecSize"), SIGNAL(currentIndexChanged( int )), SLOT(update_preview()));
|
|
|
|
connect(m_optionWidget->findChild<QObject*>("cmbAztecECC"), SIGNAL(currentIndexChanged( int )), SLOT(update_preview()));
|
|
|
|
connect(m_optionWidget->findChild<QObject*>("chkAztecMode"), SIGNAL(stateChanged( int )), SLOT(update_preview()));
|
2009-04-27 10:04:51 +12:00
|
|
|
}
|
|
|
|
|
|
|
|
if(metaObject()->enumerator(0).value(bstyle->currentIndex()) == BARCODE_MSI_PLESSEY)
|
|
|
|
{
|
2009-05-22 09:00:23 +12:00
|
|
|
QFile file(":/grpMSICheck.ui");
|
|
|
|
if (!file.open(QIODevice::ReadOnly))
|
|
|
|
return;
|
|
|
|
m_optionWidget=uiload.load(&file);
|
|
|
|
file.close();
|
2009-05-27 20:08:14 +12:00
|
|
|
tabMain->insertTab(1,m_optionWidget,tr("MSI Plessey"));
|
2009-05-22 09:00:23 +12:00
|
|
|
connect(m_optionWidget->findChild<QObject*>("cmbMSICheck"), SIGNAL(currentIndexChanged( int )), SLOT(update_preview()));
|
2009-04-27 10:04:51 +12:00
|
|
|
}
|
|
|
|
|
|
|
|
if((metaObject()->enumerator(0).value(bstyle->currentIndex()) == BARCODE_CODE39) ||
|
|
|
|
(metaObject()->enumerator(0).value(bstyle->currentIndex()) == BARCODE_EXCODE39))
|
|
|
|
{
|
2009-05-22 09:00:23 +12:00
|
|
|
QFile file(":/grpC39.ui");
|
|
|
|
if (!file.open(QIODevice::ReadOnly))
|
|
|
|
return;
|
|
|
|
m_optionWidget=uiload.load(&file);
|
|
|
|
file.close();
|
2009-05-27 20:08:14 +12:00
|
|
|
tabMain->insertTab(1,m_optionWidget,tr("Code 39"));
|
2009-05-22 09:00:23 +12:00
|
|
|
connect(m_optionWidget->findChild<QObject*>("radC39Stand"), SIGNAL(clicked( bool )), SLOT(update_preview()));
|
|
|
|
connect(m_optionWidget->findChild<QObject*>("radC39Check"), SIGNAL(clicked( bool )), SLOT(update_preview()));
|
|
|
|
connect(m_optionWidget->findChild<QObject*>("radC39HIBC"), SIGNAL(clicked( bool )), SLOT(update_preview()));
|
|
|
|
if(metaObject()->enumerator(0).value(bstyle->currentIndex()) == BARCODE_EXCODE39)
|
|
|
|
{
|
|
|
|
if(m_optionWidget->findChild<QRadioButton*>("radC39HIBC")->isChecked() == true)
|
|
|
|
{
|
|
|
|
m_optionWidget->findChild<QRadioButton*>("radC39HIBC")->setChecked(false);
|
|
|
|
m_optionWidget->findChild<QRadioButton*>("radC39Stand")->setChecked(true);
|
|
|
|
}
|
|
|
|
m_optionWidget->findChild<QRadioButton*>("radC39HIBC")->setEnabled(false);
|
|
|
|
}
|
|
|
|
else
|
|
|
|
m_optionWidget->findChild<QRadioButton*>("radC39HIBC")->setEnabled(true);
|
2009-04-27 10:04:51 +12:00
|
|
|
}
|
|
|
|
|
|
|
|
if(metaObject()->enumerator(0).value(bstyle->currentIndex()) == BARCODE_CODABLOCKF)
|
|
|
|
{
|
2009-05-22 09:00:23 +12:00
|
|
|
QFile file(":/grpCodablock.ui");
|
|
|
|
if (!file.open(QIODevice::ReadOnly))
|
|
|
|
return;
|
|
|
|
m_optionWidget=uiload.load(&file);
|
|
|
|
file.close();
|
2009-05-27 20:08:14 +12:00
|
|
|
tabMain->insertTab(1,m_optionWidget,tr("Codablock-F"));
|
2009-05-22 09:00:23 +12:00
|
|
|
connect(m_optionWidget->findChild<QObject*>("radCodaStand"), SIGNAL(clicked( bool )), SLOT(update_preview()));
|
|
|
|
connect(m_optionWidget->findChild<QObject*>("radCodaGS1"), SIGNAL(clicked( bool )), SLOT(update_preview()));
|
|
|
|
connect(m_optionWidget->findChild<QObject*>("radCodaHIBC"), SIGNAL(clicked( bool )), SLOT(update_preview()));
|
2009-04-27 10:04:51 +12:00
|
|
|
}
|
|
|
|
|
|
|
|
if(metaObject()->enumerator(0).value(bstyle->currentIndex()) == BARCODE_CODE16K)
|
|
|
|
{
|
2009-05-22 09:00:23 +12:00
|
|
|
QFile file(":/grpC16k.ui");
|
|
|
|
if (!file.open(QIODevice::ReadOnly))
|
|
|
|
return;
|
|
|
|
m_optionWidget=uiload.load(&file);
|
|
|
|
file.close();
|
2009-05-27 20:08:14 +12:00
|
|
|
tabMain->insertTab(1,m_optionWidget,tr("Code 16K"));
|
2009-05-22 09:00:23 +12:00
|
|
|
connect(m_optionWidget->findChild<QObject*>("radC16kStand"), SIGNAL(toggled( bool )), SLOT(update_preview()));
|
2009-04-27 10:04:51 +12:00
|
|
|
}
|
|
|
|
|
|
|
|
if(metaObject()->enumerator(0).value(bstyle->currentIndex()) == BARCODE_DATAMATRIX)
|
|
|
|
{
|
2009-05-22 09:00:23 +12:00
|
|
|
QFile file(":/grpDM.ui");
|
|
|
|
if (!file.open(QIODevice::ReadOnly))
|
|
|
|
return;
|
|
|
|
m_optionWidget=uiload.load(&file);
|
|
|
|
file.close();
|
2009-05-27 20:08:14 +12:00
|
|
|
tabMain->insertTab(1,m_optionWidget,tr("Data Matrix"));
|
2009-05-22 09:00:23 +12:00
|
|
|
connect(m_optionWidget->findChild<QObject*>("cmbDMMode"), SIGNAL(currentIndexChanged( int )), SLOT(update_preview()));
|
|
|
|
connect(m_optionWidget->findChild<QObject*>("cmbDMMode"), SIGNAL(currentIndexChanged( int )), SLOT(datamatrix_options()));
|
|
|
|
connect(m_optionWidget->findChild<QObject*>("radDM200Stand"), SIGNAL(clicked( bool )), SLOT(update_preview()));
|
|
|
|
connect(m_optionWidget->findChild<QObject*>("radDM200GS1"), SIGNAL(clicked( bool )), SLOT(update_preview()));
|
|
|
|
connect(m_optionWidget->findChild<QObject*>("radDM200HIBC"), SIGNAL(clicked( bool )), SLOT(update_preview()));
|
|
|
|
connect(m_optionWidget->findChild<QObject*>("cmbDM200Size"), SIGNAL(currentIndexChanged( int )), SLOT(update_preview()));
|
|
|
|
connect(m_optionWidget->findChild<QObject*>("cmbDMNon200Size"), SIGNAL(currentIndexChanged( int )), SLOT(update_preview()));
|
2009-04-27 10:04:51 +12:00
|
|
|
datamatrix_options();
|
|
|
|
}
|
|
|
|
|
|
|
|
if(metaObject()->enumerator(0).value(bstyle->currentIndex()) == BARCODE_QRCODE)
|
|
|
|
{
|
2009-05-22 09:00:23 +12:00
|
|
|
QFile file(":/grpQR.ui");
|
|
|
|
if (!file.open(QIODevice::ReadOnly))
|
|
|
|
return;
|
|
|
|
m_optionWidget=uiload.load(&file);
|
|
|
|
file.close();
|
2009-05-27 20:08:14 +12:00
|
|
|
tabMain->insertTab(1,m_optionWidget,tr("QR Code"));
|
2009-05-22 09:00:23 +12:00
|
|
|
connect(m_optionWidget->findChild<QObject*>("radQRAuto"), SIGNAL(clicked( bool )), SLOT(update_preview()));
|
|
|
|
connect(m_optionWidget->findChild<QObject*>("radQRSize"), SIGNAL(clicked( bool )), SLOT(update_preview()));
|
|
|
|
connect(m_optionWidget->findChild<QObject*>("radQRECC"), SIGNAL(clicked( bool )), SLOT(update_preview()));
|
|
|
|
connect(m_optionWidget->findChild<QObject*>("cmbQRSize"), SIGNAL(currentIndexChanged( int )), SLOT(update_preview()));
|
|
|
|
connect(m_optionWidget->findChild<QObject*>("cmbQRECC"), SIGNAL(currentIndexChanged( int )), SLOT(update_preview()));
|
2009-08-10 11:00:47 +12:00
|
|
|
connect(m_optionWidget->findChild<QObject*>("radQRStand"), SIGNAL(clicked( bool )), SLOT(update_preview()));
|
|
|
|
connect(m_optionWidget->findChild<QObject*>("radQRGS1"), SIGNAL(clicked( bool )), SLOT(update_preview()));
|
|
|
|
connect(m_optionWidget->findChild<QObject*>("radQRHIBC"), SIGNAL(clicked( bool )), SLOT(update_preview()));
|
2009-04-27 10:04:51 +12:00
|
|
|
}
|
|
|
|
|
|
|
|
if(metaObject()->enumerator(0).value(bstyle->currentIndex()) == BARCODE_MICROQR)
|
|
|
|
{
|
2009-05-22 09:00:23 +12:00
|
|
|
QFile file(":/grpMQR.ui");
|
|
|
|
if (!file.open(QIODevice::ReadOnly))
|
|
|
|
return;
|
|
|
|
m_optionWidget=uiload.load(&file);
|
|
|
|
file.close();
|
2009-05-27 20:08:14 +12:00
|
|
|
tabMain->insertTab(1,m_optionWidget,tr("Micro QR Code"));
|
2009-05-22 09:00:23 +12:00
|
|
|
connect(m_optionWidget->findChild<QObject*>("radMQRAuto"), SIGNAL(clicked( bool )), SLOT(update_preview()));
|
|
|
|
connect(m_optionWidget->findChild<QObject*>("radMQRSize"), SIGNAL(clicked( bool )), SLOT(update_preview()));
|
|
|
|
connect(m_optionWidget->findChild<QObject*>("radMQRECC"), SIGNAL(clicked( bool )), SLOT(update_preview()));
|
|
|
|
connect(m_optionWidget->findChild<QObject*>("cmbMQRSize"), SIGNAL(currentIndexChanged( int )), SLOT(update_preview()));
|
|
|
|
connect(m_optionWidget->findChild<QObject*>("cmbMQRECC"), SIGNAL(currentIndexChanged( int )), SLOT(update_preview()));
|
2009-04-27 10:04:51 +12:00
|
|
|
}
|
|
|
|
|
|
|
|
if(metaObject()->enumerator(0).value(bstyle->currentIndex()) == BARCODE_MAXICODE)
|
|
|
|
{
|
2009-05-27 11:07:16 +12:00
|
|
|
QFile file(":/grpMaxicode.ui");
|
2009-05-22 09:00:23 +12:00
|
|
|
if (!file.open(QIODevice::ReadOnly))
|
|
|
|
return;
|
|
|
|
m_optionWidget=uiload.load(&file);
|
|
|
|
file.close();
|
2009-05-27 20:08:14 +12:00
|
|
|
tabMain->insertTab(1,m_optionWidget,tr("Maxicode"));
|
2009-05-27 11:07:16 +12:00
|
|
|
connect(m_optionWidget->findChild<QObject*>("cmbMaxiMode"), SIGNAL(currentIndexChanged( int )), SLOT(update_preview()));
|
|
|
|
connect(m_optionWidget->findChild<QObject*>("cmbMaxiMode"), SIGNAL(currentIndexChanged( int )), SLOT(maxi_primary()));
|
|
|
|
connect(m_optionWidget->findChild<QObject*>("txtMaxiPrimary"), SIGNAL(textChanged( const QString& )), SLOT(update_preview()));
|
2009-04-27 10:04:51 +12:00
|
|
|
}
|
2009-05-17 02:19:43 +12:00
|
|
|
|
|
|
|
if(metaObject()->enumerator(0).value(bstyle->currentIndex()) == BARCODE_CHANNEL)
|
|
|
|
{
|
2009-05-22 09:00:23 +12:00
|
|
|
QFile file(":/grpChannel.ui");
|
|
|
|
if (!file.open(QIODevice::ReadOnly))
|
|
|
|
return;
|
|
|
|
m_optionWidget=uiload.load(&file);
|
|
|
|
file.close();
|
2009-05-27 20:08:14 +12:00
|
|
|
tabMain->insertTab(1,m_optionWidget,tr("Channel Code"));
|
2009-05-22 09:00:23 +12:00
|
|
|
connect(m_optionWidget->findChild<QObject*>("cmbChannel"), SIGNAL(currentIndexChanged( int )), SLOT(update_preview()));
|
2009-05-17 02:19:43 +12:00
|
|
|
}
|
2009-07-05 21:29:48 +12:00
|
|
|
|
|
|
|
if(metaObject()->enumerator(0).value(bstyle->currentIndex()) == BARCODE_CODEONE)
|
|
|
|
{
|
|
|
|
QFile file(":/grpCodeOne.ui");
|
|
|
|
if (!file.open(QIODevice::ReadOnly))
|
|
|
|
return;
|
|
|
|
m_optionWidget=uiload.load(&file);
|
|
|
|
file.close();
|
|
|
|
tabMain->insertTab(1,m_optionWidget,tr("Code One"));
|
|
|
|
connect(m_optionWidget->findChild<QObject*>("cmbC1Size"), SIGNAL(currentIndexChanged( int )), SLOT(update_preview()));
|
2009-07-14 07:04:52 +12:00
|
|
|
connect(m_optionWidget->findChild<QObject*>("radC1GS1"), SIGNAL(toggled( bool )), SLOT(update_preview()));
|
2009-07-05 21:29:48 +12:00
|
|
|
}
|
2009-04-27 10:04:51 +12:00
|
|
|
|
2009-07-14 07:04:52 +12:00
|
|
|
if(metaObject()->enumerator(0).value(bstyle->currentIndex()) == BARCODE_CODE49)
|
|
|
|
{
|
|
|
|
QFile file(":/grpC49.ui");
|
|
|
|
if (!file.open(QIODevice::ReadOnly))
|
|
|
|
return;
|
|
|
|
m_optionWidget=uiload.load(&file);
|
|
|
|
file.close();
|
|
|
|
tabMain->insertTab(1,m_optionWidget,tr("Code 49"));
|
|
|
|
connect(m_optionWidget->findChild<QObject*>("radC49GS1"), SIGNAL(toggled( bool )), SLOT(update_preview()));
|
|
|
|
}
|
2009-04-27 10:04:51 +12:00
|
|
|
|
|
|
|
switch(metaObject()->enumerator(0).value(bstyle->currentIndex()))
|
|
|
|
{
|
|
|
|
case BARCODE_CODE128:
|
|
|
|
case BARCODE_EANX:
|
|
|
|
case BARCODE_UPCA:
|
|
|
|
case BARCODE_UPCE:
|
|
|
|
case BARCODE_RSS14:
|
|
|
|
case BARCODE_RSS_LTD:
|
|
|
|
case BARCODE_RSS_EXP:
|
|
|
|
case BARCODE_RSS14STACK:
|
|
|
|
case BARCODE_RSS14STACK_OMNI:
|
|
|
|
case BARCODE_RSS_EXPSTACK:
|
|
|
|
grpComposite->show();
|
2008-09-24 21:38:32 +12:00
|
|
|
break;
|
2009-04-27 10:04:51 +12:00
|
|
|
default:
|
|
|
|
chkComposite->setChecked(false);
|
|
|
|
grpComposite->hide();
|
2008-09-24 21:38:32 +12:00
|
|
|
break;
|
|
|
|
}
|
2009-05-22 09:00:23 +12:00
|
|
|
tabMain->setCurrentIndex(0);
|
2008-07-19 02:49:14 +12:00
|
|
|
}
|
|
|
|
|
2009-04-27 10:04:51 +12:00
|
|
|
void MainWindow::composite_enable()
|
|
|
|
{
|
2009-05-22 09:00:23 +12:00
|
|
|
if(chkComposite->isChecked() == true)
|
|
|
|
{
|
2009-04-27 10:04:51 +12:00
|
|
|
lblCompType->setEnabled(true);
|
|
|
|
cmbCompType->setEnabled(true);
|
|
|
|
lblComposite->setEnabled(true);
|
|
|
|
txtComposite->setEnabled(true);
|
2009-05-22 09:00:23 +12:00
|
|
|
if (metaObject()->enumerator(0).value(bstyle->currentIndex())==BARCODE_CODE128)
|
|
|
|
m_optionWidget->findChild<QRadioButton*>("radC128EAN")->setChecked(true);
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
2009-04-27 10:04:51 +12:00
|
|
|
lblCompType->setEnabled(false);
|
|
|
|
cmbCompType->setEnabled(false);
|
|
|
|
lblComposite->setEnabled(false);
|
|
|
|
txtComposite->setEnabled(false);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
void MainWindow::composite_ean_check()
|
|
|
|
{
|
2009-05-22 09:00:23 +12:00
|
|
|
if (metaObject()->enumerator(0).value(bstyle->currentIndex())!=BARCODE_CODE128)
|
|
|
|
return;
|
|
|
|
if(!m_optionWidget->findChild<QRadioButton*>("radC128EAN")->isChecked())
|
2009-04-27 10:04:51 +12:00
|
|
|
chkComposite->setChecked(false);
|
|
|
|
}
|
|
|
|
|
2008-10-08 03:28:32 +13:00
|
|
|
|
2009-04-27 10:04:51 +12:00
|
|
|
void MainWindow::datamatrix_options()
|
2008-10-08 03:28:32 +13:00
|
|
|
{
|
2009-05-22 09:00:23 +12:00
|
|
|
if (metaObject()->enumerator(0).value(bstyle->currentIndex())!=BARCODE_DATAMATRIX)
|
|
|
|
return;
|
|
|
|
if(m_optionWidget->findChild<QComboBox*>("cmbDMMode")->currentIndex() == 0)
|
|
|
|
{
|
|
|
|
m_optionWidget->findChild<QGroupBox*>("grpDMNon200")->hide();
|
|
|
|
m_optionWidget->findChild<QGroupBox*>("grpDM200")->show();
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
m_optionWidget->findChild<QGroupBox*>("grpDM200")->hide();
|
|
|
|
m_optionWidget->findChild<QGroupBox*>("grpDMNon200")->show();
|
2009-04-27 10:04:51 +12:00
|
|
|
}
|
2008-10-08 03:28:32 +13:00
|
|
|
}
|
2009-04-27 10:04:51 +12:00
|
|
|
|
|
|
|
void MainWindow::maxi_primary()
|
2008-10-08 03:28:32 +13:00
|
|
|
{
|
2009-05-27 11:07:16 +12:00
|
|
|
if (metaObject()->enumerator(0).value(bstyle->currentIndex())!=BARCODE_MAXICODE)
|
|
|
|
return;
|
|
|
|
if(m_optionWidget->findChild<QComboBox*>("cmbMaxiMode")->currentIndex() == 0) {
|
|
|
|
m_optionWidget->findChild<QLabel*>("lblMaxiPrimary")->setEnabled(true);
|
|
|
|
m_optionWidget->findChild<QLineEdit*>("txtMaxiPrimary")->setEnabled(true);
|
2009-04-27 10:04:51 +12:00
|
|
|
} else {
|
2009-05-27 11:07:16 +12:00
|
|
|
m_optionWidget->findChild<QLabel*>("lblMaxiPrimary")->setEnabled(false);
|
|
|
|
m_optionWidget->findChild<QLineEdit*>("txtMaxiPrimary")->setEnabled(false);
|
2009-04-27 10:04:51 +12:00
|
|
|
}
|
2008-10-08 03:28:32 +13:00
|
|
|
}
|
2009-04-27 10:04:51 +12:00
|
|
|
|
|
|
|
void MainWindow::update_preview()
|
2008-10-08 03:28:32 +13:00
|
|
|
{
|
2009-04-27 10:04:51 +12:00
|
|
|
QString error;
|
|
|
|
m_bc.ar=(Zint::QZint::AspectRatioMode)1;
|
|
|
|
if(chkComposite->isChecked() == true) {
|
|
|
|
m_bc.bc.setPrimaryMessage(txtData->text());
|
|
|
|
m_bc.bc.setText(txtComposite->toPlainText());
|
|
|
|
} else {
|
|
|
|
m_bc.bc.setText(txtData->text());
|
|
|
|
/*m_bc.bc.setPrimaryMessage(txtComposite->text());*/
|
|
|
|
}
|
|
|
|
m_bc.bc.setSecurityLevel(0);
|
|
|
|
m_bc.bc.setWidth(0);
|
|
|
|
m_bc.bc.setInputMode(UNICODE_MODE);
|
|
|
|
switch(metaObject()->enumerator(0).value(bstyle->currentIndex()))
|
|
|
|
{
|
|
|
|
case BARCODE_CODE128:
|
2009-05-22 09:00:23 +12:00
|
|
|
if(m_optionWidget->findChild<QRadioButton*>("radC128Stand")->isChecked())
|
2009-04-27 10:04:51 +12:00
|
|
|
m_bc.bc.setSymbol(BARCODE_CODE128);
|
2009-05-22 09:00:23 +12:00
|
|
|
|
|
|
|
if(m_optionWidget->findChild<QRadioButton*>("radC128CSup")->isChecked())
|
2009-04-27 10:04:51 +12:00
|
|
|
m_bc.bc.setSymbol(BARCODE_CODE128B);
|
2009-05-22 09:00:23 +12:00
|
|
|
|
|
|
|
if(m_optionWidget->findChild<QRadioButton*>("radC128EAN")->isChecked())
|
|
|
|
{
|
|
|
|
if(chkComposite->isChecked())
|
2009-04-27 10:04:51 +12:00
|
|
|
m_bc.bc.setSymbol(BARCODE_EAN128_CC);
|
2009-05-22 09:00:23 +12:00
|
|
|
else
|
2009-04-27 10:04:51 +12:00
|
|
|
m_bc.bc.setSymbol(BARCODE_EAN128);
|
|
|
|
}
|
2009-05-22 09:00:23 +12:00
|
|
|
|
|
|
|
if(m_optionWidget->findChild<QRadioButton*>("radC128HIBC")->isChecked())
|
2009-04-27 10:04:51 +12:00
|
|
|
m_bc.bc.setSymbol(BARCODE_HIBC_128);
|
|
|
|
break;
|
2009-05-22 09:00:23 +12:00
|
|
|
|
2009-04-27 10:04:51 +12:00
|
|
|
case BARCODE_EANX:
|
2009-05-22 09:00:23 +12:00
|
|
|
if(chkComposite->isChecked())
|
2009-04-27 10:04:51 +12:00
|
|
|
m_bc.bc.setSymbol(BARCODE_EANX_CC);
|
2009-05-22 09:00:23 +12:00
|
|
|
else
|
2009-04-27 10:04:51 +12:00
|
|
|
m_bc.bc.setSymbol(BARCODE_EANX);
|
|
|
|
break;
|
2009-05-22 09:00:23 +12:00
|
|
|
|
2009-04-27 10:04:51 +12:00
|
|
|
case BARCODE_UPCA:
|
2009-05-22 09:00:23 +12:00
|
|
|
if(chkComposite->isChecked())
|
2009-04-27 10:04:51 +12:00
|
|
|
m_bc.bc.setSymbol(BARCODE_UPCA_CC);
|
2009-05-22 09:00:23 +12:00
|
|
|
else
|
2009-04-27 10:04:51 +12:00
|
|
|
m_bc.bc.setSymbol(BARCODE_UPCA);
|
|
|
|
break;
|
2009-05-22 09:00:23 +12:00
|
|
|
|
2009-04-27 10:04:51 +12:00
|
|
|
case BARCODE_UPCE:
|
2009-05-22 09:00:23 +12:00
|
|
|
if(chkComposite->isChecked())
|
2009-04-27 10:04:51 +12:00
|
|
|
m_bc.bc.setSymbol(BARCODE_UPCE_CC);
|
2009-05-22 09:00:23 +12:00
|
|
|
else
|
2009-04-27 10:04:51 +12:00
|
|
|
m_bc.bc.setSymbol(BARCODE_UPCE);
|
|
|
|
break;
|
2009-05-22 09:00:23 +12:00
|
|
|
|
2009-04-27 10:04:51 +12:00
|
|
|
case BARCODE_RSS14:
|
2009-05-22 09:00:23 +12:00
|
|
|
if(chkComposite->isChecked())
|
2009-04-27 10:04:51 +12:00
|
|
|
m_bc.bc.setSymbol(BARCODE_RSS14_CC);
|
2009-05-22 09:00:23 +12:00
|
|
|
else
|
2009-04-27 10:04:51 +12:00
|
|
|
m_bc.bc.setSymbol(BARCODE_RSS14);
|
|
|
|
break;
|
2009-05-22 09:00:23 +12:00
|
|
|
|
2009-04-27 10:04:51 +12:00
|
|
|
case BARCODE_RSS_LTD:
|
2009-05-22 09:00:23 +12:00
|
|
|
if(chkComposite->isChecked())
|
2009-04-27 10:04:51 +12:00
|
|
|
m_bc.bc.setSymbol(BARCODE_RSS_LTD_CC);
|
2009-05-22 09:00:23 +12:00
|
|
|
else
|
2009-04-27 10:04:51 +12:00
|
|
|
m_bc.bc.setSymbol(BARCODE_RSS_LTD);
|
|
|
|
break;
|
2009-05-22 09:00:23 +12:00
|
|
|
|
2009-04-27 10:04:51 +12:00
|
|
|
case BARCODE_RSS_EXP:
|
2009-05-22 09:00:23 +12:00
|
|
|
if(chkComposite->isChecked())
|
2009-04-27 10:04:51 +12:00
|
|
|
m_bc.bc.setSymbol(BARCODE_RSS_EXP_CC);
|
2009-05-22 09:00:23 +12:00
|
|
|
else
|
2009-04-27 10:04:51 +12:00
|
|
|
m_bc.bc.setSymbol(BARCODE_RSS_EXP);
|
|
|
|
break;
|
2009-05-22 09:00:23 +12:00
|
|
|
|
2009-04-27 10:04:51 +12:00
|
|
|
case BARCODE_RSS14STACK:
|
2009-05-22 09:00:23 +12:00
|
|
|
if(chkComposite->isChecked())
|
2009-04-27 10:04:51 +12:00
|
|
|
m_bc.bc.setSymbol(BARCODE_RSS14STACK_CC);
|
2009-05-22 09:00:23 +12:00
|
|
|
else
|
2009-04-27 10:04:51 +12:00
|
|
|
m_bc.bc.setSymbol(BARCODE_RSS14STACK);
|
|
|
|
break;
|
2009-05-22 09:00:23 +12:00
|
|
|
|
2009-04-27 10:04:51 +12:00
|
|
|
case BARCODE_RSS14STACK_OMNI:
|
2009-05-22 09:00:23 +12:00
|
|
|
if(chkComposite->isChecked())
|
2009-04-27 10:04:51 +12:00
|
|
|
m_bc.bc.setSymbol(BARCODE_RSS14_OMNI_CC);
|
2009-05-22 09:00:23 +12:00
|
|
|
else
|
2009-04-27 10:04:51 +12:00
|
|
|
m_bc.bc.setSymbol(BARCODE_RSS14STACK_OMNI);
|
|
|
|
break;
|
2009-05-22 09:00:23 +12:00
|
|
|
|
2009-04-27 10:04:51 +12:00
|
|
|
case BARCODE_RSS_EXPSTACK:
|
2009-05-22 09:00:23 +12:00
|
|
|
if(chkComposite->isChecked())
|
2009-04-27 10:04:51 +12:00
|
|
|
m_bc.bc.setSymbol(BARCODE_RSS_EXPSTACK_CC);
|
2009-05-22 09:00:23 +12:00
|
|
|
else
|
2009-04-27 10:04:51 +12:00
|
|
|
m_bc.bc.setSymbol(BARCODE_RSS_EXPSTACK);
|
|
|
|
break;
|
2009-05-22 09:00:23 +12:00
|
|
|
|
2009-04-27 10:04:51 +12:00
|
|
|
case BARCODE_PDF417:
|
2009-05-22 09:00:23 +12:00
|
|
|
m_bc.bc.setWidth(m_optionWidget->findChild<QComboBox*>("cmbPDFCols")->currentIndex());
|
|
|
|
m_bc.bc.setSecurityLevel(m_optionWidget->findChild<QComboBox*>("cmbPDFECC")->currentIndex()-1);
|
|
|
|
m_bc.bc.setPdf417CodeWords(m_optionWidget->findChild<QSpinBox*>("codewords")->value());
|
|
|
|
if(m_optionWidget->findChild<QRadioButton*>("radPDFStand")->isChecked())
|
2009-04-27 10:04:51 +12:00
|
|
|
m_bc.bc.setSymbol(BARCODE_PDF417);
|
2009-05-22 09:00:23 +12:00
|
|
|
|
|
|
|
if(m_optionWidget->findChild<QRadioButton*>("radPDFTruncated")->isChecked())
|
2009-04-27 10:04:51 +12:00
|
|
|
m_bc.bc.setSymbol(BARCODE_PDF417TRUNC);
|
2009-05-22 09:00:23 +12:00
|
|
|
|
|
|
|
if(m_optionWidget->findChild<QRadioButton*>("radPDFHIBC")->isChecked())
|
2009-04-27 10:04:51 +12:00
|
|
|
m_bc.bc.setSymbol(BARCODE_HIBC_PDF);
|
|
|
|
break;
|
2009-05-22 09:00:23 +12:00
|
|
|
|
2009-04-27 10:04:51 +12:00
|
|
|
case BARCODE_MICROPDF417:
|
2009-05-22 09:00:23 +12:00
|
|
|
m_bc.bc.setWidth(m_optionWidget->findChild<QComboBox*>("cmbMPDFCols")->currentIndex());
|
|
|
|
if(m_optionWidget->findChild<QRadioButton*>("radMPDFStand")->isChecked())
|
2009-04-27 10:04:51 +12:00
|
|
|
m_bc.bc.setSymbol(BARCODE_MICROPDF417);
|
2009-05-22 09:00:23 +12:00
|
|
|
|
|
|
|
if(m_optionWidget->findChild<QRadioButton*>("radMPDFHIBC")->isChecked())
|
2009-04-27 10:04:51 +12:00
|
|
|
m_bc.bc.setSymbol(BARCODE_HIBC_MICPDF);
|
|
|
|
break;
|
2009-05-22 09:00:23 +12:00
|
|
|
|
2009-04-27 10:04:51 +12:00
|
|
|
case BARCODE_AZTEC:
|
|
|
|
m_bc.bc.setSymbol(BARCODE_AZTEC);
|
2009-05-22 09:00:23 +12:00
|
|
|
if(m_optionWidget->findChild<QRadioButton*>("radAztecSize")->isChecked())
|
|
|
|
m_bc.bc.setWidth(m_optionWidget->findChild<QComboBox*>("cmbAztecSize")->currentIndex() + 1);
|
|
|
|
|
|
|
|
if(m_optionWidget->findChild<QRadioButton*>("radAztecECC")->isChecked())
|
|
|
|
m_bc.bc.setSecurityLevel(m_optionWidget->findChild<QComboBox*>("cmbAztecECC")->currentIndex() + 1);
|
|
|
|
|
|
|
|
if(m_optionWidget->findChild<QCheckBox*>("chkAztecMode")->isChecked())
|
2009-04-27 10:04:51 +12:00
|
|
|
m_bc.bc.setInputMode(GS1_MODE);
|
|
|
|
break;
|
2009-05-22 09:00:23 +12:00
|
|
|
|
2009-04-27 10:04:51 +12:00
|
|
|
case MSI_PLESSEY:
|
|
|
|
m_bc.bc.setSymbol(BARCODE_MSI_PLESSEY);
|
2009-05-22 09:00:23 +12:00
|
|
|
m_bc.bc.setWidth(m_optionWidget->findChild<QComboBox*>("cmbMSICheck")->currentIndex());
|
2009-04-27 10:04:51 +12:00
|
|
|
break;
|
2009-05-22 09:00:23 +12:00
|
|
|
|
2009-04-27 10:04:51 +12:00
|
|
|
case BARCODE_CODE39:
|
2009-05-22 09:00:23 +12:00
|
|
|
if(m_optionWidget->findChild<QRadioButton*>("radC39HIBC")->isChecked())
|
2009-06-20 06:31:38 +12:00
|
|
|
m_bc.bc.setSymbol(BARCODE_HIBC_39);
|
|
|
|
else
|
2009-05-22 09:00:23 +12:00
|
|
|
{
|
2009-04-27 10:04:51 +12:00
|
|
|
m_bc.bc.setSymbol(BARCODE_CODE39);
|
2009-05-22 09:00:23 +12:00
|
|
|
if(m_optionWidget->findChild<QRadioButton*>("radC39Check")->isChecked())
|
2009-04-27 10:04:51 +12:00
|
|
|
m_bc.bc.setWidth(1);
|
2009-06-20 06:31:38 +12:00
|
|
|
}
|
2009-04-27 10:04:51 +12:00
|
|
|
break;
|
2009-05-22 09:00:23 +12:00
|
|
|
|
2009-04-27 10:04:51 +12:00
|
|
|
case BARCODE_EXCODE39:
|
|
|
|
m_bc.bc.setSymbol(BARCODE_EXCODE39);
|
2009-05-22 09:00:23 +12:00
|
|
|
if(m_optionWidget->findChild<QRadioButton*>("radC39Check")->isChecked())
|
2009-04-27 10:04:51 +12:00
|
|
|
m_bc.bc.setWidth(1);
|
2009-05-22 09:00:23 +12:00
|
|
|
|
2009-04-27 10:04:51 +12:00
|
|
|
break;
|
|
|
|
case BARCODE_CODE16K:
|
|
|
|
m_bc.bc.setSymbol(BARCODE_CODE16K);
|
2009-05-22 09:00:23 +12:00
|
|
|
if(m_optionWidget->findChild<QRadioButton*>("radC16kStand")->isChecked())
|
2009-04-27 10:04:51 +12:00
|
|
|
m_bc.bc.setInputMode(UNICODE_MODE);
|
2009-05-22 09:00:23 +12:00
|
|
|
else
|
2009-04-27 10:04:51 +12:00
|
|
|
m_bc.bc.setInputMode(GS1_MODE);
|
|
|
|
break;
|
2009-05-22 09:00:23 +12:00
|
|
|
|
2009-04-27 10:04:51 +12:00
|
|
|
case BARCODE_CODABLOCKF:
|
2009-05-22 09:00:23 +12:00
|
|
|
if(m_optionWidget->findChild<QRadioButton*>("radCodaGS1")->isChecked())
|
2009-04-27 10:04:51 +12:00
|
|
|
m_bc.bc.setInputMode(GS1_MODE);
|
2009-05-22 09:00:23 +12:00
|
|
|
|
|
|
|
if(m_optionWidget->findChild<QRadioButton*>("radCodaHIBC")->isChecked())
|
2009-04-27 10:04:51 +12:00
|
|
|
m_bc.bc.setSymbol(BARCODE_HIBC_BLOCKF);
|
2009-05-22 09:00:23 +12:00
|
|
|
else
|
|
|
|
m_bc.bc.setSymbol(BARCODE_CODABLOCKF);
|
2009-04-27 10:04:51 +12:00
|
|
|
break;
|
2009-05-22 09:00:23 +12:00
|
|
|
|
2009-04-27 10:04:51 +12:00
|
|
|
case BARCODE_DATAMATRIX:
|
2009-05-22 09:00:23 +12:00
|
|
|
m_bc.bc.setSecurityLevel(m_optionWidget->findChild<QComboBox*>("cmbDMMode")->currentIndex() + 1);
|
|
|
|
if(m_optionWidget->findChild<QComboBox*>("cmbDMMode")->currentIndex() == 0)
|
|
|
|
{ /* ECC 200 */
|
|
|
|
if(m_optionWidget->findChild<QRadioButton*>("radDM200HIBC")->isChecked())
|
2009-04-27 10:04:51 +12:00
|
|
|
m_bc.bc.setSymbol(BARCODE_HIBC_DM);
|
2009-05-22 09:00:23 +12:00
|
|
|
else
|
2009-04-27 10:04:51 +12:00
|
|
|
m_bc.bc.setSymbol(BARCODE_DATAMATRIX);
|
2009-05-22 09:00:23 +12:00
|
|
|
|
|
|
|
if(m_optionWidget->findChild<QRadioButton*>("radDM200GS1")->isChecked())
|
2009-04-27 10:04:51 +12:00
|
|
|
m_bc.bc.setInputMode(GS1_MODE);
|
2009-05-22 09:00:23 +12:00
|
|
|
|
|
|
|
m_bc.bc.setWidth(m_optionWidget->findChild<QComboBox*>("cmbDM200Size")->currentIndex());
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{ /* Not ECC 200 */
|
2009-04-27 10:04:51 +12:00
|
|
|
m_bc.bc.setSymbol(BARCODE_DATAMATRIX);
|
2009-05-22 09:00:23 +12:00
|
|
|
m_bc.bc.setWidth(m_optionWidget->findChild<QComboBox*>("cmbDMNon200Size")->currentIndex());
|
2009-04-27 10:04:51 +12:00
|
|
|
}
|
|
|
|
break;
|
2009-05-22 09:00:23 +12:00
|
|
|
|
2009-04-27 10:04:51 +12:00
|
|
|
case BARCODE_QRCODE:
|
2009-08-10 11:00:47 +12:00
|
|
|
if(m_optionWidget->findChild<QRadioButton*>("radQRHIBC")->isChecked())
|
2009-04-27 10:04:51 +12:00
|
|
|
m_bc.bc.setSymbol(BARCODE_HIBC_QR);
|
2009-05-22 09:00:23 +12:00
|
|
|
else
|
2009-04-27 10:04:51 +12:00
|
|
|
m_bc.bc.setSymbol(BARCODE_QRCODE);
|
2009-05-22 09:00:23 +12:00
|
|
|
|
2009-08-10 11:00:47 +12:00
|
|
|
if(m_optionWidget->findChild<QRadioButton*>("radQRGS1")->isChecked())
|
|
|
|
m_bc.bc.setInputMode(GS1_MODE);
|
|
|
|
|
2009-05-22 09:00:23 +12:00
|
|
|
if(m_optionWidget->findChild<QRadioButton*>("radQRSize")->isChecked())
|
|
|
|
m_bc.bc.setWidth(m_optionWidget->findChild<QComboBox*>("cmbQRSize")->currentIndex() + 1);
|
|
|
|
|
|
|
|
if(m_optionWidget->findChild<QRadioButton*>("radQRECC")->isChecked())
|
|
|
|
m_bc.bc.setSecurityLevel(m_optionWidget->findChild<QComboBox*>("cmbQRECC")->currentIndex() + 1);
|
2009-04-27 10:04:51 +12:00
|
|
|
break;
|
2009-05-22 09:00:23 +12:00
|
|
|
|
2009-04-27 10:04:51 +12:00
|
|
|
case BARCODE_MICROQR:
|
|
|
|
m_bc.bc.setSymbol(BARCODE_MICROQR);
|
2009-05-22 09:00:23 +12:00
|
|
|
if(m_optionWidget->findChild<QRadioButton*>("radMQRSize")->isChecked())
|
|
|
|
m_bc.bc.setWidth(m_optionWidget->findChild<QComboBox*>("cmbMQRSize")->currentIndex() + 1);
|
|
|
|
|
|
|
|
if(m_optionWidget->findChild<QRadioButton*>("radMQRECC")->isChecked())
|
|
|
|
m_bc.bc.setSecurityLevel(m_optionWidget->findChild<QComboBox*>("cmbMQRECC")->currentIndex() + 1);
|
2009-04-27 10:04:51 +12:00
|
|
|
break;
|
2009-05-22 09:00:23 +12:00
|
|
|
|
2009-04-27 10:04:51 +12:00
|
|
|
case BARCODE_MAXICODE:
|
|
|
|
m_bc.bc.setSymbol(BARCODE_MAXICODE);
|
2009-05-27 11:07:16 +12:00
|
|
|
if(m_optionWidget->findChild<QComboBox*>("cmbMaxiMode")->currentIndex() == 0)
|
2009-05-22 09:00:23 +12:00
|
|
|
{
|
2009-04-27 10:04:51 +12:00
|
|
|
m_bc.bc.setSecurityLevel(2);
|
2009-05-27 11:07:16 +12:00
|
|
|
m_bc.bc.setPrimaryMessage(m_optionWidget->findChild<QLineEdit*>("txtMaxiPrimary")->text());
|
2009-04-27 10:04:51 +12:00
|
|
|
}
|
2009-05-22 09:00:23 +12:00
|
|
|
else
|
2009-05-27 11:07:16 +12:00
|
|
|
m_bc.bc.setSecurityLevel(m_optionWidget->findChild<QComboBox*>("cmbMaxiMode")->currentIndex() + 3);
|
2009-04-27 10:04:51 +12:00
|
|
|
break;
|
2009-05-22 09:00:23 +12:00
|
|
|
|
2009-05-17 02:19:43 +12:00
|
|
|
case BARCODE_CHANNEL:
|
|
|
|
m_bc.bc.setSymbol(BARCODE_CHANNEL);
|
2009-05-22 09:00:23 +12:00
|
|
|
if(m_optionWidget->findChild<QComboBox*>("cmbChannel")->currentIndex() == 0)
|
2009-05-17 02:19:43 +12:00
|
|
|
m_bc.bc.setWidth(0);
|
2009-05-22 09:00:23 +12:00
|
|
|
else
|
|
|
|
m_bc.bc.setWidth(m_optionWidget->findChild<QComboBox*>("cmbChannel")->currentIndex() + 2);
|
2009-05-17 02:19:43 +12:00
|
|
|
break;
|
2009-07-05 21:29:48 +12:00
|
|
|
|
|
|
|
case BARCODE_CODEONE:
|
|
|
|
m_bc.bc.setSymbol(BARCODE_CODEONE);
|
2009-07-14 07:04:52 +12:00
|
|
|
if(m_optionWidget->findChild<QRadioButton*>("radC1GS1")->isChecked())
|
|
|
|
m_bc.bc.setInputMode(GS1_MODE);
|
2009-07-05 21:29:48 +12:00
|
|
|
m_bc.bc.setWidth(m_optionWidget->findChild<QComboBox*>("cmbC1Size")->currentIndex());
|
|
|
|
break;
|
|
|
|
|
2009-07-14 07:04:52 +12:00
|
|
|
case BARCODE_CODE49:
|
|
|
|
m_bc.bc.setSymbol(BARCODE_CODE49);
|
|
|
|
if(m_optionWidget->findChild<QRadioButton*>("radC49GS1")->isChecked())
|
|
|
|
m_bc.bc.setInputMode(GS1_MODE);
|
|
|
|
break;
|
|
|
|
|
2009-04-27 10:04:51 +12:00
|
|
|
default:
|
|
|
|
m_bc.bc.setSymbol(metaObject()->enumerator(0).value(bstyle->currentIndex()));
|
|
|
|
break;
|
|
|
|
}
|
2009-05-22 09:00:23 +12:00
|
|
|
|
|
|
|
if(chkComposite->isChecked())
|
2009-04-27 10:04:51 +12:00
|
|
|
m_bc.bc.setSecurityLevel(cmbCompType->currentIndex());
|
2009-05-22 09:00:23 +12:00
|
|
|
|
2009-04-27 10:04:51 +12:00
|
|
|
m_bc.bc.setBorderType((Zint::QZint::BorderType)(btype->currentIndex()*2));
|
|
|
|
m_bc.bc.setBorderWidth(bwidth->value());
|
|
|
|
m_bc.bc.setHeight(heightb->value());
|
2009-05-03 18:35:18 +12:00
|
|
|
m_bc.bc.setWhitespace(spnWhitespace->value());
|
2009-04-27 10:04:51 +12:00
|
|
|
m_bc.bc.setFgColor(m_fgcolor);
|
|
|
|
m_bc.bc.setBgColor(m_bgcolor);
|
|
|
|
m_bc.update();
|
|
|
|
view->scene()->update();
|
2008-10-08 03:28:32 +13:00
|
|
|
}
|
2009-04-27 10:04:51 +12:00
|
|
|
|
|
|
|
|