X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fview%2Fsignal.h;h=eeef55389eb79384f5f84ccaa9542bb631b28999;hb=0a78bcaf5e2e7c8da02868716609b3410f5a1ab9;hp=4f16e3a72b8bbb4f15cfdebd257b6ab0c6e3dd1d;hpb=f1283456ae0859990ccd914f8c147064345df13f;p=pulseview.git diff --git a/pv/view/signal.h b/pv/view/signal.h index 4f16e3a7..eeef5538 100644 --- a/pv/view/signal.h +++ b/pv/view/signal.h @@ -24,10 +24,12 @@ #include #include +#include #include #include #include #include +#include #include @@ -37,6 +39,8 @@ namespace pv { +class SigSession; + namespace data { class SignalData; } @@ -49,12 +53,11 @@ class Signal : public SelectableItem private: static const int LabelHitPadding; - static const int LabelHighlightRadius; static const QPen SignalAxisPen; protected: - Signal(const sr_probe *const probe); + Signal(pv::SigSession &session, const sr_probe *const probe); public: /** @@ -151,7 +154,14 @@ private: */ QRectF get_label_rect(int y, int right); +private slots: + void on_text_changed(const QString &text); + +signals: + void text_changed(); + protected: + pv::SigSession &_session; const sr_probe *const _probe; QString _name; @@ -159,6 +169,10 @@ protected: int _v_offset; QSizeF _text_size; + + QWidgetAction _name_action; + QComboBox _name_widget; + bool _updating_name_widget; }; } // namespace view