+ QString bytestring;
+
+ for (size_t i(0); i < num_bytes; ++i) {
+ const char * hexdigits = "0123456789ABCDEF";
+ bytestring += hexdigits[(bytes[i] >> 4) & 0xF];
+ bytestring += hexdigits[bytes[i] & 0xF];
+ bytestring += ' ';
+ }
+
+ _widget.setRowCount(current_row + 1);
+
+ _widget.setItem(current_row, 0, new QTableWidgetItem(bytestring));
+ _widget.setItem(current_row, 1, new QTableWidgetItem(line));
+ _widget.setItem(current_row, 2, new QTableWidgetItem(""));
+ _widget.updateGeometry();
+
+ _widget.resizeColumnToContents(0);
+ _widget.resizeColumnToContents(1);
+ _widget.resizeColumnToContents(2);
+
+ _widget.resizeRowToContents(current_row);
+
+ column_width =
+ _widget.columnWidth(0) +
+ _widget.columnWidth(1) +
+ _widget.columnWidth(2) +
+ 5;
+
+ _widget.setMinimumWidth(column_width);
+ _widget.setMinimumHeight((1 + _widget.rowHeight(0)) * (_widget.rowCount()) + 2);
+ _widget.setMaximumHeight((1 + _widget.rowHeight(0)) * (_widget.rowCount()) + 2);
+
+
+ height = (1 + _widget.rowHeight(0)) * (_widget.rowCount()) + 25;
+ width = column_width + 10;
+ if (width < 270) width = 270;
+}