]> sigrok.org Git - pulseview.git/blobdiff - pv/view/logicsignal.cpp
ViewWidget: Added drag-handling support for non-TraceTreeItems
[pulseview.git] / pv / view / logicsignal.cpp
index d529cabfb80eab75edcb8ccce37d1b5033dd2f1a..2967147f63a5145774df02aa7bcae1dae558865b 100644 (file)
@@ -25,6 +25,7 @@
 
 #include <algorithm>
 
+#include <QApplication>
 #include <QFormLayout>
 #include <QToolBar>
 
@@ -60,7 +61,6 @@ namespace pv {
 namespace view {
 
 const int LogicSignal::SignalHeight = 30;
-const int LogicSignal::SignalMargin = 10;
 
 const float LogicSignal::Oversampling = 2.0f;
 
@@ -147,7 +147,19 @@ void LogicSignal::set_logic_data(std::shared_ptr<pv::data::Logic> data)
 
 std::pair<int, int> LogicSignal::v_extents() const
 {
-       return make_pair(-SignalHeight - SignalMargin, SignalMargin);
+       const int signal_margin =
+               QFontMetrics(QApplication::font()).height() / 2;
+       return make_pair(-SignalHeight - signal_margin, signal_margin);
+}
+
+int LogicSignal::scale_handle_offset() const
+{
+       return SignalHeight;
+}
+
+void LogicSignal::scale_handle_dragged(int offset)
+{
+       (void)offset;
 }
 
 void LogicSignal::paint_back(QPainter &p, const ViewItemPaintParams &pp)