X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fviews%2Fdecoder_output%2FQHexView.hpp;fp=pv%2Fviews%2Fdecoder_output%2FQHexView.hpp;h=80b58972cc0683db573a56a2f8ec51a5bb858f2c;hb=01ba5ed7e7094dead8002ee430d67bde106f8835;hp=234abda64baf3b9ecb2b1f734280e36a72c0dadd;hpb=560f837745f9779417b6984d3e6c838ae8451838;p=pulseview.git diff --git a/pv/views/decoder_output/QHexView.hpp b/pv/views/decoder_output/QHexView.hpp index 234abda6..80b58972 100644 --- a/pv/views/decoder_output/QHexView.hpp +++ b/pv/views/decoder_output/QHexView.hpp @@ -36,36 +36,14 @@ using std::size_t; - -class DataStorage -{ -public: - virtual ~DataStorage() {}; - virtual QByteArray getData(size_t position, size_t length) = 0; - virtual size_t size() = 0; -}; - - -class DataStorageArray: public DataStorage -{ -public: - DataStorageArray(const QByteArray &arr); - virtual QByteArray getData(size_t position, size_t length); - virtual size_t size(); - -private: - QByteArray data_; -}; - - class QHexView: public QAbstractScrollArea { public: QHexView(QWidget *parent = 0); - ~QHexView(); + + void setData(QByteArray *data); public Q_SLOTS: - void setData(DataStorage *pData); void clear(); void showFromOffset(size_t offset); @@ -85,7 +63,7 @@ private: size_t cursorPosFromMousePos(const QPoint &position); private: - DataStorage *pdata_; + QByteArray *data_; size_t posAddr_, posHex_, posAscii_; size_t charWidth_, charHeight_;