@@ -22,6 +22,7 @@ ChartsWidget::ChartsWidget(QWidget *parent) : QWidget(parent) {
22
22
// toolbar
23
23
QToolBar *toolbar = new QToolBar (tr (" Charts" ), this );
24
24
toolbar->setIconSize ({16 , 16 });
25
+ toolbar->setToolButtonStyle (Qt::ToolButtonTextBesideIcon);
25
26
26
27
QAction *new_plot_btn = toolbar->addAction (utils::icon (" file-plus" ), " " );
27
28
new_plot_btn->setToolTip (tr (" New Plot" ));
@@ -36,17 +37,16 @@ ChartsWidget::ChartsWidget(QWidget *parent) : QWidget(parent) {
36
37
stretch_label->setSizePolicy (QSizePolicy::Expanding, QSizePolicy::Preferred);
37
38
toolbar->addWidget (stretch_label);
38
39
39
- toolbar->addWidget (new QLabel (tr (" Range:" )));
40
- toolbar->addWidget (range_lb = new QLabel (this ));
40
+ range_lb_action = toolbar->addWidget (range_lb = new QLabel (this ));
41
41
range_slider = new QSlider (Qt::Horizontal, this );
42
42
range_slider->setToolTip (tr (" Set the chart range" ));
43
43
range_slider->setRange (1 , settings.max_cached_minutes * 60 );
44
44
range_slider->setSingleStep (1 );
45
45
range_slider->setPageStep (60 ); // 1 min
46
- toolbar->addWidget (range_slider);
46
+ range_slider_action = toolbar->addWidget (range_slider);
47
47
48
48
reset_zoom_btn = toolbar->addAction (utils::icon (" zoom-out" ), " " );
49
- reset_zoom_btn->setToolTip (tr (" Reset zoom (drag on chart to zoom X-Axis) " ));
49
+ reset_zoom_btn->setToolTip (tr (" Reset zoom" ));
50
50
remove_all_btn = toolbar->addAction (utils::icon (" x" ), " " );
51
51
remove_all_btn->setToolTip (tr (" Remove all charts" ));
52
52
dock_btn = toolbar->addAction (" " );
@@ -159,12 +159,15 @@ void ChartsWidget::setMaxChartRange(int value) {
159
159
}
160
160
161
161
void ChartsWidget::updateToolBar () {
162
- range_lb->setText (QString (" %1:%2 " ).arg (max_chart_range / 60 , 2 , 10 , QLatin1Char (' 0' )).arg (max_chart_range % 60 , 2 , 10 , QLatin1Char (' 0' )));
163
162
title_label->setText (tr (" Charts: %1" ).arg (charts.size ()));
164
- dock_btn->setIcon (utils::icon (docking ? " arrow-up-right" : " arrow-down-left" ));
165
- dock_btn->setToolTip (docking ? tr (" Undock charts" ) : tr (" Dock charts" ));
163
+ range_lb->setText (QString (" Range: %1:%2 " ).arg (max_chart_range / 60 , 2 , 10 , QLatin1Char (' 0' )).arg (max_chart_range % 60 , 2 , 10 , QLatin1Char (' 0' )));
164
+ range_lb_action->setVisible (!is_zoomed);
165
+ range_slider_action->setVisible (!is_zoomed);
166
+ reset_zoom_btn->setVisible (is_zoomed);
167
+ reset_zoom_btn->setText (is_zoomed ? tr (" Zoomin: %1-%2" ).arg (zoomed_range.first , 0 , ' f' , 2 ).arg (zoomed_range.second , 0 , ' f' , 2 ) : " " );
166
168
remove_all_btn->setEnabled (!charts.isEmpty ());
167
- reset_zoom_btn->setEnabled (is_zoomed);
169
+ dock_btn->setIcon (utils::icon (docking ? " arrow-up-right-square" : " arrow-down-left-square" ));
170
+ dock_btn->setToolTip (docking ? tr (" Undock charts" ) : tr (" Dock charts" ));
168
171
}
169
172
170
173
void ChartsWidget::settingChanged () {
0 commit comments