From 9d79c618ad54f3811ed56ab4cb79524e2a624d85 Mon Sep 17 00:00:00 2001 From: suma Date: Sat, 4 Jul 2009 00:13:13 +0900 Subject: [PATCH] add simple code to View Redrawing event --- src/control/standard/hexview.cpp | 11 ++++++++--- src/control/standard/textview.cpp | 11 ++++++++--- src/hex.pro.user | 33 +++++++++++++++++++-------------- 3 files changed, 35 insertions(+), 20 deletions(-) diff --git a/src/control/standard/hexview.cpp b/src/control/standard/hexview.cpp index a1c8200..1a002fd 100644 --- a/src/control/standard/hexview.cpp +++ b/src/control/standard/hexview.cpp @@ -573,6 +573,7 @@ void HexView::keyPressEvent(QKeyEvent *ev) removeData(pos, len); cursor_->moveRelativePosition(pos, false, false); // TODO: drawView [pos. pos+len] + drawView(); cursor_->HighNibble = true; } else if (0 < cursor_->Position) { removeData(cursor_->Position - 1, 1); @@ -591,6 +592,7 @@ void HexView::keyPressEvent(QKeyEvent *ev) removeData(pos, len); cursor_->moveRelativePosition(0, false, false); // TODO: drawView [pos. pos+len] + drawView(); cursor_->HighNibble = true; } else if (cursor_->Position < document_->length()) { removeData(cursor_->Position, 1); @@ -659,15 +661,17 @@ void HexView::changeData(quint64 pos, uchar character, bool highNibble) document_->insert(pos, &character, 1); cursor_->HighNibble = !highNibble; // TODO: implement Redraw Event - drawView(DRAW_LINE, pos / HexConfig::Num - cursor_->Top); + //drawView(DRAW_LINE, pos / HexConfig::Num - cursor_->Top); + drawView(); } void HexView::insertData(quint64 pos, uchar character) { document_->insert(pos, &character, 1); // TODO: implement Redraw Event - drawViewAfter(pos); - drawCaret(); + //drawViewAfter(pos); + //drawCaret(); + drawView(); } void HexView::removeData(quint64 pos, quint64 len) @@ -675,6 +679,7 @@ void HexView::removeData(quint64 pos, quint64 len) document_->remove(pos, len); // TODO: implement Redraw Event //drawViewAfter(pos); + drawView(); } diff --git a/src/control/standard/textview.cpp b/src/control/standard/textview.cpp index 4e8ebb6..4198456 100644 --- a/src/control/standard/textview.cpp +++ b/src/control/standard/textview.cpp @@ -570,6 +570,7 @@ void TextView::keyPressEvent(QKeyEvent *ev) removeData(pos, len); cursor_->moveRelativePosition(pos, false, false); // TODO: drawView [pos. pos+len] + drawView(); cursor_->HighNibble = true; } else if (0 < cursor_->Position) { removeData(cursor_->Position - 1, 1); @@ -588,6 +589,7 @@ void TextView::keyPressEvent(QKeyEvent *ev) removeData(pos, len); cursor_->moveRelativePosition(0, false, false); // TODO: drawView [pos. pos+len] + drawView(); cursor_->HighNibble = true; } else if (cursor_->Position < document_->length()) { removeData(cursor_->Position, 1); @@ -612,15 +614,17 @@ void TextView::changeData(quint64 pos, uchar character, bool highNibble) document_->insert(pos, &character, 1); cursor_->HighNibble = !highNibble; // TODO: implement Redraw Event - drawView(DRAW_LINE, pos / TextConfig::Num - cursor_->Top); + //drawView(DRAW_LINE, pos / TextConfig::Num - cursor_->Top); + drawView(); } void TextView::insertData(quint64 pos, uchar character) { document_->insert(pos, &character, 1); // TODO: implement Redraw Event - drawViewAfter(pos); - drawCaret(); + //drawViewAfter(pos); + //drawCaret(); + drawView(); } void TextView::removeData(quint64 pos, quint64 len) @@ -628,6 +632,7 @@ void TextView::removeData(quint64 pos, quint64 len) document_->remove(pos, len); // TODO: implement Redraw Event //drawViewAfter(pos); + drawView(); } diff --git a/src/hex.pro.user b/src/hex.pro.user index 9646778..b00d772 100644 --- a/src/hex.pro.user +++ b/src/hex.pro.user @@ -21,6 +21,10 @@ false + RunConfiguration0-UserEnvironmentChanges + + + RunConfiguration0-UserSetName false @@ -62,16 +66,16 @@ Debug - Apple_PubSub_Socket_Render=/tmp/launch-ElLOkL/Render + Apple_PubSub_Socket_Render=/tmp/launch-YMdbL9/Render COMMAND_MODE=legacy - DISPLAY=/tmp/launch-TuHVxq/:0 + DISPLAY=/tmp/launch-6vSqZI/:0 HOME=/Users/suma LOGNAME=suma - PATH=/usr/local/Trolltech/Qt-4.5.0/bin:/usr/bin:/bin:/usr/sbin:/sbin - QTDIR=/usr/local/Trolltech/Qt-4.5.0 - SECURITYSESSIONID=790f10 + PATH=/usr/local/Trolltech/Qt-4.5.2/bin:/usr/bin:/bin:/usr/sbin:/sbin + QTDIR=/usr/local/Trolltech/Qt-4.5.2 + SECURITYSESSIONID=786390 SHELL=/bin/bash - SSH_AUTH_SOCK=/tmp/launch-d5Xnoo/Listeners + SSH_AUTH_SOCK=/tmp/launch-0bosFc/Listeners TMPDIR=/var/folders/mb/mbgj1cU8E2e7QmnE8aXZDE+++TI/-Tmp-/ USER=suma __CF_USER_TEXT_ENCODING=0x1F5:1:14 @@ -81,11 +85,12 @@ -spec macx-g++ -r - CONFIG+=debug_and_release + CONFIG+=release - /usr/local/Trolltech/Qt-4.5.0/bin/qmake + /usr/local/Trolltech/Qt-4.5.2/bin/qmake true /Users/suma/dev/hex/src/build + 0 @@ -93,16 +98,16 @@ Debug - Apple_PubSub_Socket_Render=/tmp/launch-ElLOkL/Render + Apple_PubSub_Socket_Render=/tmp/launch-YMdbL9/Render COMMAND_MODE=legacy - DISPLAY=/tmp/launch-TuHVxq/:0 + DISPLAY=/tmp/launch-6vSqZI/:0 HOME=/Users/suma LOGNAME=suma - PATH=/usr/local/Trolltech/Qt-4.5.0/bin:/usr/bin:/bin:/usr/sbin:/sbin - QTDIR=/usr/local/Trolltech/Qt-4.5.0 - SECURITYSESSIONID=790f10 + PATH=/usr/local/Trolltech/Qt-4.5.2/bin:/usr/bin:/bin:/usr/sbin:/sbin + QTDIR=/usr/local/Trolltech/Qt-4.5.2 + SECURITYSESSIONID=786390 SHELL=/bin/bash - SSH_AUTH_SOCK=/tmp/launch-d5Xnoo/Listeners + SSH_AUTH_SOCK=/tmp/launch-0bosFc/Listeners TMPDIR=/var/folders/mb/mbgj1cU8E2e7QmnE8aXZDE+++TI/-Tmp-/ USER=suma __CF_USER_TEXT_ENCODING=0x1F5:1:14 -- 2.11.0