diff options
author | Pavel Pisa <pisa@cmp.felk.cvut.cz> | 2019-03-14 21:43:34 +0100 |
---|---|---|
committer | Pavel Pisa <pisa@cmp.felk.cvut.cz> | 2019-03-14 21:43:34 +0100 |
commit | 36747de2c73d3c11e30abd7b371cc5a5cf91a331 (patch) | |
tree | b00c7e3acc62bd55bb51f66f0a0e627a3e1a510a /compiler/config | |
parent | 0765d399e56aa387674c3591ec4886cc37d8fccd (diff) | |
download | qtmips-36747de2c73d3c11e30abd7b371cc5a5cf91a331.tar.gz qtmips-36747de2c73d3c11e30abd7b371cc5a5cf91a331.tar.bz2 qtmips-36747de2c73d3c11e30abd7b371cc5a5cf91a331.zip |
Fix nested calls of setCurrentIndex which caused breakage.
ProgramTableView::focus_address() calls QAbstractItemView::setCurrentIndex().
verticalScrollBar() value is updated as result of current row change.
This emits signal valueChanged which is connected to ProgramTableView::adjust_scroll_pos().
It checks if the limit of range covered by actual model and row to address offset
is reached. If the top or bottom 1/8 of range is reached then model
needs to be adjusted to cover continuation area. Model shift requires
update of the current row to stay on the same address even that row 0
address offset is changed.
This model shifting is required because range of scroll is only signed
integer and QTableView is even more limited in row count to work
reliably.
Signed-off-by: Pavel Pisa <pisa@cmp.felk.cvut.cz>
Diffstat (limited to 'compiler/config')
0 files changed, 0 insertions, 0 deletions