Fix our offset calculation.

svn path=/trunk/; revision=45954
This commit is contained in:
Gerald Combs 2012-11-06 22:17:06 +00:00
parent 32074376ac
commit 8865f925c2
1 changed files with 4 additions and 1 deletions

View File

@ -27,6 +27,7 @@
#include "wireshark_application.h"
#include <QTextCursor>
#include <QTextBlock>
#include <QApplication>
#include <QMouseEvent>
@ -51,6 +52,7 @@ ByteViewText::ByteViewText(QWidget *parent, tvbuff_t *tvb, proto_tree *tree, QTr
offset_width_(4)
{
setReadOnly(true);
setUndoRedoEnabled(false);
setLineWrapMode(QTextEdit::NoWrap);
setState(StateNormal);
@ -315,8 +317,9 @@ int ByteViewText::flushBytes(QString &str)
void ByteViewText::scrollToByte(int byte)
{
QTextCursor cursor(textCursor());
cursor.setPosition(0);
cursor.setPosition(byte * (per_line_ + 1)); // Newline
cursor.setPosition(byte * cursor.block().length() / per_line_);
setTextCursor(cursor);
ensureCursorVisible();
}