]> sigrok.org Git - pulseview.git/blobdiff - pv/view/analogsignal.hpp
AnalogSignal: Use Q_OBJECT and implement vdiv selector in dialog
[pulseview.git] / pv / view / analogsignal.hpp
index 7fdddf2d16880678f222c845fd306b2ee4ce4e31..07de4eb436541cbc281a22d3df85dbcf7e84fa4a 100644 (file)
@@ -36,12 +36,16 @@ namespace view {
 
 class AnalogSignal : public Signal
 {
 
 class AnalogSignal : public Signal
 {
+       Q_OBJECT
+
 private:
        static const QColor SignalColours[4];
        static const QColor GridMajorColor, GridMinorColor;
 
        static const float EnvelopeThreshold;
 
 private:
        static const QColor SignalColours[4];
        static const QColor GridMajorColor, GridMinorColor;
 
        static const float EnvelopeThreshold;
 
+       static const int MaximumVDivs;
+
 public:
        AnalogSignal(pv::Session &session,
                std::shared_ptr<sigrok::Channel> channel,
 public:
        AnalogSignal(pv::Session &session,
                std::shared_ptr<sigrok::Channel> channel,
@@ -107,6 +111,12 @@ private:
         */
        void update_scale();
 
         */
        void update_scale();
 
+protected:
+       void populate_popup_form(QWidget *parent, QFormLayout *form);
+
+private Q_SLOTS:
+       void on_vdivs_changed(int vdivs);
+
 private:
        std::shared_ptr<pv::data::Analog> data_;
 
 private:
        std::shared_ptr<pv::data::Analog> data_;