Skip to content

Conversation

@oldlaptop
Copy link
Contributor

@oldlaptop oldlaptop commented Jun 22, 2021

The new multi-tab layout post-3.12.2 has the "Browse Table" context menu option for tables in the Database Structure browser create a new tab for the table, but it does not refresh the newly-created TableBrowser object (outside its constructor, where it doesn't have its model set yet) before it's displayed.
This means the user sees a blank table, and has to manually refresh the view. Since it appears as though the table's empty, this can be confusing, especially if the database happens to have the occasional genuinely-empty table in it. I'm not sure of the correct way to fix this, but this patch certainly works for me.

 MainWindow::newTableBrowserTab is only calling the new TableBrowser's
 refresh() method through the constructor, before it has its model set,
 and the browser therefore is still blank when the user first sees it.
 A manual refresh at the end seems to be one way to fix this.
@justinclift
Copy link
Member

Sounds like a good idea to me. We'll need one of our more proper developers (eg knows the source code) to review this though. 😄

@mgrojo
Copy link
Member

mgrojo commented Jun 24, 2021

Not sure if we should refactor some of the code related to tabs in the data browser, but in any case, this fixes the bug, so I'll merge it without further thoughts. Thanks for taking the time to analyse it and provide a patch, @oldlaptop.

@mgrojo mgrojo merged commit d8c1096 into sqlitebrowser:master Jun 24, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants