diff options
author | Gerald Combs <gerald@wireshark.org> | 2017-12-19 14:53:51 -0800 |
---|---|---|
committer | Michael Mann <mmann78@netscape.net> | 2017-12-20 14:10:31 +0000 |
commit | 6d38bc00db1ef48bd1127f88c2af7d69977aea0d (patch) | |
tree | 3d063e0cfe6e6843b186ec639aade4c5134d57e5 | |
parent | 6ff295af017cb7ae95ba88483397d209edaefaf6 (diff) |
Qt: Fix DataPrinter hex conversions.
Add casts so that we call the unsigned version of QString::arg. We
aren't modifying the byte array and want to avoid deep copies so
constify it.
Change-Id: I2dcdeeab87bb0f810ffd4d36d41d1e47256d487e
Reviewed-on: https://code.wireshark.org/review/24901
Reviewed-by: Gerald Combs <gerald@wireshark.org>
Petri-Dish: Gerald Combs <gerald@wireshark.org>
Tested-by: Petri Dish Buildbot
Reviewed-by: Michael Mann <mmann78@netscape.net>
-rw-r--r-- | ui/qt/utils/data_printer.cpp | 10 | ||||
-rw-r--r-- | ui/qt/utils/data_printer.h | 6 | ||||
-rw-r--r-- | ui/qt/utils/field_information.cpp | 2 | ||||
-rw-r--r-- | ui/qt/utils/field_information.h | 2 | ||||
-rw-r--r-- | ui/qt/utils/frame_information.cpp | 2 | ||||
-rw-r--r-- | ui/qt/utils/frame_information.h | 2 |
6 files changed, 12 insertions, 12 deletions
diff --git a/ui/qt/utils/data_printer.cpp b/ui/qt/utils/data_printer.cpp index e70fc2bd3d..23c6e1a770 100644 --- a/ui/qt/utils/data_printer.cpp +++ b/ui/qt/utils/data_printer.cpp @@ -25,7 +25,7 @@ DataPrinter::DataPrinter(QObject * parent) void DataPrinter::toClipboard(DataPrinter::DumpType type, IDataPrintable * printable) { - QByteArray printData = printable->printableData(); + const QByteArray printData = printable->printableData(); QString clipboard_text; @@ -40,7 +40,7 @@ void DataPrinter::toClipboard(DataPrinter::DumpType type, IDataPrintable * print break; case DP_HexStream: for (int i = 0; i < printData.length(); i++) - clipboard_text += QString("%1").arg(printData[i], 2, 16, QChar('0')); + clipboard_text += QString("%1").arg((uint8_t) printData[i], 2, 16, QChar('0')); break; case DP_EscapedString: // Beginning quote @@ -54,7 +54,7 @@ void DataPrinter::toClipboard(DataPrinter::DumpType type, IDataPrintable * print if (i % 16 == 0 && i != 0 && i != printData.length() - 1) { clipboard_text += QString("\" \\\n\""); } - clipboard_text += QString("\\x%1").arg(printData[i], 2, 16, QChar('0')); + clipboard_text += QString("\\x%1").arg((uint8_t) printData[i], 2, 16, QChar('0')); } // End quote clipboard_text += QString("\"\n"); @@ -77,7 +77,7 @@ void DataPrinter::toClipboard(DataPrinter::DumpType type, IDataPrintable * print } } -void DataPrinter::binaryDump(QByteArray printData) +void DataPrinter::binaryDump(const QByteArray printData) { if (!printData.isEmpty()) { QMimeData *mime_data = new QMimeData; @@ -110,7 +110,7 @@ int DataPrinter::hexChars() return (row_width * chars_per_byte) + ((row_width - 1) / separatorInterval()); } -QString DataPrinter::hexTextDump(QByteArray printData, bool showText) +QString DataPrinter::hexTextDump(const QByteArray printData, bool showText) { QString clipboard_text; diff --git a/ui/qt/utils/data_printer.h b/ui/qt/utils/data_printer.h index 42a5f0c04d..ba86456961 100644 --- a/ui/qt/utils/data_printer.h +++ b/ui/qt/utils/data_printer.h @@ -23,7 +23,7 @@ class IDataPrintable public: virtual ~IDataPrintable() {} - virtual QByteArray printableData() = 0; + virtual const QByteArray printableData() = 0; }; class DataPrinter : public QObject @@ -51,8 +51,8 @@ public: static int hexChars(); private: - QString hexTextDump(QByteArray printData, bool append_text); - void binaryDump(QByteArray printData); + QString hexTextDump(const QByteArray printData, bool append_text); + void binaryDump(const QByteArray printData); int byteLineLength_; }; diff --git a/ui/qt/utils/field_information.cpp b/ui/qt/utils/field_information.cpp index cdf69c8bbb..0a89b450cb 100644 --- a/ui/qt/utils/field_information.cpp +++ b/ui/qt/utils/field_information.cpp @@ -174,7 +174,7 @@ FieldInformation::Position FieldInformation::appendix() const return pos; } -QByteArray FieldInformation::printableData() +const QByteArray FieldInformation::printableData() { QByteArray data; diff --git a/ui/qt/utils/field_information.h b/ui/qt/utils/field_information.h index b8f25691ae..722c30bfaa 100644 --- a/ui/qt/utils/field_information.h +++ b/ui/qt/utils/field_information.h @@ -61,7 +61,7 @@ public: const QString moduleName(); QString url(); - QByteArray printableData(); + const QByteArray printableData(); private: diff --git a/ui/qt/utils/frame_information.cpp b/ui/qt/utils/frame_information.cpp index 5f2aa8277e..71a828f4f6 100644 --- a/ui/qt/utils/frame_information.cpp +++ b/ui/qt/utils/frame_information.cpp @@ -96,7 +96,7 @@ int FrameInformation::frameNum() const return fi_->num; } -QByteArray FrameInformation::printableData() +const QByteArray FrameInformation::printableData() { QByteArray data; diff --git a/ui/qt/utils/frame_information.h b/ui/qt/utils/frame_information.h index 86b4858852..bd5afffcaf 100644 --- a/ui/qt/utils/frame_information.h +++ b/ui/qt/utils/frame_information.h @@ -51,7 +51,7 @@ public: frame_data * frameData() const; int frameNum() const; - QByteArray printableData(); + const QByteArray printableData(); private: |