2016-02-11 23:46:10 +00:00
|
|
|
#ifndef HEXDUMPVIEWER_H
|
|
|
|
#define HEXDUMPVIEWER_H
|
|
|
|
|
|
|
|
#include "genericfile.h"
|
2016-10-14 22:27:28 +00:00
|
|
|
#include "fileviewerinterface.h"
|
2016-02-11 23:46:10 +00:00
|
|
|
|
|
|
|
#include <QString>
|
|
|
|
#include <QByteArray>
|
|
|
|
#include <QWidget>
|
|
|
|
|
|
|
|
|
|
|
|
namespace Ui {
|
|
|
|
class HexDumpViewer;
|
|
|
|
}
|
|
|
|
|
2016-10-14 22:27:28 +00:00
|
|
|
class HexDumpViewer : public FileViewerInterface
|
2016-02-11 23:46:10 +00:00
|
|
|
{
|
|
|
|
Q_OBJECT
|
|
|
|
|
|
|
|
public:
|
|
|
|
explicit HexDumpViewer(QWidget *parent = 0);
|
|
|
|
~HexDumpViewer();
|
|
|
|
|
2016-10-14 22:27:28 +00:00
|
|
|
void setFile(GenericFile *file) { setFile(file,0); }
|
|
|
|
void setFile(GenericFile *file, quint16 offset);
|
2016-10-28 06:38:45 +00:00
|
|
|
void setRawData(QByteArray data, quint16 offset = 0);
|
2016-10-15 22:48:26 +00:00
|
|
|
virtual bool optionsMenuItems(QMenu *menu);
|
2016-06-30 00:37:09 +00:00
|
|
|
|
2016-10-24 18:37:37 +00:00
|
|
|
bool canPrint() const;
|
|
|
|
bool canExport() const;
|
|
|
|
|
2016-06-30 00:37:09 +00:00
|
|
|
public slots:
|
2016-07-05 13:35:38 +00:00
|
|
|
void showHexAndAsciiValues();
|
2016-10-15 22:48:26 +00:00
|
|
|
void toggleWordWrap(bool enabled);
|
2016-10-24 18:37:37 +00:00
|
|
|
void doPrint();
|
|
|
|
void doExport();
|
2016-02-11 23:46:10 +00:00
|
|
|
|
|
|
|
private:
|
2016-06-30 00:37:09 +00:00
|
|
|
void setText(QString text);
|
|
|
|
void setData(QByteArray data);
|
|
|
|
QString valToAppleAscii(quint8 val);
|
|
|
|
|
2016-02-11 23:46:10 +00:00
|
|
|
Ui::HexDumpViewer *ui;
|
|
|
|
|
|
|
|
quint16 m_offset;
|
2016-06-30 00:37:09 +00:00
|
|
|
QByteArray m_data;
|
2016-10-24 18:37:37 +00:00
|
|
|
|
|
|
|
GenericFile *m_file;
|
2016-02-11 23:46:10 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
#endif // HEXDUMPVIEWER_H
|