]> sigrok.org Git - pulseview.git/blobdiff - pv/views/decoder_output/QHexView.hpp
clang-tidy and clazy proposals
[pulseview.git] / pv / views / decoder_output / QHexView.hpp
index 74b9da566fe9e7dd78eb99755109f36b72ff6659..e3c182a7a1d344cca8421fca8f5bcfd6fb8fcc88 100644 (file)
@@ -34,6 +34,7 @@
 
 #include <pv/data/decodesignal.hpp>
 
+using std::pair;
 using std::size_t;
 using pv::data::DecodeBinaryClass;
 using pv::data::DecodeBinaryDataChunk;
@@ -49,13 +50,20 @@ public:
        };
 
 public:
-       QHexView(QWidget *parent = 0);
+       QHexView(QWidget *parent = nullptr);
 
-       void setMode(Mode m);
-       void setData(const DecodeBinaryClass* data);
+       void set_mode(Mode m);
+       void set_data(const DecodeBinaryClass* data);
+       unsigned int get_bytes_per_line() const;
 
        void clear();
        void showFromOffset(size_t offset);
+       virtual QSizePolicy sizePolicy() const;
+
+       pair<size_t, size_t> get_selection() const;
+
+       size_t create_hex_line(size_t start, size_t end, QString* dest,
+               bool with_offset=false, bool with_ascii=false);
 
 protected:
        void initialize_byte_iterator(size_t offset);
@@ -84,8 +92,8 @@ private:
        size_t charWidth_, charHeight_;
        size_t selectBegin_, selectEnd_, selectInit_, cursorPos_;
 
-       size_t current_chunk_id_, current_chunk_offset_;
-       const DecodeBinaryDataChunk* current_chunk_;
+       size_t current_chunk_id_, current_chunk_offset_, current_offset_;
+       DecodeBinaryDataChunk current_chunk_; // Cache locally so that we're not messed up when the vector is re-allocating its data
 
        vector<QColor> chunk_colors_;
 };