From 387e4884f58755961ba2f07ada3dba6ec737a16c Mon Sep 17 00:00:00 2001 From: Bryant Mairs Date: Thu, 22 Mar 2012 13:23:53 -0700 Subject: [PATCH] Modified the Linechart widget so that the "Show units" button is under the "Curve Selection" frame, which is what it actually modifies. Also moved all of the UI that was under the "Curve Selection" to inside of it at the bottom so that the grouping of UI elements is more coherent. --- src/ui/Linechart.ui | 146 ++++++++++++++++++++-------- src/ui/linechart/LinechartWidget.cc | 20 ++-- src/ui/linechart/LinechartWidget.h | 1 - src/ui/linechart/Linecharts.cc | 1 + 4 files changed, 112 insertions(+), 56 deletions(-) diff --git a/src/ui/Linechart.ui b/src/ui/Linechart.ui index beea2176b..5662031c1 100644 --- a/src/ui/Linechart.ui +++ b/src/ui/Linechart.ui @@ -25,8 +25,11 @@ Form - - + + + + + @@ -46,13 +49,16 @@ 16777215 + + + Curve Selection Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop - + 2 @@ -82,6 +88,9 @@ false + + + QFrame::NoFrame @@ -99,17 +108,103 @@ 0 0 - 219 - 475 + 368 + 488 + + + + 2 + + + + + + All MAVs + + + + + + + + 0 + + + + + 0 + + + + + Display only variable names in curve list + + + Short Names + + + + + + + Display variable units in curve list + + + Display variable units in curve list + + + Show units + + + true + + + + + + + + + + + Rotate color scheme for all curves + + + Recolor + + + + + + + Qt::Vertical + + + QSizePolicy::Minimum + + + + 20 + 0 + + + + + + + + + + - + @@ -129,47 +224,14 @@ 300 + + + Diagram - - - - Short Names - - - - - - - Recolor - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - All MAVs - - - - diff --git a/src/ui/linechart/LinechartWidget.cc b/src/ui/linechart/LinechartWidget.cc index 2de896e4a..85834ce5a 100644 --- a/src/ui/linechart/LinechartWidget.cc +++ b/src/ui/linechart/LinechartWidget.cc @@ -135,8 +135,6 @@ LinechartWidget::LinechartWidget(int systemid, QWidget *parent) : QWidget(parent variance->setText("Variance"); curvesWidgetLayout->addWidget(variance, labelRow, 6); - // Add and customize plot elements (right side) - // Create the layout createLayout(); @@ -184,7 +182,7 @@ void LinechartWidget::writeSettings() QSettings settings; settings.beginGroup("LINECHART"); if (timeButton) settings.setValue("ENFORCE_GROUNDTIME", timeButton->isChecked()); - if (unitsCheckBox) settings.setValue("SHOW_UNITS", unitsCheckBox->isChecked()); + if (ui.showUnitsCheckBox) settings.setValue("SHOW_UNITS", ui.showUnitsCheckBox->isChecked()); if (ui.shortNameCheckBox) settings.setValue("SHORT_NAMES", ui.shortNameCheckBox->isChecked()); settings.endGroup(); settings.sync(); @@ -200,7 +198,7 @@ void LinechartWidget::readSettings() activePlot->enforceGroundTime(settings.value("ENFORCE_GROUNDTIME", timeButton->isChecked()).toBool()); timeButton->setChecked(settings.value("ENFORCE_GROUNDTIME", timeButton->isChecked()).toBool()); } - if (unitsCheckBox) unitsCheckBox->setChecked(settings.value("SHOW_UNITS", unitsCheckBox->isChecked()).toBool()); + if (ui.showUnitsCheckBox) ui.showUnitsCheckBox->setChecked(settings.value("SHOW_UNITS", ui.showUnitsCheckBox->isChecked()).toBool()); if (ui.shortNameCheckBox) ui.shortNameCheckBox->setChecked(settings.value("SHORT_NAMES", ui.shortNameCheckBox->isChecked()).toBool()); settings.endGroup(); } @@ -278,13 +276,9 @@ void LinechartWidget::createLayout() connect(timeButton, SIGNAL(clicked(bool)), activePlot, SLOT(enforceGroundTime(bool))); connect(timeButton, SIGNAL(clicked()), this, SLOT(writeSettings())); - unitsCheckBox = new QCheckBox(this); - unitsCheckBox->setText(tr("Show units")); - unitsCheckBox->setChecked(true); - unitsCheckBox->setToolTip(tr("Enable unit display in curve list")); - unitsCheckBox->setWhatsThis(tr("Enable unit display in curve list")); - layout->addWidget(unitsCheckBox, 1, 5); - connect(unitsCheckBox, SIGNAL(clicked()), this, SLOT(writeSettings())); + // Initialize the "Show units" checkbox. This is configured in the .ui file, so all + // we do here is attach the clicked() signal. + connect(ui.showUnitsCheckBox, SIGNAL(clicked()), this, SLOT(writeSettings())); ui.diagramGroupBox->setLayout(layout); @@ -671,8 +665,8 @@ void LinechartWidget::addCurve(const QString& curve, const QString& unit) unitLabel->setToolTip(tr("Unit of ") + curve); unitLabel->setWhatsThis(tr("Unit of ") + curve); curvesWidgetLayout->addWidget(unitLabel, labelRow, 4); - unitLabel->setVisible(unitsCheckBox->isChecked()); - connect(unitsCheckBox, SIGNAL(clicked(bool)), unitLabel, SLOT(setVisible(bool))); + unitLabel->setVisible(ui.showUnitsCheckBox->isChecked()); + connect(ui.showUnitsCheckBox, SIGNAL(clicked(bool)), unitLabel, SLOT(setVisible(bool))); // Mean mean = new QLabel(this); diff --git a/src/ui/linechart/LinechartWidget.h b/src/ui/linechart/LinechartWidget.h index 61e9ee884..d111b2548 100644 --- a/src/ui/linechart/LinechartWidget.h +++ b/src/ui/linechart/LinechartWidget.h @@ -163,7 +163,6 @@ protected: QToolButton* scalingLinearButton; QToolButton* scalingLogButton; QToolButton* logButton; - QPointer unitsCheckBox; QPointer timeButton; QFile* logFile; diff --git a/src/ui/linechart/Linecharts.cc b/src/ui/linechart/Linecharts.cc index bbfa282e3..36d86d01e 100644 --- a/src/ui/linechart/Linecharts.cc +++ b/src/ui/linechart/Linecharts.cc @@ -63,6 +63,7 @@ void Linecharts::hideEvent(QHideEvent* event) void Linecharts::selectSystem(int systemid) { + Q_UNUSED(systemid); // QWidget* prevWidget = currentWidget(); // if (prevWidget) // { -- 2.22.0