QWidget *Settings::get_general_settings_form(QWidget *parent) const
{
GlobalSettings settings;
+ QCheckBox *cb;
QWidget *form = new QWidget(parent);
QVBoxLayout *form_layout = new QVBoxLayout(form);
if (current_style.isEmpty())
style_cb->setCurrentIndex(0);
else
- style_cb->setCurrentIndex(style_cb->findText(current_style, 0));
+ style_cb->setCurrentIndex(style_cb->findText(current_style, nullptr));
connect(style_cb, SIGNAL(currentIndexChanged(int)),
this, SLOT(on_general_style_changed(int)));
description_2->setAlignment(Qt::AlignRight);
general_layout->addRow(description_2);
+ cb = create_checkbox(GlobalSettings::Key_General_SaveWithSetup,
+ SLOT(on_general_save_with_setup_changed(int)));
+ general_layout->addRow(tr("Save session &setup along with .sr file"), cb);
+
return form;
}
settings.value(GlobalSettings::Key_View_FillSignalHighAreaColor).value<uint32_t>()));
connect(high_fill_cb, SIGNAL(selected(QColor)),
this, SLOT(on_view_fillSignalHighAreaColor_changed(QColor)));
- trace_view_layout->addRow(tr("Fill high areas of logic signals"), high_fill_cb);
+ trace_view_layout->addRow(tr("Color to fill high areas of logic signals with"), high_fill_cb);
cb = create_checkbox(GlobalSettings::Key_View_ShowAnalogMinorGrid,
SLOT(on_view_showAnalogMinorGrid_changed(int)));
SLOT(on_dec_initialStateConfigurable_changed(int)));
decoder_layout->addRow(tr("Allow configuration of &initial signal state"), cb);
+ cb = create_checkbox(GlobalSettings::Key_Dec_AlwaysShowAllRows,
+ SLOT(on_dec_alwaysshowallrows_changed(int)));
+ decoder_layout->addRow(tr("Always show all &rows, even if no annotation is visible"), cb);
+
// Annotation export settings
ann_export_format_ = new QLineEdit();
ann_export_format_->setText(
connect(ann_export_format_, SIGNAL(textChanged(const QString&)),
this, SLOT(on_dec_exportFormat_changed(const QString&)));
decoder_layout->addRow(tr("Annotation export format"), ann_export_format_);
- QLabel *description_1 = new QLabel(tr("%s = sample range; %d: decoder name; %c: row name; %q: use quotations marks"));
+ QLabel *description_1 = new QLabel(tr("%s = sample range; %d: decoder name; %r: row name; %q: use quotation marks"));
description_1->setAlignment(Qt::AlignRight);
decoder_layout->addRow(description_1);
QLabel *description_2 = new QLabel(tr("%1: longest annotation text; %a: all annotation texts"));
settings.apply_theme();
}
+void Settings::on_general_save_with_setup_changed(int state)
+{
+ GlobalSettings settings;
+ settings.setValue(GlobalSettings::Key_General_SaveWithSetup, state ? true : false);
+}
+
void Settings::on_view_zoomToFitDuringAcq_changed(int state)
{
GlobalSettings settings;
GlobalSettings settings;
settings.setValue(GlobalSettings::Key_Dec_ExportFormat, text);
}
+
+void Settings::on_dec_alwaysshowallrows_changed(int state)
+{
+ GlobalSettings settings;
+ settings.setValue(GlobalSettings::Key_Dec_AlwaysShowAllRows, state ? true : false);
+}
#endif
void Settings::on_log_logLevel_changed(int value)
if (out_stream.status() == QTextStream::Ok) {
QMessageBox msg(this);
- msg.setText(tr("Success"));
- msg.setInformativeText(tr("Log saved to %1.").arg(file_name));
+ msg.setText(tr("Success") + "\n\n" + tr("Log saved to %1.").arg(file_name));
msg.setStandardButtons(QMessageBox::Ok);
msg.setIcon(QMessageBox::Information);
msg.exec();
}
QMessageBox msg(this);
- msg.setText(tr("Error"));
- msg.setInformativeText(tr("File %1 could not be written to.").arg(file_name));
+ msg.setText(tr("Error") + "\n\n" + tr("File %1 could not be written to.").arg(file_name));
msg.setStandardButtons(QMessageBox::Ok);
msg.setIcon(QMessageBox::Warning);
msg.exec();