Add Automatic Height option to UI and enable by default

Brings UI default settings in line with CLI default settings
This commit is contained in:
Robin Stuart 2019-10-21 08:29:21 +01:00
parent 739793a215
commit 1564cd7a34
4 changed files with 42 additions and 5 deletions

View File

@ -27,7 +27,7 @@ namespace Zint {
QZint::QZint() {
m_symbol = BARCODE_CODE128;
m_height = 50;
m_height = 0;
m_border = NO_BORDER;
m_borderWidth = 0;
m_securityLevel = -1;

View File

@ -308,8 +308,8 @@ Remember to place [square brackets] around AI data</string>
<string>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
p, li { white-space: pre-wrap; }
&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Noto Sans [monotype]'; font-size:9pt; font-weight:400; font-style:normal;&quot;&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:'Sans Serif';&quot;&gt;Your Data Here!&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Noto Sans'; font-size:10pt; font-weight:400; font-style:normal;&quot;&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:'Sans Serif'; font-size:9pt;&quot;&gt;Your Data Here!&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
<property name="acceptRichText">
<bool>false</bool>
@ -331,7 +331,10 @@ p, li { white-space: pre-wrap; }
<item>
<layout class="QGridLayout" name="gridLayout">
<item row="0" column="0">
<widget class="QLabel" name="label_3">
<widget class="QLabel" name="lblHeight">
<property name="enabled">
<bool>false</bool>
</property>
<property name="text">
<string>&amp;Height:</string>
</property>
@ -384,6 +387,9 @@ p, li { white-space: pre-wrap; }
</item>
<item row="0" column="1">
<widget class="QSpinBox" name="heightb">
<property name="enabled">
<bool>false</bool>
</property>
<property name="toolTip">
<string>Overall symbol height</string>
</property>
@ -522,6 +528,19 @@ p, li { white-space: pre-wrap; }
</item>
</layout>
</item>
<item>
<widget class="QCheckBox" name="chkAutoHeight">
<property name="enabled">
<bool>true</bool>
</property>
<property name="text">
<string>Automatic Height</string>
</property>
<property name="checked">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<widget class="QCheckBox" name="chkHRTHide">
<property name="toolTip">

View File

@ -160,6 +160,7 @@ MainWindow::MainWindow(QWidget* parent, Qt::WindowFlags fl)
connect(btnMoreData, SIGNAL(clicked( bool )), SLOT(open_data_dialog()));
connect(btnSequence, SIGNAL(clicked( bool )), SLOT(open_sequence_dialog()));
connect(chkHRTHide, SIGNAL(stateChanged( int )), SLOT(update_preview()));
connect(chkAutoHeight, SIGNAL(stateChanged( int )), SLOT(autoheight_clicked()));
connect(btnCopySVG, SIGNAL(clicked( bool )), SLOT(copy_to_clipboard_svg()));
connect(btnCopyBMP, SIGNAL(clicked( bool )), SLOT(copy_to_clipboard_bmp()));
}
@ -329,6 +330,18 @@ void MainWindow::on_bgcolor_clicked()
}
}
void MainWindow::autoheight_clicked()
{
if (chkAutoHeight->isChecked()) {
lblHeight->setEnabled(false);
heightb->setEnabled(false);
} else {
lblHeight->setEnabled(true);
heightb->setEnabled(true);
}
update_preview();
}
void MainWindow::change_print_scale()
{
/* This value is only used when printing (saving) to file */
@ -1032,7 +1045,11 @@ void MainWindow::update_preview()
m_bc.bc.setBorderType((Zint::QZint::BorderType)(btype->currentIndex()*2));
m_bc.bc.setBorderWidth(bwidth->value());
if(chkAutoHeight->isChecked()) {
m_bc.bc.setHeight(0);
} else {
m_bc.bc.setHeight(heightb->value());
}
m_bc.bc.setWhitespace(spnWhitespace->value());
m_bc.bc.setFgColor(m_fgcolor);
m_bc.bc.setBgColor(m_bgcolor);

View File

@ -121,6 +121,7 @@ public slots:
void composite_ean_check();
void maxi_primary();
void change_print_scale();
void autoheight_clicked();
protected:
void resizeEvent(QResizeEvent *event);