2008-07-18 18:49:14 +04:00
/***************************************************************************
2009-04-27 02:04:51 +04:00
* Copyright ( C ) 2008 by BogDan Vatra < bogdan @ licentia . eu > *
* Copyright ( C ) 2009 by Robin Stuart < robin @ zint . org . uk > *
2008-07-18 18:49:14 +04:00
* *
2008-09-17 22:38:53 +04:00
* This program is free software : you can redistribute it and / or modify *
2008-07-18 18:49:14 +04:00
* it under the terms of the GNU General Public License as published by *
2008-09-17 22:38:53 +04:00
* the Free Software Foundation , either version 3 of the License , or *
2008-07-18 18:49:14 +04: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-17 22:38:53 +04:00
* along with this program . If not , see < http : //www.gnu.org/licenses/>. *
2008-07-18 18:49:14 +04:00
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
# include <QDebug>
# include <QGraphicsScene>
# include <QImage>
# include <QColorDialog>
2009-05-22 01:00:23 +04:00
# include <QUiLoader>
# include <QFile>
2008-07-18 18:49:14 +04:00
# include "mainwindow.h"
2009-09-17 12:01:49 +04:00
# include "datawindow.h"
# include "sequencewindow.h"
2009-04-27 02:04:51 +04:00
# include <stdio.h>
2008-07-18 18:49:14 +04:00
MainWindow : : MainWindow ( QWidget * parent , Qt : : WFlags fl )
2009-05-22 01:00:23 +04:00
: QWidget ( parent , fl ) , m_optionWidget ( 0 )
2008-07-18 18:49:14 +04:00
{
2009-05-19 18:05:26 +04:00
2009-04-27 02:04:51 +04:00
char bstyle_text [ ] [ 50 ] = {
2009-10-21 13:08:44 +04:00
" Australia Post Redirect Code " ,
2009-04-27 02:04:51 +04:00
" Australia Post Reply-Paid " ,
" Australia Post Routing Code " ,
2009-10-21 13:08:44 +04:00
" Australia Post Standard Customer " ,
" Aztec Code (ISO 24778) " ,
2009-04-27 02:04:51 +04:00
" Aztec Runes " ,
2009-05-16 18:19:43 +04:00
" Channel Code " ,
2009-07-05 00:48:42 +04:00
" Codabar " ,
" Codablock-F " ,
2009-04-27 02:04:51 +04:00
" Code 11 " ,
2009-10-21 13:08:44 +04:00
" Code 128 (ISO 15417) " ,
2009-04-27 02:04:51 +04: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 13:08:44 +04:00
" Code 39 (ISO 16388) " ,
2009-04-27 02:04:51 +04:00
" Code 39 Extended " ,
2009-05-10 15:47:20 +04:00
" Code 49 " ,
2009-04-27 02:04:51 +04:00
" Code 93 " ,
2009-07-05 00:48:42 +04:00
" Code One " ,
2009-04-27 02:04:51 +04:00
" Databar " ,
" Databar Expanded " ,
" Databar Expanded Stacked " ,
" Databar Limited " ,
" Databar Stacked " ,
" Databar Stacked Omnidirectional " ,
2009-10-21 13:08:44 +04:00
" Data Matrix (ISO 16022) " ,
2009-04-27 02:04:51 +04:00
" Deutsche Post Identcode " ,
" Deutsche Post Leitcode " ,
" Dutch Post KIX " ,
" EAN-14 " ,
" European Article Number (EAN) " ,
2009-10-21 13:08:44 +04:00
" Facing Identification Mark (FIM) " ,
2009-04-27 02:04:51 +04:00
" Flattermarken " ,
2009-10-21 13:08:44 +04:00
" Grid Matrix " ,
2009-04-27 02:04:51 +04:00
" ITF-14 " ,
" International Standard Book Number (ISBN) " ,
" Japanese Postal Barcode " ,
" Korean Postal Barcode " ,
" LOGMARS " ,
2009-10-21 13:08:44 +04:00
" Maxicode (ISO 16023) " ,
" MicroPDF417 (ISO 24728) " ,
2009-04-27 02:04:51 +04:00
" Micro QR Code " ,
" MSI Plessey " ,
" NVE-18 " ,
2009-10-21 13:08:44 +04:00
" PDF417 (ISO 15438) " ,
2009-04-27 02:04:51 +04:00
" Pharmacode " ,
" Pharmacode 2-track " ,
" Pharma Zentralnummer (PZN) " ,
" PLANET " ,
" Postnet " ,
2009-10-21 13:08:44 +04:00
" QR Code (ISO 18004) " ,
2009-04-27 02:04:51 +04:00
" Royal Mail 4-state Barcode " ,
" Telepen " ,
" Telepen Numeric " ,
" UK Plessey " ,
2009-10-21 13:08:44 +04:00
" Universal Product Code (UPC-A) " ,
" Universal Product Code (UPC-E) " ,
2009-04-27 02:04:51 +04:00
" USPS One Code "
2008-10-07 18:28:32 +04:00
} ;
2009-05-19 18:05:26 +04:00
/* createActions();
createMenus ( ) ; */
2008-07-18 18:49:14 +04:00
setupUi ( this ) ;
view - > setScene ( new QGraphicsScene ) ;
2009-05-19 18:05:26 +04:00
2008-07-18 18:49:14 +04:00
m_fgcolor = qRgb ( 0 , 0 , 0 ) ;
m_bgcolor = qRgb ( 0xff , 0xff , 0xff ) ;
2008-10-07 18:28:32 +04:00
for ( int i = 0 ; i < metaObject ( ) - > enumerator ( 0 ) . keyCount ( ) ; i + + ) {
2008-09-24 13:38:32 +04:00
bstyle - > addItem ( metaObject ( ) - > enumerator ( 0 ) . key ( i ) ) ;
2008-10-07 18:28:32 +04:00
bstyle - > setItemText ( i , bstyle_text [ i ] ) ;
}
2009-07-05 00:48:42 +04:00
bstyle - > setCurrentIndex ( 10 ) ;
2009-04-27 02:04:51 +04:00
change_options ( ) ;
update_preview ( ) ;
2008-07-18 18:49:14 +04:00
view - > scene ( ) - > addItem ( & m_bc ) ;
2009-04-27 02:04:51 +04: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 01:00:23 +04:00
connect ( rotateSlider , SIGNAL ( valueChanged ( int ) ) , SLOT ( scaleRotate ( ) ) ) ;
connect ( scaleSlider , SIGNAL ( valueChanged ( int ) ) , SLOT ( scaleRotate ( ) ) ) ;
2009-05-03 10:35:18 +04:00
connect ( spnWhitespace , SIGNAL ( valueChanged ( int ) ) , SLOT ( update_preview ( ) ) ) ;
2009-05-19 18:05:26 +04: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-16 16:59:22 +04:00
connect ( btnReset , SIGNAL ( clicked ( bool ) ) , SLOT ( reset_view ( ) ) ) ;
2009-09-17 12:01:49 +04:00
connect ( btnMoreData , SIGNAL ( clicked ( bool ) ) , SLOT ( open_data_dialog ( ) ) ) ;
connect ( btnSequence , SIGNAL ( clicked ( bool ) ) , SLOT ( open_sequence_dialog ( ) ) ) ;
2009-11-03 13:52:34 +03:00
connect ( chkHRTHide , SIGNAL ( stateChanged ( int ) ) , SLOT ( update_preview ( ) ) ) ;
2009-11-18 01:36:04 +03:00
connect ( btnZoomIn , SIGNAL ( clicked ( void ) ) , SLOT ( zoomIn ( void ) ) ) ;
connect ( btnZoomOut , SIGNAL ( clicked ( void ) ) , SLOT ( zoomOut ( void ) ) ) ;
connect ( btnRotateLeft , SIGNAL ( clicked ( void ) ) , SLOT ( rotateLeft ( void ) ) ) ;
connect ( btnRotatRight , SIGNAL ( clicked ( void ) ) , SLOT ( rotateRight ( void ) ) ) ;
2008-07-18 18:49:14 +04:00
}
MainWindow : : ~ MainWindow ( )
{
}
2009-07-16 16:59:22 +04: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 01:00:23 +04:00
void MainWindow : : scaleRotate ( )
{
view - > resetTransform ( ) ;
view - > rotate ( rotateSlider - > value ( ) ) ;
view - > scale ( ( double ) scaleSlider - > value ( ) / 100 , ( double ) scaleSlider - > value ( ) / 100 ) ;
}
2009-05-19 18:05:26 +04:00
bool MainWindow : : save ( )
{
bool status ;
QString fileName = QFileDialog : : getSaveFileName ( this ,
tr ( " Save Barcode Image " ) , " . " ,
2009-09-29 13:45:46 +04:00
tr ( " Portable Network Graphic (*.png);;Encapsulated Post Script (*.eps);;Scalable Vector Graphic (*.svg) " ) ) ;
2009-05-19 18:05:26 +04: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-11-03 13:52:34 +03:00
tr ( " <h2>Zint Barcode Studio 2.3</h2> "
" <p>A free barcode generator "
2009-05-19 18:05:26 +04:00
" <p>Visit the <a href= \" http://www.zint.org.uk \" >Zint Project Homepage</a> for more information. "
2009-11-03 13:52:34 +03:00
" <p>Copyright © 2009 Robin Stuart.<br> "
" Qt4 code by BogDan Vatra, MS Windows port by \" tgotic \" .<br> "
" With thanks to Norbert Szabó, and Robert Elliott. "
" <p>Released under the GNU General Public License ver. 3 or later.<br> "
" \" QR Code \" is a Registered Trademark of Denso Corp.<br> "
2009-09-29 15:15:16 +04:00
" \" Telepen \" is a Registered Trademark of SB Electronics. "
2009-11-03 13:52:34 +03:00
" <p><table border=1><tr><td><small>Currently supported standards include:<br> "
" EN 797:1996, EN 798:1996, EN 12323:2005, ISO/IEC 15417:2007,<br> "
" ISO/IEC 15438:2006, ISO/IEC 16022:2006, ISO/IEC 16023:2000,<br> "
" ISO/IEC 16388:2007, ISO/IEC 18004:2006, ISO/IEC 24723:2006,<br> "
" ISO/IEC 24724:2006, ISO/IEC 24728:2006, ISO/IEC 24778:2008,<br> "
" ANSI-HIBC 2.3-2009, ANSI/AIM BC6-2000, ANSI/AIM BC12-1998,<br> "
" AIMD014 (v 1.63), USPS-B-3200</small></td></tr></table> "
2009-05-19 18:05:26 +04:00
) ) ;
}
2008-07-18 18:49:14 +04:00
2009-09-17 12:01:49 +04: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-20 19:40:46 +04:00
dlg . barcode = & m_bc ;
2009-09-17 12:01:49 +04:00
return dlg . exec ( ) ;
}
2008-07-18 18:49:14 +04:00
void MainWindow : : on_fgcolor_clicked ( )
{
m_fgcolor = QColorDialog : : getColor ( m_fgcolor , this ) ;
2009-04-27 02:04:51 +04:00
update_preview ( ) ;
2008-07-18 18:49:14 +04:00
}
void MainWindow : : on_bgcolor_clicked ( )
{
m_bgcolor = QColorDialog : : getColor ( m_bgcolor , this ) ;
2009-04-27 02:04:51 +04:00
update_preview ( ) ;
2008-07-18 18:49:14 +04:00
}
2009-05-19 18:05:26 +04: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 01:00:23 +04:00
close ( ) ;
2009-05-19 18:05:26 +04:00
}
2009-04-27 02:04:51 +04:00
void MainWindow : : change_options ( )
2008-07-18 18:49:14 +04:00
{
2009-05-22 01:00:23 +04:00
QUiLoader uiload ;
2009-04-27 02:04:51 +04:00
2009-05-22 01:00:23 +04:00
if ( tabMain - > count ( ) = = 3 )
tabMain - > removeTab ( 1 ) ;
2009-04-27 02:04:51 +04:00
if ( metaObject ( ) - > enumerator ( 0 ) . value ( bstyle - > currentIndex ( ) ) = = BARCODE_CODE128 )
2008-09-24 13:38:32 +04:00
{
2009-05-22 01:00:23 +04:00
QFile file ( " :/grpC128.ui " ) ;
if ( ! file . open ( QIODevice : : ReadOnly ) )
return ;
m_optionWidget = uiload . load ( & file ) ;
file . close ( ) ;
2009-05-27 12:08:14 +04:00
tabMain - > insertTab ( 1 , m_optionWidget , tr ( " Code 128 " ) ) ;
2009-04-27 02:04:51 +04:00
chkComposite - > setText ( tr ( " Add 2D Component (GS1-128 only) " ) ) ;
2009-05-22 01:00:23 +04: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 02:04:51 +04:00
chkComposite - > setText ( tr ( " Add 2D Component " ) ) ;
2009-05-22 01:00:23 +04:00
2009-04-27 02:04:51 +04:00
if ( metaObject ( ) - > enumerator ( 0 ) . value ( bstyle - > currentIndex ( ) ) = = BARCODE_PDF417 )
{
2009-05-22 01:00:23 +04:00
QFile file ( " :/grpPDF417.ui " ) ;
if ( ! file . open ( QIODevice : : ReadOnly ) )
return ;
m_optionWidget = uiload . load ( & file ) ;
file . close ( ) ;
2009-05-27 12:08:14 +04:00
tabMain - > insertTab ( 1 , m_optionWidget , tr ( " PDF417 " ) ) ;
2009-05-22 01:00:23 +04: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 02:04:51 +04:00
}
if ( metaObject ( ) - > enumerator ( 0 ) . value ( bstyle - > currentIndex ( ) ) = = BARCODE_MICROPDF417 )
{
2009-05-22 01:00:23 +04:00
QFile file ( " :/grpMicroPDF.ui " ) ;
if ( ! file . open ( QIODevice : : ReadOnly ) )
return ;
m_optionWidget = uiload . load ( & file ) ;
file . close ( ) ;
2009-05-27 12:08:14 +04:00
tabMain - > insertTab ( 1 , m_optionWidget , tr ( " Micro PDF417 " ) ) ;
2009-05-22 01:00:23 +04: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 02:04:51 +04:00
}
if ( metaObject ( ) - > enumerator ( 0 ) . value ( bstyle - > currentIndex ( ) ) = = BARCODE_AZTEC )
{
2009-05-22 01:00:23 +04:00
QFile file ( " :/grpAztec.ui " ) ;
if ( ! file . open ( QIODevice : : ReadOnly ) )
return ;
m_optionWidget = uiload . load ( & file ) ;
file . close ( ) ;
2009-05-27 12:08:14 +04:00
tabMain - > insertTab ( 1 , m_optionWidget , tr ( " Aztec Code " ) ) ;
2009-05-22 01:00:23 +04: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 ( ) ) ) ;
2009-11-03 13:52:34 +03:00
connect ( m_optionWidget - > findChild < QObject * > ( " radAztecStand " ) , SIGNAL ( clicked ( bool ) ) , SLOT ( update_preview ( ) ) ) ;
connect ( m_optionWidget - > findChild < QObject * > ( " radAztecGS1 " ) , SIGNAL ( clicked ( bool ) ) , SLOT ( update_preview ( ) ) ) ;
connect ( m_optionWidget - > findChild < QObject * > ( " radAztecHIBC " ) , SIGNAL ( clicked ( bool ) ) , SLOT ( update_preview ( ) ) ) ;
2009-04-27 02:04:51 +04:00
}
if ( metaObject ( ) - > enumerator ( 0 ) . value ( bstyle - > currentIndex ( ) ) = = BARCODE_MSI_PLESSEY )
{
2009-05-22 01:00:23 +04:00
QFile file ( " :/grpMSICheck.ui " ) ;
if ( ! file . open ( QIODevice : : ReadOnly ) )
return ;
m_optionWidget = uiload . load ( & file ) ;
file . close ( ) ;
2009-05-27 12:08:14 +04:00
tabMain - > insertTab ( 1 , m_optionWidget , tr ( " MSI Plessey " ) ) ;
2009-05-22 01:00:23 +04:00
connect ( m_optionWidget - > findChild < QObject * > ( " cmbMSICheck " ) , SIGNAL ( currentIndexChanged ( int ) ) , SLOT ( update_preview ( ) ) ) ;
2009-04-27 02:04:51 +04:00
}
if ( ( metaObject ( ) - > enumerator ( 0 ) . value ( bstyle - > currentIndex ( ) ) = = BARCODE_CODE39 ) | |
( metaObject ( ) - > enumerator ( 0 ) . value ( bstyle - > currentIndex ( ) ) = = BARCODE_EXCODE39 ) )
{
2009-05-22 01:00:23 +04:00
QFile file ( " :/grpC39.ui " ) ;
if ( ! file . open ( QIODevice : : ReadOnly ) )
return ;
m_optionWidget = uiload . load ( & file ) ;
file . close ( ) ;
2009-05-27 12:08:14 +04:00
tabMain - > insertTab ( 1 , m_optionWidget , tr ( " Code 39 " ) ) ;
2009-05-22 01:00:23 +04: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 02:04:51 +04:00
}
if ( metaObject ( ) - > enumerator ( 0 ) . value ( bstyle - > currentIndex ( ) ) = = BARCODE_CODABLOCKF )
{
2009-05-22 01:00:23 +04:00
QFile file ( " :/grpCodablock.ui " ) ;
if ( ! file . open ( QIODevice : : ReadOnly ) )
return ;
m_optionWidget = uiload . load ( & file ) ;
file . close ( ) ;
2009-05-27 12:08:14 +04:00
tabMain - > insertTab ( 1 , m_optionWidget , tr ( " Codablock-F " ) ) ;
2009-05-22 01:00:23 +04: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 02:04:51 +04:00
}
if ( metaObject ( ) - > enumerator ( 0 ) . value ( bstyle - > currentIndex ( ) ) = = BARCODE_CODE16K )
{
2009-05-22 01:00:23 +04:00
QFile file ( " :/grpC16k.ui " ) ;
if ( ! file . open ( QIODevice : : ReadOnly ) )
return ;
m_optionWidget = uiload . load ( & file ) ;
file . close ( ) ;
2009-05-27 12:08:14 +04:00
tabMain - > insertTab ( 1 , m_optionWidget , tr ( " Code 16K " ) ) ;
2009-05-22 01:00:23 +04:00
connect ( m_optionWidget - > findChild < QObject * > ( " radC16kStand " ) , SIGNAL ( toggled ( bool ) ) , SLOT ( update_preview ( ) ) ) ;
2009-04-27 02:04:51 +04:00
}
if ( metaObject ( ) - > enumerator ( 0 ) . value ( bstyle - > currentIndex ( ) ) = = BARCODE_DATAMATRIX )
{
2009-05-22 01:00:23 +04:00
QFile file ( " :/grpDM.ui " ) ;
if ( ! file . open ( QIODevice : : ReadOnly ) )
return ;
m_optionWidget = uiload . load ( & file ) ;
file . close ( ) ;
2009-05-27 12:08:14 +04:00
tabMain - > insertTab ( 1 , m_optionWidget , tr ( " Data Matrix " ) ) ;
2009-05-22 01:00:23 +04: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-11-02 18:47:08 +03:00
connect ( m_optionWidget - > findChild < QObject * > ( " chkDMRectangle " ) , SIGNAL ( stateChanged ( int ) ) , SLOT ( update_preview ( ) ) ) ;
2009-04-27 02:04:51 +04:00
datamatrix_options ( ) ;
}
if ( metaObject ( ) - > enumerator ( 0 ) . value ( bstyle - > currentIndex ( ) ) = = BARCODE_QRCODE )
{
2009-05-22 01:00:23 +04:00
QFile file ( " :/grpQR.ui " ) ;
if ( ! file . open ( QIODevice : : ReadOnly ) )
return ;
m_optionWidget = uiload . load ( & file ) ;
file . close ( ) ;
2009-05-27 12:08:14 +04:00
tabMain - > insertTab ( 1 , m_optionWidget , tr ( " QR Code " ) ) ;
2009-05-22 01:00:23 +04: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 03:00:47 +04: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 02:04:51 +04:00
}
if ( metaObject ( ) - > enumerator ( 0 ) . value ( bstyle - > currentIndex ( ) ) = = BARCODE_MICROQR )
{
2009-05-22 01:00:23 +04:00
QFile file ( " :/grpMQR.ui " ) ;
if ( ! file . open ( QIODevice : : ReadOnly ) )
return ;
m_optionWidget = uiload . load ( & file ) ;
file . close ( ) ;
2009-05-27 12:08:14 +04:00
tabMain - > insertTab ( 1 , m_optionWidget , tr ( " Micro QR Code " ) ) ;
2009-05-22 01:00:23 +04: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 02:04:51 +04:00
}
2009-11-01 01:43:40 +03:00
if ( metaObject ( ) - > enumerator ( 0 ) . value ( bstyle - > currentIndex ( ) ) = = BARCODE_GRIDMATRIX )
{
QFile file ( " :/grpGrid.ui " ) ;
if ( ! file . open ( QIODevice : : ReadOnly ) )
return ;
m_optionWidget = uiload . load ( & file ) ;
file . close ( ) ;
tabMain - > insertTab ( 1 , m_optionWidget , tr ( " Grid Matrix " ) ) ;
connect ( m_optionWidget - > findChild < QObject * > ( " radGridAuto " ) , SIGNAL ( clicked ( bool ) ) , SLOT ( update_preview ( ) ) ) ;
connect ( m_optionWidget - > findChild < QObject * > ( " radGridSize " ) , SIGNAL ( clicked ( bool ) ) , SLOT ( update_preview ( ) ) ) ;
connect ( m_optionWidget - > findChild < QObject * > ( " radGridECC " ) , SIGNAL ( clicked ( bool ) ) , SLOT ( update_preview ( ) ) ) ;
connect ( m_optionWidget - > findChild < QObject * > ( " cmbGridSize " ) , SIGNAL ( currentIndexChanged ( int ) ) , SLOT ( update_preview ( ) ) ) ;
connect ( m_optionWidget - > findChild < QObject * > ( " cmbGridECC " ) , SIGNAL ( currentIndexChanged ( int ) ) , SLOT ( update_preview ( ) ) ) ;
}
2009-04-27 02:04:51 +04:00
if ( metaObject ( ) - > enumerator ( 0 ) . value ( bstyle - > currentIndex ( ) ) = = BARCODE_MAXICODE )
{
2009-05-27 03:07:16 +04:00
QFile file ( " :/grpMaxicode.ui " ) ;
2009-05-22 01:00:23 +04:00
if ( ! file . open ( QIODevice : : ReadOnly ) )
return ;
m_optionWidget = uiload . load ( & file ) ;
file . close ( ) ;
2009-05-27 12:08:14 +04:00
tabMain - > insertTab ( 1 , m_optionWidget , tr ( " Maxicode " ) ) ;
2009-05-27 03:07:16 +04: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 02:04:51 +04:00
}
2009-05-16 18:19:43 +04:00
if ( metaObject ( ) - > enumerator ( 0 ) . value ( bstyle - > currentIndex ( ) ) = = BARCODE_CHANNEL )
{
2009-05-22 01:00:23 +04:00
QFile file ( " :/grpChannel.ui " ) ;
if ( ! file . open ( QIODevice : : ReadOnly ) )
return ;
m_optionWidget = uiload . load ( & file ) ;
file . close ( ) ;
2009-05-27 12:08:14 +04:00
tabMain - > insertTab ( 1 , m_optionWidget , tr ( " Channel Code " ) ) ;
2009-05-22 01:00:23 +04:00
connect ( m_optionWidget - > findChild < QObject * > ( " cmbChannel " ) , SIGNAL ( currentIndexChanged ( int ) ) , SLOT ( update_preview ( ) ) ) ;
2009-05-16 18:19:43 +04:00
}
2009-07-05 13:29:48 +04: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-13 23:04:52 +04:00
connect ( m_optionWidget - > findChild < QObject * > ( " radC1GS1 " ) , SIGNAL ( toggled ( bool ) ) , SLOT ( update_preview ( ) ) ) ;
2009-07-05 13:29:48 +04:00
}
2009-04-27 02:04:51 +04:00
2009-07-13 23:04:52 +04: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 02:04:51 +04: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 13:38:32 +04:00
break ;
2009-04-27 02:04:51 +04:00
default :
chkComposite - > setChecked ( false ) ;
grpComposite - > hide ( ) ;
2008-09-24 13:38:32 +04:00
break ;
}
2009-05-22 01:00:23 +04:00
tabMain - > setCurrentIndex ( 0 ) ;
2008-07-18 18:49:14 +04:00
}
2009-04-27 02:04:51 +04:00
void MainWindow : : composite_enable ( )
{
2009-05-22 01:00:23 +04:00
if ( chkComposite - > isChecked ( ) = = true )
{
2009-04-27 02:04:51 +04:00
lblCompType - > setEnabled ( true ) ;
cmbCompType - > setEnabled ( true ) ;
lblComposite - > setEnabled ( true ) ;
txtComposite - > setEnabled ( true ) ;
2009-05-22 01:00:23 +04:00
if ( metaObject ( ) - > enumerator ( 0 ) . value ( bstyle - > currentIndex ( ) ) = = BARCODE_CODE128 )
m_optionWidget - > findChild < QRadioButton * > ( " radC128EAN " ) - > setChecked ( true ) ;
}
else
{
2009-04-27 02:04:51 +04:00
lblCompType - > setEnabled ( false ) ;
cmbCompType - > setEnabled ( false ) ;
lblComposite - > setEnabled ( false ) ;
txtComposite - > setEnabled ( false ) ;
}
}
void MainWindow : : composite_ean_check ( )
{
2009-05-22 01:00:23 +04:00
if ( metaObject ( ) - > enumerator ( 0 ) . value ( bstyle - > currentIndex ( ) ) ! = BARCODE_CODE128 )
return ;
if ( ! m_optionWidget - > findChild < QRadioButton * > ( " radC128EAN " ) - > isChecked ( ) )
2009-04-27 02:04:51 +04:00
chkComposite - > setChecked ( false ) ;
}
2008-10-07 18:28:32 +04:00
2009-04-27 02:04:51 +04:00
void MainWindow : : datamatrix_options ( )
2008-10-07 18:28:32 +04:00
{
2009-05-22 01:00:23 +04: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 02:04:51 +04:00
}
2008-10-07 18:28:32 +04:00
}
2009-04-27 02:04:51 +04:00
void MainWindow : : maxi_primary ( )
2008-10-07 18:28:32 +04:00
{
2009-05-27 03:07:16 +04: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 02:04:51 +04:00
} else {
2009-05-27 03:07:16 +04:00
m_optionWidget - > findChild < QLabel * > ( " lblMaxiPrimary " ) - > setEnabled ( false ) ;
m_optionWidget - > findChild < QLineEdit * > ( " txtMaxiPrimary " ) - > setEnabled ( false ) ;
2009-04-27 02:04:51 +04:00
}
2008-10-07 18:28:32 +04:00
}
2009-04-27 02:04:51 +04:00
void MainWindow : : update_preview ( )
2008-10-07 18:28:32 +04:00
{
2009-04-27 02:04:51 +04: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 ) ;
2009-11-03 13:52:34 +03:00
m_bc . bc . setHideText ( FALSE ) ;
if ( chkHRTHide - > isChecked ( ) = = false ) {
m_bc . bc . setHideText ( TRUE ) ;
}
2009-04-27 02:04:51 +04:00
switch ( metaObject ( ) - > enumerator ( 0 ) . value ( bstyle - > currentIndex ( ) ) )
{
case BARCODE_CODE128 :
2009-05-22 01:00:23 +04:00
if ( m_optionWidget - > findChild < QRadioButton * > ( " radC128Stand " ) - > isChecked ( ) )
2009-04-27 02:04:51 +04:00
m_bc . bc . setSymbol ( BARCODE_CODE128 ) ;
2009-05-22 01:00:23 +04:00
if ( m_optionWidget - > findChild < QRadioButton * > ( " radC128CSup " ) - > isChecked ( ) )
2009-04-27 02:04:51 +04:00
m_bc . bc . setSymbol ( BARCODE_CODE128B ) ;
2009-05-22 01:00:23 +04:00
if ( m_optionWidget - > findChild < QRadioButton * > ( " radC128EAN " ) - > isChecked ( ) )
{
if ( chkComposite - > isChecked ( ) )
2009-04-27 02:04:51 +04:00
m_bc . bc . setSymbol ( BARCODE_EAN128_CC ) ;
2009-05-22 01:00:23 +04:00
else
2009-04-27 02:04:51 +04:00
m_bc . bc . setSymbol ( BARCODE_EAN128 ) ;
}
2009-05-22 01:00:23 +04:00
if ( m_optionWidget - > findChild < QRadioButton * > ( " radC128HIBC " ) - > isChecked ( ) )
2009-04-27 02:04:51 +04:00
m_bc . bc . setSymbol ( BARCODE_HIBC_128 ) ;
break ;
2009-05-22 01:00:23 +04:00
2009-04-27 02:04:51 +04:00
case BARCODE_EANX :
2009-05-22 01:00:23 +04:00
if ( chkComposite - > isChecked ( ) )
2009-04-27 02:04:51 +04:00
m_bc . bc . setSymbol ( BARCODE_EANX_CC ) ;
2009-05-22 01:00:23 +04:00
else
2009-04-27 02:04:51 +04:00
m_bc . bc . setSymbol ( BARCODE_EANX ) ;
break ;
2009-05-22 01:00:23 +04:00
2009-04-27 02:04:51 +04:00
case BARCODE_UPCA :
2009-05-22 01:00:23 +04:00
if ( chkComposite - > isChecked ( ) )
2009-04-27 02:04:51 +04:00
m_bc . bc . setSymbol ( BARCODE_UPCA_CC ) ;
2009-05-22 01:00:23 +04:00
else
2009-04-27 02:04:51 +04:00
m_bc . bc . setSymbol ( BARCODE_UPCA ) ;
break ;
2009-05-22 01:00:23 +04:00
2009-04-27 02:04:51 +04:00
case BARCODE_UPCE :
2009-05-22 01:00:23 +04:00
if ( chkComposite - > isChecked ( ) )
2009-04-27 02:04:51 +04:00
m_bc . bc . setSymbol ( BARCODE_UPCE_CC ) ;
2009-05-22 01:00:23 +04:00
else
2009-04-27 02:04:51 +04:00
m_bc . bc . setSymbol ( BARCODE_UPCE ) ;
break ;
2009-05-22 01:00:23 +04:00
2009-04-27 02:04:51 +04:00
case BARCODE_RSS14 :
2009-05-22 01:00:23 +04:00
if ( chkComposite - > isChecked ( ) )
2009-04-27 02:04:51 +04:00
m_bc . bc . setSymbol ( BARCODE_RSS14_CC ) ;
2009-05-22 01:00:23 +04:00
else
2009-04-27 02:04:51 +04:00
m_bc . bc . setSymbol ( BARCODE_RSS14 ) ;
break ;
2009-05-22 01:00:23 +04:00
2009-04-27 02:04:51 +04:00
case BARCODE_RSS_LTD :
2009-05-22 01:00:23 +04:00
if ( chkComposite - > isChecked ( ) )
2009-04-27 02:04:51 +04:00
m_bc . bc . setSymbol ( BARCODE_RSS_LTD_CC ) ;
2009-05-22 01:00:23 +04:00
else
2009-04-27 02:04:51 +04:00
m_bc . bc . setSymbol ( BARCODE_RSS_LTD ) ;
break ;
2009-05-22 01:00:23 +04:00
2009-04-27 02:04:51 +04:00
case BARCODE_RSS_EXP :
2009-05-22 01:00:23 +04:00
if ( chkComposite - > isChecked ( ) )
2009-04-27 02:04:51 +04:00
m_bc . bc . setSymbol ( BARCODE_RSS_EXP_CC ) ;
2009-05-22 01:00:23 +04:00
else
2009-04-27 02:04:51 +04:00
m_bc . bc . setSymbol ( BARCODE_RSS_EXP ) ;
break ;
2009-05-22 01:00:23 +04:00
2009-04-27 02:04:51 +04:00
case BARCODE_RSS14STACK :
2009-05-22 01:00:23 +04:00
if ( chkComposite - > isChecked ( ) )
2009-04-27 02:04:51 +04:00
m_bc . bc . setSymbol ( BARCODE_RSS14STACK_CC ) ;
2009-05-22 01:00:23 +04:00
else
2009-04-27 02:04:51 +04:00
m_bc . bc . setSymbol ( BARCODE_RSS14STACK ) ;
break ;
2009-05-22 01:00:23 +04:00
2009-04-27 02:04:51 +04:00
case BARCODE_RSS14STACK_OMNI :
2009-05-22 01:00:23 +04:00
if ( chkComposite - > isChecked ( ) )
2009-04-27 02:04:51 +04:00
m_bc . bc . setSymbol ( BARCODE_RSS14_OMNI_CC ) ;
2009-05-22 01:00:23 +04:00
else
2009-04-27 02:04:51 +04:00
m_bc . bc . setSymbol ( BARCODE_RSS14STACK_OMNI ) ;
break ;
2009-05-22 01:00:23 +04:00
2009-04-27 02:04:51 +04:00
case BARCODE_RSS_EXPSTACK :
2009-05-22 01:00:23 +04:00
if ( chkComposite - > isChecked ( ) )
2009-04-27 02:04:51 +04:00
m_bc . bc . setSymbol ( BARCODE_RSS_EXPSTACK_CC ) ;
2009-05-22 01:00:23 +04:00
else
2009-04-27 02:04:51 +04:00
m_bc . bc . setSymbol ( BARCODE_RSS_EXPSTACK ) ;
break ;
2009-05-22 01:00:23 +04:00
2009-04-27 02:04:51 +04:00
case BARCODE_PDF417 :
2009-05-22 01:00:23 +04: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 02:04:51 +04:00
m_bc . bc . setSymbol ( BARCODE_PDF417 ) ;
2009-05-22 01:00:23 +04:00
if ( m_optionWidget - > findChild < QRadioButton * > ( " radPDFTruncated " ) - > isChecked ( ) )
2009-04-27 02:04:51 +04:00
m_bc . bc . setSymbol ( BARCODE_PDF417TRUNC ) ;
2009-05-22 01:00:23 +04:00
if ( m_optionWidget - > findChild < QRadioButton * > ( " radPDFHIBC " ) - > isChecked ( ) )
2009-04-27 02:04:51 +04:00
m_bc . bc . setSymbol ( BARCODE_HIBC_PDF ) ;
break ;
2009-05-22 01:00:23 +04:00
2009-04-27 02:04:51 +04:00
case BARCODE_MICROPDF417 :
2009-05-22 01:00:23 +04:00
m_bc . bc . setWidth ( m_optionWidget - > findChild < QComboBox * > ( " cmbMPDFCols " ) - > currentIndex ( ) ) ;
if ( m_optionWidget - > findChild < QRadioButton * > ( " radMPDFStand " ) - > isChecked ( ) )
2009-04-27 02:04:51 +04:00
m_bc . bc . setSymbol ( BARCODE_MICROPDF417 ) ;
2009-05-22 01:00:23 +04:00
if ( m_optionWidget - > findChild < QRadioButton * > ( " radMPDFHIBC " ) - > isChecked ( ) )
2009-04-27 02:04:51 +04:00
m_bc . bc . setSymbol ( BARCODE_HIBC_MICPDF ) ;
break ;
2009-05-22 01:00:23 +04:00
2009-04-27 02:04:51 +04:00
case BARCODE_AZTEC :
m_bc . bc . setSymbol ( BARCODE_AZTEC ) ;
2009-05-22 01:00:23 +04: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 ) ;
2009-11-03 13:52:34 +03:00
if ( m_optionWidget - > findChild < QRadioButton * > ( " radAztecGS1 " ) - > isChecked ( ) )
2009-04-27 02:04:51 +04:00
m_bc . bc . setInputMode ( GS1_MODE ) ;
2009-11-03 13:52:34 +03:00
if ( m_optionWidget - > findChild < QRadioButton * > ( " radAztecHIBC " ) - > isChecked ( ) )
m_bc . bc . setSymbol ( BARCODE_HIBC_AZTEC ) ;
2009-04-27 02:04:51 +04:00
break ;
2009-05-22 01:00:23 +04:00
2009-04-27 02:04:51 +04:00
case MSI_PLESSEY :
m_bc . bc . setSymbol ( BARCODE_MSI_PLESSEY ) ;
2009-05-22 01:00:23 +04:00
m_bc . bc . setWidth ( m_optionWidget - > findChild < QComboBox * > ( " cmbMSICheck " ) - > currentIndex ( ) ) ;
2009-04-27 02:04:51 +04:00
break ;
2009-05-22 01:00:23 +04:00
2009-04-27 02:04:51 +04:00
case BARCODE_CODE39 :
2009-05-22 01:00:23 +04:00
if ( m_optionWidget - > findChild < QRadioButton * > ( " radC39HIBC " ) - > isChecked ( ) )
2009-06-19 22:31:38 +04:00
m_bc . bc . setSymbol ( BARCODE_HIBC_39 ) ;
else
2009-05-22 01:00:23 +04:00
{
2009-04-27 02:04:51 +04:00
m_bc . bc . setSymbol ( BARCODE_CODE39 ) ;
2009-05-22 01:00:23 +04:00
if ( m_optionWidget - > findChild < QRadioButton * > ( " radC39Check " ) - > isChecked ( ) )
2009-04-27 02:04:51 +04:00
m_bc . bc . setWidth ( 1 ) ;
2009-06-19 22:31:38 +04:00
}
2009-04-27 02:04:51 +04:00
break ;
2009-05-22 01:00:23 +04:00
2009-04-27 02:04:51 +04:00
case BARCODE_EXCODE39 :
m_bc . bc . setSymbol ( BARCODE_EXCODE39 ) ;
2009-05-22 01:00:23 +04:00
if ( m_optionWidget - > findChild < QRadioButton * > ( " radC39Check " ) - > isChecked ( ) )
2009-04-27 02:04:51 +04:00
m_bc . bc . setWidth ( 1 ) ;
2009-05-22 01:00:23 +04:00
2009-04-27 02:04:51 +04:00
break ;
case BARCODE_CODE16K :
m_bc . bc . setSymbol ( BARCODE_CODE16K ) ;
2009-05-22 01:00:23 +04:00
if ( m_optionWidget - > findChild < QRadioButton * > ( " radC16kStand " ) - > isChecked ( ) )
2009-04-27 02:04:51 +04:00
m_bc . bc . setInputMode ( UNICODE_MODE ) ;
2009-05-22 01:00:23 +04:00
else
2009-04-27 02:04:51 +04:00
m_bc . bc . setInputMode ( GS1_MODE ) ;
break ;
2009-05-22 01:00:23 +04:00
2009-04-27 02:04:51 +04:00
case BARCODE_CODABLOCKF :
2009-05-22 01:00:23 +04:00
if ( m_optionWidget - > findChild < QRadioButton * > ( " radCodaGS1 " ) - > isChecked ( ) )
2009-04-27 02:04:51 +04:00
m_bc . bc . setInputMode ( GS1_MODE ) ;
2009-05-22 01:00:23 +04:00
if ( m_optionWidget - > findChild < QRadioButton * > ( " radCodaHIBC " ) - > isChecked ( ) )
2009-04-27 02:04:51 +04:00
m_bc . bc . setSymbol ( BARCODE_HIBC_BLOCKF ) ;
2009-05-22 01:00:23 +04:00
else
m_bc . bc . setSymbol ( BARCODE_CODABLOCKF ) ;
2009-04-27 02:04:51 +04:00
break ;
2009-05-22 01:00:23 +04:00
2009-04-27 02:04:51 +04:00
case BARCODE_DATAMATRIX :
2009-05-22 01:00:23 +04: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 02:04:51 +04:00
m_bc . bc . setSymbol ( BARCODE_HIBC_DM ) ;
2009-05-22 01:00:23 +04:00
else
2009-04-27 02:04:51 +04:00
m_bc . bc . setSymbol ( BARCODE_DATAMATRIX ) ;
2009-05-22 01:00:23 +04:00
if ( m_optionWidget - > findChild < QRadioButton * > ( " radDM200GS1 " ) - > isChecked ( ) )
2009-04-27 02:04:51 +04:00
m_bc . bc . setInputMode ( GS1_MODE ) ;
2009-05-22 01:00:23 +04:00
m_bc . bc . setWidth ( m_optionWidget - > findChild < QComboBox * > ( " cmbDM200Size " ) - > currentIndex ( ) ) ;
2009-11-02 18:47:08 +03:00
if ( m_optionWidget - > findChild < QCheckBox * > ( " chkDMRectangle " ) - > isChecked ( ) )
m_bc . bc . setOption3 ( DM_SQUARE ) ;
else
m_bc . bc . setOption3 ( 0 ) ;
2009-05-22 01:00:23 +04:00
}
else
{ /* Not ECC 200 */
2009-04-27 02:04:51 +04:00
m_bc . bc . setSymbol ( BARCODE_DATAMATRIX ) ;
2009-05-22 01:00:23 +04:00
m_bc . bc . setWidth ( m_optionWidget - > findChild < QComboBox * > ( " cmbDMNon200Size " ) - > currentIndex ( ) ) ;
2009-04-27 02:04:51 +04:00
}
break ;
2009-05-22 01:00:23 +04:00
2009-04-27 02:04:51 +04:00
case BARCODE_QRCODE :
2009-08-10 03:00:47 +04:00
if ( m_optionWidget - > findChild < QRadioButton * > ( " radQRHIBC " ) - > isChecked ( ) )
2009-04-27 02:04:51 +04:00
m_bc . bc . setSymbol ( BARCODE_HIBC_QR ) ;
2009-05-22 01:00:23 +04:00
else
2009-04-27 02:04:51 +04:00
m_bc . bc . setSymbol ( BARCODE_QRCODE ) ;
2009-05-22 01:00:23 +04:00
2009-08-10 03:00:47 +04:00
if ( m_optionWidget - > findChild < QRadioButton * > ( " radQRGS1 " ) - > isChecked ( ) )
m_bc . bc . setInputMode ( GS1_MODE ) ;
2009-05-22 01:00:23 +04: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 02:04:51 +04:00
break ;
2009-05-22 01:00:23 +04:00
2009-04-27 02:04:51 +04:00
case BARCODE_MICROQR :
m_bc . bc . setSymbol ( BARCODE_MICROQR ) ;
2009-05-22 01:00:23 +04:00
if ( m_optionWidget - > findChild < QRadioButton * > ( " radMQRSize " ) - > isChecked ( ) )
2009-11-01 01:43:40 +03:00
m_bc . bc . setWidth ( m_optionWidget - > findChild < QComboBox * > ( " cmbMQRSize " ) - > currentIndex ( ) ) ;
2009-05-22 01:00:23 +04:00
if ( m_optionWidget - > findChild < QRadioButton * > ( " radMQRECC " ) - > isChecked ( ) )
m_bc . bc . setSecurityLevel ( m_optionWidget - > findChild < QComboBox * > ( " cmbMQRECC " ) - > currentIndex ( ) + 1 ) ;
2009-04-27 02:04:51 +04:00
break ;
2009-11-01 01:43:40 +03:00
case BARCODE_GRIDMATRIX :
m_bc . bc . setSymbol ( BARCODE_GRIDMATRIX ) ;
if ( m_optionWidget - > findChild < QRadioButton * > ( " radGridSize " ) - > isChecked ( ) )
m_bc . bc . setWidth ( m_optionWidget - > findChild < QComboBox * > ( " cmbGridSize " ) - > currentIndex ( ) + 1 ) ;
if ( m_optionWidget - > findChild < QRadioButton * > ( " radGridECC " ) - > isChecked ( ) )
m_bc . bc . setSecurityLevel ( m_optionWidget - > findChild < QComboBox * > ( " cmbGridECC " ) - > currentIndex ( ) + 1 ) ;
break ;
2009-05-22 01:00:23 +04:00
2009-04-27 02:04:51 +04:00
case BARCODE_MAXICODE :
m_bc . bc . setSymbol ( BARCODE_MAXICODE ) ;
2009-05-27 03:07:16 +04:00
if ( m_optionWidget - > findChild < QComboBox * > ( " cmbMaxiMode " ) - > currentIndex ( ) = = 0 )
2009-05-22 01:00:23 +04:00
{
2009-04-27 02:04:51 +04:00
m_bc . bc . setSecurityLevel ( 2 ) ;
2009-05-27 03:07:16 +04:00
m_bc . bc . setPrimaryMessage ( m_optionWidget - > findChild < QLineEdit * > ( " txtMaxiPrimary " ) - > text ( ) ) ;
2009-04-27 02:04:51 +04:00
}
2009-05-22 01:00:23 +04:00
else
2009-05-27 03:07:16 +04:00
m_bc . bc . setSecurityLevel ( m_optionWidget - > findChild < QComboBox * > ( " cmbMaxiMode " ) - > currentIndex ( ) + 3 ) ;
2009-04-27 02:04:51 +04:00
break ;
2009-05-22 01:00:23 +04:00
2009-05-16 18:19:43 +04:00
case BARCODE_CHANNEL :
m_bc . bc . setSymbol ( BARCODE_CHANNEL ) ;
2009-05-22 01:00:23 +04:00
if ( m_optionWidget - > findChild < QComboBox * > ( " cmbChannel " ) - > currentIndex ( ) = = 0 )
2009-05-16 18:19:43 +04:00
m_bc . bc . setWidth ( 0 ) ;
2009-05-22 01:00:23 +04:00
else
m_bc . bc . setWidth ( m_optionWidget - > findChild < QComboBox * > ( " cmbChannel " ) - > currentIndex ( ) + 2 ) ;
2009-05-16 18:19:43 +04:00
break ;
2009-07-05 13:29:48 +04:00
case BARCODE_CODEONE :
m_bc . bc . setSymbol ( BARCODE_CODEONE ) ;
2009-07-13 23:04:52 +04:00
if ( m_optionWidget - > findChild < QRadioButton * > ( " radC1GS1 " ) - > isChecked ( ) )
m_bc . bc . setInputMode ( GS1_MODE ) ;
2009-07-05 13:29:48 +04:00
m_bc . bc . setWidth ( m_optionWidget - > findChild < QComboBox * > ( " cmbC1Size " ) - > currentIndex ( ) ) ;
break ;
2009-07-13 23:04:52 +04: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 02:04:51 +04:00
default :
m_bc . bc . setSymbol ( metaObject ( ) - > enumerator ( 0 ) . value ( bstyle - > currentIndex ( ) ) ) ;
break ;
}
2009-05-22 01:00:23 +04:00
if ( chkComposite - > isChecked ( ) )
2009-04-27 02:04:51 +04:00
m_bc . bc . setSecurityLevel ( cmbCompType - > currentIndex ( ) ) ;
2009-05-22 01:00:23 +04:00
2009-04-27 02:04:51 +04: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 10:35:18 +04:00
m_bc . bc . setWhitespace ( spnWhitespace - > value ( ) ) ;
2009-04-27 02:04:51 +04:00
m_bc . bc . setFgColor ( m_fgcolor ) ;
m_bc . bc . setBgColor ( m_bgcolor ) ;
m_bc . update ( ) ;
view - > scene ( ) - > update ( ) ;
2008-10-07 18:28:32 +04:00
}
2009-04-27 02:04:51 +04:00
2009-11-18 01:36:04 +03:00
void
MainWindow : : zoomIn ( void )
{
scaleSlider - > setValue ( scaleSlider - > value ( ) + scaleSlider - > singleStep ( ) ) ;
}
void
MainWindow : : zoomOut ( void )
{
scaleSlider - > setValue ( scaleSlider - > value ( ) - scaleSlider - > singleStep ( ) ) ;
}
void
MainWindow : : rotateLeft ( void )
{
rotateSlider - > setValue ( rotateSlider - > value ( ) - rotateSlider - > singleStep ( ) ) ;
}
void
MainWindow : : rotateRight ( void )
{
rotateSlider - > setValue ( rotateSlider - > value ( ) + rotateSlider - > singleStep ( ) ) ;
}