Mercurial > hg > svgui
comparison widgets/ModelDataTableDialog.cpp @ 405:7920688d8e70
* Fix two problems reported by Matthias in the data editor window:
- highlighted row was incorrect (it was highlighting the row for the
next item after the current position, not the one before it as it
should be)
- making a row current moved the centre frame of the view, but did
not change the playback position as it should do
author | Chris Cannam |
---|---|
date | Thu, 26 Jun 2008 12:41:23 +0000 |
parents | 4075bf03faef |
children | feeb48f7478a |
comparison
equal
deleted
inserted
replaced
404:4075bf03faef | 405:7920688d8e70 |
---|---|
176 | 176 |
177 // should only scroll if the desired row is not currently visible | 177 // should only scroll if the desired row is not currently visible |
178 | 178 |
179 // should only select if no part of the desired row is currently selected | 179 // should only select if no part of the desired row is currently selected |
180 | 180 |
181 std::cerr << "rh = " << rh << ", row = " << row << ", scrolling to " | 181 // std::cerr << "rh = " << rh << ", row = " << row << ", scrolling to " |
182 << topRow << std::endl; | 182 // << topRow << std::endl; |
183 | 183 |
184 int pos = m_tableView->rowViewportPosition(row); | 184 int pos = m_tableView->rowViewportPosition(row); |
185 | 185 |
186 if (pos < 0 || pos >= m_tableView->height() - rh) { | 186 if (pos < 0 || pos >= m_tableView->height() - rh) { |
187 m_tableView->scrollTo(m_table->index(topRow, 0)); | 187 m_tableView->scrollTo(m_table->index(topRow, 0)); |