diff --git a/frontend_qt4/CMakeLists.txt b/frontend_qt4/CMakeLists.txt index 13489942..a4d531e0 100644 --- a/frontend_qt4/CMakeLists.txt +++ b/frontend_qt4/CMakeLists.txt @@ -10,7 +10,8 @@ QT4_WRAP_CPP(QZint_frontend_SRCS mainwindow.h) QT4_WRAP_UI(QZint_frontend_SRCS mainWindow.ui ) # grpAztec.ui grpC39.ui grpDM.ui grpMSICheck.ui # grpC128.ui grpChannel.ui grpMicroPDF.ui grpPDF417.ui -# grpC16k.ui grpCodablock.ui grpMQR.ui grpQR.ui) +# grpC16k.ui grpCodablock.ui grpMQR.ui grpQR.ui +# grpMaxicode.ui) QT4_ADD_RESOURCES(QZint_frontend_SRCS resources.qrc) diff --git a/frontend_qt4/grpMaxicode.ui b/frontend_qt4/grpMaxicode.ui new file mode 100644 index 00000000..03ac5a9c --- /dev/null +++ b/frontend_qt4/grpMaxicode.ui @@ -0,0 +1,108 @@ + + Form + + + + 0 + 0 + 436 + 180 + + + + + 0 + 0 + + + + Form + + + + + 18 + 15 + 400 + 69 + + + + + + + + 0 + 0 + + + + 1 + + + + Structured Carrier Message (Mode 2 or 3) + + + + + Standard Symbol, SEC (Mode 4) + + + + + Full ECC Symbol (Mode 5) + + + + + Reader Program, SEC (Mode 6) + + + + + + + + false + + + + 0 + 0 + + + + Primary Data Here! + + + + + + + Encoding Mode: + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + false + + + Primary Data: + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + + diff --git a/frontend_qt4/mainWindow.ui b/frontend_qt4/mainWindow.ui index f0aa0f19..a7628100 100644 --- a/frontend_qt4/mainWindow.ui +++ b/frontend_qt4/mainWindow.ui @@ -1,28 +1,33 @@ - - + mainWindow - - + + 0 0 - 556 - 893 + 749 + 741 - + + + 800 + 800 + + + Zint Barcode Studio - + - - + + Preview - - - - + + + + 0 300 @@ -30,16 +35,16 @@ - - - + + + ... - - + + :/zoomout.png:/zoomout.png - + 22 22 @@ -47,35 +52,35 @@ - - - + + + 50 - + 400 - + 100 - + Qt::Vertical - + true - + false - - - - + + + + :/zoomin.png:/zoomin.png - + 22 22 @@ -83,13 +88,13 @@ - - - - + + + + :/rotateleft.png:/rotateleft.png - + 22 22 @@ -97,23 +102,23 @@ - - - + + + 360 - + Qt::Horizontal - - - - + + + + :/rotateright.png:/rotateright.png - + 22 22 @@ -125,44 +130,77 @@ - + - - + + &Symbology: - + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - + bstyle - + + + + 0 + 0 + + + - - + + + + 0 + 0 + + + + + 16777215 + 350 + + + 0 - - + + + + 0 + 0 + 727 + 248 + + + General - + - - + + + + 0 + 0 + + + Data to Encode - + - - + + Your Data Here! @@ -171,95 +209,47 @@ - - - Maxicode - - - - - - Encoding Mode: - - - - - - - 1 - - - - Structured Carrier Message (Mode 2 or 3) - - - - - Standard Symbol, SEC (Mode 4) - - - - - Full ECC Symbol (Mode 5) - - - - - Reader Program, SEC (Mode 6) - - - - - - - - false - - - Primary Data: - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - - - - - false - - - Primary Data Here! - - - - - - - - - + + true - + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 400 + + + Composite Code - + - + - - + + &Add 2D Component - - + + Qt::Horizontal - + 40 20 @@ -268,40 +258,40 @@ - - + + false - + Component T&ype: - + cmbCompType - - + + false - + Automatic - + CC-A - + CC-B - + CC-C @@ -310,33 +300,45 @@ - + - - + + false - + &2D Component Data: - + txtComposite - - + + false - - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'DejaVu Sans'; font-size:9pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Sans Serif';">Your Data Here!</span></p></body></html> + + + 0 + 0 + - + + + 16777215 + 60 + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-family:'DejaVu Sans';"><span style=" font-family:'Sans Serif';">Your Data Here!</span></p></body></html> + + false @@ -348,112 +350,120 @@ p, li { white-space: pre-wrap; } - - + + + + 0 + 0 + 534 + 324 + + + Appearance - + - + - - - - + + + + Height: - + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - + + + X - + - + 300 - + 50 - - - + + + Border width: - + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - + + + X - + 0 - + 16 - + 0 - - - + + + Whitespace: - + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - + + + X - - - + + + Printing Scale: - + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - + + + - + 2 - + 0.500000000000000 - + 99.500000000000000 - + 0.500000000000000 - + 1.000000000000000 @@ -461,46 +471,46 @@ p, li { white-space: pre-wrap; } - - - - + + + + Border type: - + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - + + - + No border - + Bind - + Box - - - + + + Backgound Colour - - - + + + Foreground Colour @@ -510,11 +520,11 @@ p, li { white-space: pre-wrap; } - - + + Qt::Vertical - + 20 228 @@ -527,20 +537,20 @@ p, li { white-space: pre-wrap; } - + - - + + About - - + + Qt::Horizontal - + 288 20 @@ -549,25 +559,25 @@ p, li { white-space: pre-wrap; } - - + + Save - - + + false - + Copy - - + + E&xit @@ -586,7 +596,7 @@ p, li { white-space: pre-wrap; } view - + @@ -595,11 +605,11 @@ p, li { white-space: pre-wrap; } rotateSlider subtractStep() - + 29 265 - + 76 265 @@ -611,11 +621,11 @@ p, li { white-space: pre-wrap; } rotateSlider addStep() - + 491 260 - + 431 260 @@ -627,11 +637,11 @@ p, li { white-space: pre-wrap; } scaleSlider addStep() - + 532 231 - + 528 191 @@ -643,11 +653,11 @@ p, li { white-space: pre-wrap; } scaleSlider subtractStep() - + 530 56 - + 530 94 diff --git a/frontend_qt4/mainwindow.cpp b/frontend_qt4/mainwindow.cpp index 07588ba3..0e48a36c 100644 --- a/frontend_qt4/mainwindow.cpp +++ b/frontend_qt4/mainwindow.cpp @@ -119,9 +119,6 @@ MainWindow::MainWindow(QWidget* parent, Qt::WFlags fl) connect(cmbCompType, SIGNAL(currentIndexChanged( int )), SLOT(update_preview())); connect(rotateSlider, SIGNAL(valueChanged(int)), SLOT(scaleRotate())); connect(scaleSlider, SIGNAL(valueChanged(int)), SLOT(scaleRotate())); - connect(cmbMaxiMode, SIGNAL(currentIndexChanged( int )), SLOT(update_preview())); - connect(cmbMaxiMode, SIGNAL(currentIndexChanged( int )), SLOT(maxi_primary())); - connect(txtMaxiPrimary, SIGNAL(textChanged( const QString& )), SLOT(update_preview())); connect(spnWhitespace, SIGNAL(valueChanged( int )), SLOT(update_preview())); connect(btnAbout, SIGNAL(clicked( bool )), SLOT(about())); connect(btnSave, SIGNAL(clicked( bool )), SLOT(save())); @@ -397,12 +394,15 @@ void MainWindow::change_options() if(metaObject()->enumerator(0).value(bstyle->currentIndex()) == BARCODE_MAXICODE) { - QFile file(":/grpMaxiCode.ui"); + QFile file(":/grpMaxicode.ui"); if (!file.open(QIODevice::ReadOnly)) return; m_optionWidget=uiload.load(&file); file.close(); tabMain->insertTab(1,m_optionWidget,tr("Options")); + connect(m_optionWidget->findChild("cmbMaxiMode"), SIGNAL(currentIndexChanged( int )), SLOT(update_preview())); + connect(m_optionWidget->findChild("cmbMaxiMode"), SIGNAL(currentIndexChanged( int )), SLOT(maxi_primary())); + connect(m_optionWidget->findChild("txtMaxiPrimary"), SIGNAL(textChanged( const QString& )), SLOT(update_preview())); } if(metaObject()->enumerator(0).value(bstyle->currentIndex()) == BARCODE_CHANNEL) @@ -486,12 +486,14 @@ void MainWindow::datamatrix_options() void MainWindow::maxi_primary() { - if(cmbMaxiMode->currentIndex() == 0) { - lblMaxiPrimary->setEnabled(true); - txtMaxiPrimary->setEnabled(true); + if (metaObject()->enumerator(0).value(bstyle->currentIndex())!=BARCODE_MAXICODE) + return; + if(m_optionWidget->findChild("cmbMaxiMode")->currentIndex() == 0) { + m_optionWidget->findChild("lblMaxiPrimary")->setEnabled(true); + m_optionWidget->findChild("txtMaxiPrimary")->setEnabled(true); } else { - lblMaxiPrimary->setEnabled(false); - txtMaxiPrimary->setEnabled(false); + m_optionWidget->findChild("lblMaxiPrimary")->setEnabled(false); + m_optionWidget->findChild("txtMaxiPrimary")->setEnabled(false); } } @@ -713,13 +715,13 @@ void MainWindow::update_preview() case BARCODE_MAXICODE: m_bc.bc.setSymbol(BARCODE_MAXICODE); - if(cmbMaxiMode->currentIndex() == 0) + if(m_optionWidget->findChild("cmbMaxiMode")->currentIndex() == 0) { m_bc.bc.setSecurityLevel(2); - m_bc.bc.setPrimaryMessage(txtMaxiPrimary->text()); + m_bc.bc.setPrimaryMessage(m_optionWidget->findChild("txtMaxiPrimary")->text()); } else - m_bc.bc.setSecurityLevel(cmbMaxiMode->currentIndex() + 3); + m_bc.bc.setSecurityLevel(m_optionWidget->findChild("cmbMaxiMode")->currentIndex() + 3); break; case BARCODE_CHANNEL: diff --git a/frontend_qt4/resources.qrc b/frontend_qt4/resources.qrc index fd3ffb98..a257cb37 100644 --- a/frontend_qt4/resources.qrc +++ b/frontend_qt4/resources.qrc @@ -11,6 +11,7 @@ grpC128.ui grpChannel.ui grpMicroPDF.ui + grpMaxicode.ui grpPDF417.ui grpC16k.ui grpCodablock.ui