File tree Expand file tree Collapse file tree 2 files changed +14
-0
lines changed Expand file tree Collapse file tree 2 files changed +14
-0
lines changed Original file line number Diff line number Diff line change @@ -1794,6 +1794,7 @@ void RegistersView::keyPressEvent(QKeyEvent* event)
1794
1794
if (newRegister != UNKNOWN)
1795
1795
{
1796
1796
mSelected = newRegister;
1797
+ ensureRegisterVisible (newRegister);
1797
1798
emit refresh ();
1798
1799
}
1799
1800
}
@@ -3759,3 +3760,15 @@ void RegistersView::disasmSelectionChangedSlot(dsint va)
3759
3760
mHighlightRegs = mParent ->getDisasmWidget ()->DisassembleAt (va - mParent ->getDisasmWidget ()->getBase ()).regsReferenced ;
3760
3761
emit refresh ();
3761
3762
}
3763
+
3764
+ void RegistersView::ensureRegisterVisible (REGISTER_NAME reg)
3765
+ {
3766
+ QScrollArea* upperScrollArea = (QScrollArea*)this ->parentWidget ()->parentWidget ();
3767
+
3768
+ int ySpace = yTopSpacing;
3769
+ if (mVScrollOffset != 0 )
3770
+ ySpace = 0 ;
3771
+ int y = mRowHeight * (mRegisterPlaces [reg].line + mVScrollOffset ) + ySpace;
3772
+
3773
+ upperScrollArea->ensureVisible (0 , y);
3774
+ }
Original file line number Diff line number Diff line change @@ -183,6 +183,7 @@ public slots:
183
183
void CreateDumpNMenu (QMenu* dumpMenu);
184
184
185
185
void displayEditDialog ();
186
+ void ensureRegisterVisible (REGISTER_NAME reg);
186
187
187
188
protected slots:
188
189
void fontsUpdatedSlot ();
You can’t perform that action at this time.
0 commit comments