+bool SamplingBar::eventFilter(QObject *watched, QEvent *event)
+{
+ if ((watched == &_sample_count || watched == &_sample_rate) &&
+ (event->type() == QEvent::ToolTip)) {
+ double sec = (double)_sample_count.value() / _sample_rate.value();
+
+ QString str;
+ QTextStream(&str)
+ << tr("Total sampling time: ")
+ << fixed
+ << qSetRealNumberPrecision(1)
+ << sec
+ << "s";
+
+ QHelpEvent *help_event = static_cast<QHelpEvent*>(event);
+ QToolTip::showText(help_event->globalPos(), str);
+
+ return true;
+ }
+
+ return false;
+}
+