[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdeutils/okteta/program/oktetakakao/controllers/view/gotooffset
From:       Friedrich W. H. Kossebau <kossebau () kde ! org>
Date:       2009-03-04 0:36:45
Message-ID: 1236127005.678354.12403.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 934879 by kossebau:

changed: start with current offset

 M  +5 -1      gotooffsetcontroller.cpp  
 M  +10 -2     kgotooffsetdialog.cpp  
 M  +1 -0      kgotooffsetdialog.h  


--- trunk/KDE/kdeutils/okteta/program/oktetakakao/controllers/view/gotooffset/gotooffsetcontroller.cpp \
#934878:934879 @@ -76,16 +76,20 @@
 
 void GotoOffsetController::gotoOffset()
 {
+    const int startOffset = mByteArrayDisplay->startOffset();
+
     // ensure dialog
     if( !mGotoOffsetDialog )
     {
         mGotoOffsetDialog = new KGotoOffsetDialog( 0 );
-        const int startOffset = mByteArrayDisplay->startOffset();
         mGotoOffsetDialog->setRange( startOffset, startOffset+mByteArray->size()-1 \
);  mGotoOffsetDialog->setHasView( true );
         connect( mGotoOffsetDialog, SIGNAL(okClicked()), SLOT(onOkClicked()) );
     }
 
+    const int currentOffset = mByteArrayDisplay->cursorPosition();
+    mGotoOffsetDialog->setOffset( startOffset + currentOffset );
+
     mGotoOffsetDialog->show();
 }
 
--- trunk/KDE/kdeutils/okteta/program/oktetakakao/controllers/view/gotooffset/kgotooffsetdialog.cpp \
#934878:934879 @@ -130,6 +130,13 @@
     enableButtonOk( false );
 }
 
+void KGotoOffsetDialog::setOffset( int offset )
+{
+    const int isHexadecimal = ( mSelector->currentIndex() == 0 );
+    const int base = isHexadecimal ? 16 : 10;
+    mOffsetEdit->lineEdit()->setText( QString::number(offset,base) );
+}
+
 void KGotoOffsetDialog::setRange( int firstOffset, int lastOffset )
 {
 Q_UNUSED( firstOffset )
@@ -149,7 +156,8 @@
 int KGotoOffsetDialog::offset() const
 {
     const int isHexadecimal = ( mSelector->currentIndex() == 0 );
-    const int offset = mOffsetEdit->currentText().toInt( 0, isHexadecimal?16:10 );
+    const int base = isHexadecimal ? 16 : 10;
+    const int offset = mOffsetEdit->currentText().toInt( 0, base );
     return offset;
 }
 
@@ -172,7 +180,7 @@
 
 void KGotoOffsetDialog::showEvent( QShowEvent* showEvent )
 {
-    KDialog::showEvent(showEvent);
+    KDialog::showEvent( showEvent );
     mOffsetEdit->setFocus();
 }
 
--- trunk/KDE/kdeutils/okteta/program/oktetakakao/controllers/view/gotooffset/kgotooffsetdialog.h \
#934878:934879 @@ -43,6 +43,7 @@
     ~KGotoOffsetDialog();
 
   public: // set
+    void setOffset( int offset );
     void setRange( int firstOffset, int lastOffset );
     void setHasView( bool hasView );
 


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic