]> sigrok.org Git - pulseview.git/blobdiff - pv/view/decodetrace.h
Make header width responsive to label text
[pulseview.git] / pv / view / decodetrace.h
index c12d5b51314cc5b4c53cb9f05e51bbb28cd198b1..02ea023bf87e5f6f697a3c9958846099b80605e3 100644 (file)
 #include <list>
 #include <map>
 
+#include <QSignalMapper>
+
 #include <boost/shared_ptr.hpp>
 
 #include <pv/prop/binding/decoderoptions.h>
 
 struct srd_probe;
+struct srd_decoder;
 
 class QComboBox;
 
@@ -61,6 +64,7 @@ private:
 private:
        static const QColor DecodeColours[4];
        static const QColor ErrorBgColour;
+       static const QColor NoDecodeColour;
 
 public:
        DecodeTrace(pv::SigSession &session,
@@ -99,7 +103,10 @@ private:
        void draw_error(QPainter &p, const QString &message,
                int left, int right);
 
-       void create_decoder_form(
+       void draw_unresolved_period(QPainter &p, int h, int left,
+               int right, double samples_per_pixel, double pixels_offset);
+
+       void create_decoder_form(int index,
                boost::shared_ptr<pv::data::decode::Decoder> &dec,
                QWidget *parent, QFormLayout *form);
 
@@ -121,6 +128,8 @@ private slots:
 
        void on_stack_decoder(srd_decoder *decoder);
 
+       void on_delete_decoder(int index);
+
 private:
        boost::shared_ptr<pv::data::DecoderStack> _decoder_stack;
 
@@ -130,6 +139,8 @@ private:
                _bindings;
 
        std::list<ProbeSelector> _probe_selectors;
+
+       QSignalMapper _delete_mapper;
 };
 
 } // namespace view