#include #include #include "GraphOptionsWidget.h" #include "ui_GraphOptionsWidget.h" #include "PreferencesDialog.h" #include "common/Helpers.h" #include "common/Configuration.h" GraphOptionsWidget::GraphOptionsWidget(PreferencesDialog *dialog, QWidget *parent) : QDialog(parent), ui(new Ui::GraphOptionsWidget) { Q_UNUSED(dialog) ui->setupUi(this); updateOptionsFromVars(); connect(Core(), SIGNAL(graphOptionsChanged()), this, SLOT(updateOptionsFromVars())); } GraphOptionsWidget::~GraphOptionsWidget() {} void GraphOptionsWidget::updateOptionsFromVars() { qhelpers::setCheckedWithoutSignals(ui->graphOffsetCheckBox, Config()->getConfigBool("graph.offset")); ui->maxColsSpinBox->blockSignals(true); ui->maxColsSpinBox->setValue(Config()->getGraphBlockMaxChars()); ui->maxColsSpinBox->blockSignals(false); } void GraphOptionsWidget::triggerOptionsChanged() { disconnect(Core(), SIGNAL(graphOptionsChanged()), this, SLOT(updateOptionsFromVars())); Core()->triggerGraphOptionsChanged(); connect(Core(), SIGNAL(graphOptionsChanged()), this, SLOT(updateOptionsFromVars())); } void GraphOptionsWidget::on_maxColsSpinBox_valueChanged(int value) { Config()->setGraphBlockMaxChars(value); triggerOptionsChanged(); } void GraphOptionsWidget::on_graphOffsetCheckBox_toggled(bool checked) { Config()->setConfig("graph.offset", checked); triggerOptionsChanged(); }