19#include <QActionGroup>
89 static QActionGroup *
copyActions(QObject * copyClass, QObject * data = Q_NULLPTR);
110 QString hexTextDump(
const QByteArray printData,
bool showASCII);
116 void binaryDump(
const QByteArray printData);
Utility class for formatting and exporting byte data in various text formats.
Definition data_printer.h:27
static QActionGroup * copyActions(QObject *copyClass, QObject *data=Q_NULLPTR)
Generates a QActionGroup containing copy actions for all supported formats.
Definition data_printer.cpp:264
static int separatorInterval()
Number of bytes after which to insert an extra separator space in a hex dump.
Definition data_printer.h:75
DumpType
Enumeration of supported data dump formats.
Definition data_printer.h:39
@ DP_ASCIIText
Definition data_printer.h:44
@ DP_HexStream
Definition data_printer.h:42
@ DP_Base64
Definition data_printer.h:49
@ DP_HexOnly
Definition data_printer.h:41
@ DP_UTF8Text
Definition data_printer.h:43
@ DP_GoLiteral
Definition data_printer.h:46
@ DP_CString
Definition data_printer.h:45
@ DP_HexDump
Definition data_printer.h:40
@ DP_CArray
Definition data_printer.h:47
@ DP_MimeData
Definition data_printer.h:48
int byteLineLength() const
Retrieves the current number of bytes displayed per line.
Definition data_printer.cpp:172
static int hexChars()
Calculates the total number of hexadecimal characters per line based on settings.
Definition data_printer.cpp:177
void toClipboard(DataPrinter::DumpType type, IDataPrintable *printable)
Formats the printable data and copies it to the system clipboard.
Definition data_printer.cpp:29
void copyIDataBytes(bool)
Slot triggered to copy bytes from a printable interface.
Definition data_printer.cpp:332
static DataPrinter * instance()
Retrieves the singleton instance of DataPrinter.
Definition data_printer.cpp:256
void setByteLineLength(int bll)
Sets the number of bytes displayed per line in formatted dumps.
Definition data_printer.cpp:167
An interface for objects that can provide a printable data representation.
Definition idata_printable.h:26