##// END OF EJS Templates
Added shortcut 'l' to toggle Y axis log scale (broken for spectro)...
jeandet -
r1501:db2de8e31bd4
parent child
Show More
@@ -96,6 +96,8 public:
96 void move(double dx, double dy, bool forward = true);
96 void move(double dx, double dy, bool forward = true);
97 void transform(const DateTimeRangeTransformation& tranformation, bool forward = true);
97 void transform(const DateTimeRangeTransformation& tranformation, bool forward = true);
98
98
99 void toggle_y_log_scale();
100
99 // IVisualizationWidget interface
101 // IVisualizationWidget interface
100 void accept(IVisualizationWidgetVisitor* visitor) override;
102 void accept(IVisualizationWidgetVisitor* visitor) override;
101 bool canDrop(Variable2& variable) const override;
103 bool canDrop(Variable2& variable) const override;
@@ -417,6 +417,21 struct VisualizationGraphWidget::VisualizationGraphWidgetPrivate
417 setRange(axis->range());
417 setRange(axis->range());
418 m_plot->replot(QCustomPlot::rpQueuedReplot);
418 m_plot->replot(QCustomPlot::rpQueuedReplot);
419 }
419 }
420 void toggle_y_log_scale()
421 {
422 if(m_plot->yAxis->scaleType()==QCPAxis::stLinear)
423 {
424 m_plot->yAxis->setScaleType(QCPAxis::stLogarithmic);
425 QSharedPointer<QCPAxisTickerLog> logTicker(new QCPAxisTickerLog);
426 m_plot->yAxis->setTicker(logTicker);
427 }
428 else
429 {
430 m_plot->yAxis->setScaleType(QCPAxis::stLinear);
431 QSharedPointer<QCPAxisTicker> ticker(new QCPAxisTicker);
432 m_plot->yAxis->setTicker(ticker);
433 }
434 }
420 };
435 };
421
436
422 VisualizationGraphWidget::VisualizationGraphWidget(const QString& name, QWidget* parent)
437 VisualizationGraphWidget::VisualizationGraphWidget(const QString& name, QWidget* parent)
@@ -679,6 +694,11 void VisualizationGraphWidget::transform(
679 emit this->setrange_sig(this->graphRange(), true, false);
694 emit this->setrange_sig(this->graphRange(), true, false);
680 }
695 }
681
696
697 void VisualizationGraphWidget::toggle_y_log_scale()
698 {
699 impl->toggle_y_log_scale();
700 }
701
682 void VisualizationGraphWidget::accept(IVisualizationWidgetVisitor* visitor)
702 void VisualizationGraphWidget::accept(IVisualizationWidgetVisitor* visitor)
683 {
703 {
684 if (visitor)
704 if (visitor)
@@ -1140,6 +1160,9 void VisualizationGraphWidget::keyPressEvent(QKeyEvent* event)
1140 zoom(2, this->height() / 2, Qt::Vertical);
1160 zoom(2, this->height() / 2, Qt::Vertical);
1141 }
1161 }
1142 break;
1162 break;
1163 case Qt::Key_L:
1164 toggle_y_log_scale();
1165 break;
1143 default:
1166 default:
1144 QWidget::keyPressEvent(event);
1167 QWidget::keyPressEvent(event);
1145 break;
1168 break;
General Comments 0
You need to be logged in to leave comments. Login now