Commit Graph

1194 Commits

Author SHA1 Message Date
Sebastian Philipp
6388ac81ba add UTF16 and UTF16CI collation
UTF16 = Case sensitive compare
UTF16CI = Case insensitive compare

comparison is performed by QString functions
2015-07-28 10:51:16 +02:00
Justin Clift
a9670fb6ca Merge pull request #384 from jehoffmann/master
Fix sqlcipher and OSX 10.10 build.
2015-07-16 23:00:27 +01:00
Martin Kleusberg
82292c221b Add 'x rows affected' part to the Execute Query results
See issue #114.
2015-07-16 20:02:49 +02:00
Jens Hoffmann
3f4ba5982f Fix sqlcipher and OSX 10.10 build.
Building under Mac OS X 10.10 was broken using latest QT SDK. Add
missing macextras and fix INCLUDEPATH for mac.
2015-07-15 00:57:59 +02:00
Martin Kleusberg
86fb1758de Optimise success message in Execute SQL tab
Change the success message for SELECT statement so that the amount of
time taken comes before the SQL statement itself because the time is a
new information whereas the statement is just a repitition for the user.

See issue #381.
2015-07-09 10:57:04 +02:00
Martin Kleusberg
41b337c533 Put error pane under result view when horizontal tiling is enabled
See issue #380.
2015-07-09 10:53:38 +02:00
Martin Kleusberg
c235379523 Add option for horizontal tiling between code editor and result view
Add a new option to the Preferences Dialog which activates horizontal
tiling between the SQL code editor and the result view in the Execute
SQL tab, i.e. the two widgets are shown side by side instead of one over
the other.

See issue #380.
2015-07-08 21:48:14 +02:00
Martin Kleusberg
6806a9b312 Fix splitter between code editor and result view in Execute SQL tab
There was a supposed to be a splitter between the SQL code editor widget
and the result table view widget in the SQL execution areas in the
Execute SQL tab. A splitter like this allows resizing the widgets around
it. Apparently this was broken some time ago (probably by me) and is
fixed by this commit.

See #380 which is partially fixed by this.
2015-07-08 21:35:18 +02:00
Martin Kleusberg
16f037a0ed Remove deleted files from recently opened files list
See #379.
2015-07-08 21:29:12 +02:00
Martin Kleusberg
743bdf9941 Fix a few warnings 2015-07-06 22:48:18 +02:00
Martin Kleusberg
90f651d548 displayformats: Semi-fix filters
Fix the filters. For columns with a display format set they always
perform string comparisons but this is probably just something you have
to live with...
2015-07-06 20:48:33 +02:00
Martin Kleusberg
22e858d1f4 displayformats: Support more formats 2015-07-06 19:16:18 +02:00
Martin Kleusberg
0ca3319cb2 Fix Qt4 build 2015-07-06 19:02:33 +02:00
Martin Kleusberg
7c1d237d9b Support alternative display formats in the Browse Data tab
This is a proof-of-concept or even a basic first implementation of a new
feature I'd like to have in DB4S which at the moment I call display
formats.

The idea here is to allow the user to change the data in the Browse Data
tab on a per column basis before displaying it. This means even though
the data is stored in format X in the database it can be shown in format
Y in the browser. This should be useful in cases where the original
format X is hard to read or just not useful in a particular case.

This first implementation allows the user to right click on the header
of a column and open a new dialog for setting the display format which
offers a (limited) list of pre-defined formats. The selected format is
then integrated into the SELECT statement which is sent to SQLite.

While it works, this draft implementation lacks a number of features.
Here are the most prominent ones I'm currently aware of:
* Data not editable (or only via the Edit Dialog) because it isn't
  transformed back yet.
* More display formats needed; maybe customizable ones, too.
* No indication in the UI for which columns a format has been set.
* Could _maybe_ be integrated into the import/export etc. for optional
  use.
2015-07-06 18:28:30 +02:00
Martin Kleusberg
944e22a80d Add clear button to filter line edit widgets
When entering some filter value show a clear button in that line edit
widget which when clicked clears the filter value.
2015-07-06 13:52:35 +02:00
Martin Kleusberg
748f06df93 Save filter settings and sort order for each table
When changing the table in the Browse Data tab we used to remember the
column widths for that particular table. When changing the tab and then
coming back or when pressing the refresh button we used to save the
filters (but not for a table change). The sort order wasn't remembered
at all. I think this behaviour doesn't make any sense.

With this patch we remember column widths, sort order and filter values
for each table individually and restore it when the user switches back to
the table. All the settings are handled the same way and as much
information as possible is stored. It gets also saved in our project
file format.
2015-07-04 23:12:30 +02:00
Martin Kleusberg
1696ad19fc Remove all the "no error" error messages
They are kind of pointless because, really, they never should be visible
to the user. If there is no error we shouldn't show an error message and
if there is an error we should show a proper error message.

Especially during bunch executions of SQL statements by calling
DBBrowserDB::executeSQL() (like when importing a huge CSV file) this
avoids a whole bunch of string copy operations and calls to tr() and
should therefore increase the performance a bit, too.
2015-07-04 22:13:31 +02:00
Martin Kleusberg
a598e0d36c Fix sqlb::Table::fieldList()
This suddenly failed on my system and broke the CSV import. Maybe
because of some new version of some software? Either way, the new
version should work anywhere.
2015-07-04 18:57:50 +02:00
Martin Kleusberg
b08cead7c8 csvimport: Set filename as default table name
See issue #376.
2015-07-03 21:42:46 +02:00
Oleg Polivets
42583a3a7d Merge pull request #377 from schdub/browser.colors
enhancement: advanced data browser colors preferences
2015-07-02 01:23:45 +03:00
schdub
b2e8dc3500 enhancement: advanced data browser colors preferences 2015-07-01 20:20:14 +03:00
Justin Clift
334334512c Merge pull request #365 from SevenLines/sevenlines
fix: UTF-8 characters (when out of comments or quotes) are drawn with different font
2015-07-01 18:12:19 +02:00
Justin Clift
25d3db8c39 Merge pull request #372 from amoghe/patch-2
Update BUILDING.md
2015-07-01 01:00:12 +02:00
Akshay Moghe
d3bcbc0280 Update BUILDING.md
Add backtick formatting to highlight required packages and file names.
2015-06-30 13:41:29 -07:00
Geoff Lawrence
6af05770f6 Merge pull request #370 from schdub/issue369
fix: error adding new record into table with all fields has defaults
2015-06-27 07:52:10 +01:00
schdub
45b5438d27 fix: error adding new record into table with all fields has default values 2015-06-26 23:55:37 +03:00
Oleg Polivets
da6b8734ab Merge pull request #368 from schdub/issue366
fix: PRAGMA user_version is not displayed correctly
2015-06-23 18:43:09 +03:00
schdub
7527df22ff fix: PRAGMA user_version is not displayed correctly if it is higher than 10000 2015-06-23 18:10:28 +03:00
m
3b5053c0a0 set default color to black 2015-06-23 03:09:03 +08:00
m
9af70c042e fix line numbers position recalculation 2015-06-23 02:57:26 +08:00
m
84ba7d8a17 fix: UTF-8 characters (when out of comments or quotes) are drawn with different font 2015-06-23 02:46:09 +08:00
Martin Kleusberg
5e0d1ba34e Add option for disabling the SQL error indicators
See issue #302.
2015-06-22 12:38:50 +02:00
Martin Kleusberg
1870f85e99 Trim SQL string before logging them
See issue #337
2015-06-22 11:56:27 +02:00
Martin Kleusberg
d5164a0c64 Fix Qt4 build 2015-06-22 00:09:15 +02:00
Martin Kleusberg
39a49e33c2 Allow clicking cells with foreign key in order to jump to referenced cell
Add a tooltip to the database browser when you hover a cell with a
foreign key set in order to show the referenced table and column.

When clicking on such a cell while holding the Ctrl and Shift key (only
one of them won't work because they are for multiselection and Alt
doesn't do the trick on my system because it's just for grabbing and
moving the window) try to jump to the table and row which is referenced
in the clicked cell.

See issue #192.
2015-06-21 23:59:45 +02:00
Martin Kleusberg
9dc59086a6 Allow changing columns when foreign keys are enabled and used
When foreign keys are enabled it used to be impossible to change a
column of a table which is referenced in a foreign key. This is because
the table gets dropped in the process of renaming the column and only
then replaced by a new version.
With this commit the foreign keys are disabled for this short period of
time where the table doesn't exist and the old settings value is
restored as soon as the renaming is done.

See issue #362.
2015-06-21 22:30:53 +02:00
Martin Kleusberg
212116ae18 Also set foreign key preferences when creating a new database
When opening a database we set the foreign key constraint checking
according to the preferences set in the Preferences Dialog. But when
creating a new database this wasn't done accordingly which means the
behaviour of the application is different depending on wether a database
was opened or newly created. This is changed by this commit.
2015-06-21 22:23:54 +02:00
Martin Kleusberg
0387999403 EditTableDialog: Print error when trying to edit a column referenced in a FK
In the EditTableDialog, when trying to edit a column which is referenced
in a foreign key of some other column (and thus cannot be changed
without errors ocurring during the rename process) print an error
message instead of just going on.

See issue #362.
2015-06-21 22:18:48 +02:00
Martin Kleusberg
0e18e36aa9 Parse foreign key clauses instead of just treating them as a big string
This changes the SQL grammar parser so that it parses foreign key
clauses instead of just reading to the end of the clause when
encoutering one. This allows using the information inside the clause
later in a more effective way. However, as of now this isn't used yet.
This commit only attempts to imitate the old behaviour using the new
approach (and might fail doing so, causing new errors...).
2015-06-21 22:09:36 +02:00
Oleg Polivets
3f29599ce8 Merge pull request #363 from schdub/issue362
fix: renameColumn 'no error' after errors
2015-06-20 23:39:09 +03:00
schdub
d4ce11b8ce fix: renameColumn 'no error' after errors 2015-06-20 23:14:35 +03:00
Martin Kleusberg
6b8f57d484 Make sure there are file extension filters set for all file dialogs 2015-06-16 23:58:02 +02:00
Geoff Lawrence
3bab74cd5e Merge pull request #356 from schdub/issue337
fix: query is missing in log when it contains \r or \t
2015-06-16 22:41:19 +01:00
schdub
90639d8c3c fix: query is missing in log when it contains \r or \t 2015-06-16 21:21:34 +03:00
Justin Clift
5990dae800 Updated currentrelease to 3.7.0 2015-06-14 18:55:49 +01:00
Justin Clift
4279ad9995 Added 3.7.0 release date 2015-06-14 18:24:02 +01:00
Justin Clift
7acc0c7b36 3.7.0 is built, so updating the master branch version numbers to 3.7.99 2015-06-14 18:10:29 +01:00
Peinthor Rene
3cefaf4476 prepare release 3.7.0 v3.7.0 2015-06-14 12:13:37 +02:00
Peinthor Rene
fb9e04dfd8 win: ask for uninstall 2015-06-14 12:12:06 +02:00
Martin Kleusberg
c9b892879e Fix regular expressions when used on columns with NULL values
See issue #353.
2015-06-13 19:00:35 +02:00