| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
By default word wrap for QTableView is enabled. If cell's text include quated string or colon or dash (like date: 2025-09-01 00:00:01) then text truncated too much. For example instead of "2005-09-01 00:00:..." truncate to "2005-09-01..."
Fix virtual table sql file export typo
- switch option to positive logic - invoke unconditional setWordWrap()
Fix elide mode behaviour
docs(metainfo): add more URLs
Given that sqlite3 does not allow case-differing identifiers, and in some situations the stored name in `schemata` may differ only in case from the name used in the stored SQL create statement, the search of DB objects must be done case-insensitively. See issue sqlitebrowser#4110.
This adds a new setting in "Preferences > Database" (defaulting to false) to watch the database file when opened in read-only mode and refresh the browser on updated file. See issues sqlitebrowser#1767 and sqlitebrowser#2508.
Added option to replace non-alphanumeric characters in column name with underscore. SQL editor does not complete correctly column names containing space, column and etc.
Replace non-alphanumeric with underscore
The query_logger lambda is called via Qt::QueuedConnection, so editor content may have changed by the time it executes. This caused Scintilla assertion failures when from_position/to_position exceeded document length, or when line numbers were out of bounds after conversion. - Clamp from_position/to_position with qBound before use - Clamp line indices against actual line lengths before setErrorIndicator - Call finishExecution on early return when editor is empty - Guard line iteration loops with lines boundary check Fixes sqlitebrowser#4109.
|
@rachavz sorry about the delay. Could you resolve the conflict? |
Sorry, something went wrong.
| Back | FazBrowse Home | New Git URL |
Fixes #4109
Summary
Random crash when a cell with ordinary text is selected in the SQL query results table.
Root cause: The query_logger lambda in MainWindow.cpp captures the SQL editor state and is invoked via Qt::QueuedConnection. By the time it executes asynchronously, the editor content may have changed, making from_position/to_position stale. This triggers a Scintilla assertion failure in SCI_GETTEXTRANGE when positions are out of bounds.
Fix:
Testing