Commit Graph

3325 Commits

Author SHA1 Message Date
Martin Kleusberg
5341112bbe dbhub: Fix sporadic crashes when selecting an identity
This fixes a sporadic crash when selecting an identity in the Remote
dock. It happened because selecting an identity removes the first dummy
entry in the drop down list of identities which for some reason emits
the signal which then calls the same function to update the root dir
again. Depending on the timing of the network requests this could lead
to some confusion when building the tree structure.

Also fix an off-by-one error when building the tree structure.

See issue #2333.
2020-07-18 10:38:17 +02:00
Martin Kleusberg
9fcba5a807 Clear currently opened database file name when closing database
This avoids possible confusions when getting the currently opened
database file. After closing a database this would return the previously
opened file when in fact no file is opened.

See issue #2334.
2020-07-18 10:08:17 +02:00
Martin Kleusberg
7842f2a1e1 dbhub: Clear branches combo box when closing database
See issue #2334.
2020-07-18 10:06:06 +02:00
Martin Kleusberg
f81e4c2f6f dbhub: Better explanations for the Clone button
Thanks to @justinclift for pointing this out.
2020-07-18 10:03:21 +02:00
Martin Kleusberg
f75a35877e Better error messages when CSV import fails due to an unexpected EOF
When the CSV import fails because of an unexpected end of file show a
better error message. When the file ends but we are still expected more
data to come, i.e. we are still in quote mode, no INSERT statement
failed. So showing the last SQLite error message will never show you a
proper error message. Instead tell the user that their settings might be
wrong or the file malformed.

See issue #2330.
2020-07-17 22:45:33 +02:00
Martin Kleusberg
0572b76fd7 dbhub: Simplify code 2020-07-17 21:41:55 +02:00
Martin Kleusberg
e2783b68ad dbhub: Add button for cloning databases from a link
This adds a new button to clone databases using a direct link which is
useful when you know which database you want to clone and do not want to
browse through the list of all databases in the Remote dock. Generating
this link still needs to be added to the DBHub.io web UI.
2020-07-17 21:41:48 +02:00
Justin Clift
5d34f27f03 Merge pull request #2332 from lucydodo/translation-ko_KR
Update Korean translation
2020-07-17 23:29:00 +10:00
SeongTae jeong
39026bc25d Update Korean translation 2020-07-17 21:04:02 +09:00
Martin Kleusberg
dd323faf2a dbhub: Add context menu action to delete local databases
Add a context menu action to the list of locally cloned databases which
allows you to delete the cloned databases.
2020-07-15 15:35:11 +02:00
Martin Kleusberg
10214b31e5 dbhub: Do no show error message when download was cancelled 2020-07-15 14:18:22 +02:00
Martin Kleusberg
2ea87e7e4a dbhub: Do not allow pushing in-memory databases
Because there is no local file on the disk to upload in-memory database
cannot be uploaded to the remote server. This commit makes sure the
button to upload databases is disabled for in-memory databases. It also
fixes a problem where some information on a previously opened database
would remain visible when opening an in-memory database.
2020-07-15 12:08:57 +02:00
Martin Kleusberg
780542e784 dbhub: Only provide commit id when pushing when the database is a clone
When pushing a database to the remote server only provide the commit id
when the database file is saved in the directory of cloned databases.
This makes sure we do not provide any random commit id when a database
with the same name as a cloned database is pushed.

See issue #1164.
2020-07-15 12:01:35 +02:00
Martin Kleusberg
062822d3b2 dbhub: More fixes to the branch handling 2020-07-15 12:01:35 +02:00
Martin Kleusberg
7fce5f98a8 dbhub: Better error handling 2020-07-15 12:01:23 +02:00
SeongTae Jeong
bee8cfc67e Update Korean translation for ProxyDialog context (#2329) 2020-07-15 08:05:18 +10:00
Martin Kleusberg
c05b92e9f9 dbhub: Highlight current commit in commit list
Highlight the last locally known commit id in the commit list in the
Remote dock. This should make it more obvious whether there are any
newer commits on the server.
2020-07-14 16:25:04 +02:00
Martin Kleusberg
e285de6dc9 dbhub: Show a warning when trying to push unsaved changes
When clicking the Upload Database button when there are unsaved changes
show a warning to the user.
2020-07-14 15:41:34 +02:00
Martin Kleusberg
0942fad612 dbhub: Refresh commit list after pushing a new commit 2020-07-14 15:36:54 +02:00
Martin Kleusberg
f6f2885588 dbhub: Use current locale for formatting all timestamps 2020-07-14 14:30:32 +02:00
Martin Kleusberg
4d62e4b82a dbhub: Make sure the directories for the remote code exist
When the directories for the cloned remote databases or for our meta
database do not yet exist create them.

See issue #2327.
2020-07-13 23:02:17 +02:00
Martin Kleusberg
5d89bb8991 dbhub: Show list of commits in Remote dock
When opening a clone of a remote database show a list of all branches,
releases, and tags in the Remote dock and show the commit list when
selecting one of them.
2020-07-13 23:02:17 +02:00
Karim ElDeeb
ebd8977210 Save the install location to Windows Registry
See issue #2328.
2020-07-12 11:57:17 +02:00
mgrojo
651c19990d Fix colour assigned to plot being always black
After 7f60aaa1fd the check for validity no
longer works in this case, since background() always returns a valid colour
as used by default for the widget. Consequently, a comparison with the
default colour in the first column is used.
2020-07-11 23:55:28 +02:00
mgrojo
5f53d6301e Restore original default for having condition format in filter line
Filter lines in Table Browser had lost conditional format entries in their
context menu. This restores the original behaviour.

And the name of the member boolean is changed to avoid double negations.
2020-07-11 18:01:20 +02:00
Martin Kleusberg
635dba93c2 dbhub: Automatically switch to the correct identity when opening file
When opening a local clone of a remote database, make sure the current
identity is set to the identity used for cloning this file. This avoids
possible confusion and can simplify the workflow a bit.
2020-07-10 22:28:24 +02:00
Martin Kleusberg
8428c934a3 dbhub: Show some information on the currently opened database file
If the current database file is a clone of a remote database show some
information on it in the Remote dock. Even though this information is
already nice to have the new tab in the Remote dock is mainly added as a
place for future features. Also switch to the new tab automatically when
opening a remote database to show the user that this is a tracked
database.
2020-07-10 22:16:14 +02:00
Martin Kleusberg
22c87ff57a Fix build for older versions of Qt 2020-07-10 18:42:01 +02:00
Martin Kleusberg
c776af9880 dbhub: Add view of all checked out databases
The Remote dock shows a list of all databases on dbhub.io. Double
clicking a database downloads and opens it. If the database has already
been downloaded before, the local file is simply opened. This only works
for a small number of databases: To open the database you want, you just
search for it and double click it. But for a larger number of databases
on dbhub.io this does not perform very well since finding a database can
be very difficult. Because of this this commit adds a new view which
shows all checked out databases, i.e. those databases which are already
downloaded. Double clicking one of these opens it without trying to
update it first.

In the future this might also provide a place to add extra options like
deleting local copies.
2020-07-10 18:19:43 +02:00
Martin Kleusberg
910ca3d2b9 dbhub: Fix port number mismatch when using port 443
This fixes checking out databases and pushing changes to them later.
Because for the first the port number was omitted and for the second it
was expected, looking up the last commit id in the database returned no
results which led to an 'Update required' error from the dbhub server.
2020-07-10 10:53:51 +02:00
Martin Kleusberg
6c2e38c269 dbhub: Improve support for different branches
This adds initial support for handling of different branches. Before
this we would always assume we were working with the master branch even
if in fact we were not. Now we respect the actual branch name and
support checkouts of different branches of the same database.
2020-07-10 10:52:08 +02:00
Martin Kleusberg
d763672994 Fix tests after 0eb01fe000
This reorganises the dependencies between the different files to make
the tests build again.
2020-07-09 23:05:08 +02:00
Martin Kleusberg
0eb01fe000 Add more options for setting font sizes
This adds two more options to the Preferences dialog which allow you to
change the font sizes. One option allows changing the font size of the
tree widgets in the Database Stucture tab and the Database Schema dock.
The other option allows changing the font size of all UI elements for
which there is no other font size option.

See issue #2306.
2020-07-09 22:36:42 +02:00
Martin Kleusberg
a09df5bc0a Also update schema when clicking the Refresh button in Browse Data tab
When clicking the Refresh button in the Browse Data tab only the table
contents were refreshed, not the database schema. Hitting F5 however
updated both schema and data. This commit make sure the schema is
updated in both cases.

See issue #2325.
2020-07-09 22:04:30 +02:00
Martin Kleusberg
cf9fc5c25e dbhub: Make URL in progress dialog a bit shorter 2020-07-09 11:21:21 +02:00
Martin Kleusberg
fc71212d91 dbhub: Use port 5550 for local development server
When connecting to a locally running development server use port 5550
instead of 443. This allows the server to run without any special
rights.
2020-07-09 09:51:48 +02:00
Martin Kleusberg
46ecf9094c dbhub: Update CA certificate for local testing
This updates the CA certificates which are used for a local dbhub server
as used for testing purposes.
2020-07-08 22:49:17 +02:00
Martin Kleusberg
f4f014e741 Fix warning in SQL error log when creating an in-memory database
This fixes an invalid database pointer warning when trying to create a
new in-memory database.
2020-07-08 15:44:12 +02:00
Martin Kleusberg
7c3cce56d4 Fix SQL import of files with BOM
This fixes the import of SQL files with a leading BOM.

See issue #2323.
2020-07-08 15:37:51 +02:00
Martin Kleusberg
d089a60bf7 Fix executing selected SQL text when there are multi-byte characters
Fix executing the selected SQL statement(s) when there are multi-byte
characters before the selection. Because QScintilla gives us the start
position of the selection in bytes and we used the value for counting
characters, the executed part of the text was off by a few characters.

See issue #2311.
2020-07-05 15:26:40 +02:00
mgrojo
0562f16dfa New settings for changing the selection appearance in editors
Default values follow desktop style as before.

See issue #2320.
2020-07-04 20:50:51 +02:00
mgrojo
662dbcf900 New setting for configuring brace matching background
This allows modifying this background colour and provides a better
default, which does not make the cursor invisible (in dark mode) and it
is itself visible outside of the current line (in light mode).

See issues #2203 and #2320
2020-07-04 17:08:01 +02:00
Justin Clift
0bb3b23070 No longer force Light theme on macOS when "Follow the desktop style" is chosen 2020-07-05 00:08:01 +10:00
Martin Kleusberg
b9b67cce70 Disable lazy popululation for queries with compound operators
This disables the lazy population feature for queries in the Execute SQL
tab which contain a compound operator (UNION, EXCEPT, INTERSECT). Adding
a LIMIT clause to the statements (as needed for lazy population) results
in a syntax error, so running these queries does not show any data.

See issue #2316.
2020-07-01 13:11:45 +02:00
Martin Kleusberg
ea6d008991 Fix a harmless warning when searching for an empty font name
When the index of the selected cell is invalid, i.e. no cell is
selected, we cannot retrieve the font of the selected cell. Trying to
look up the empty font name for updating the font combo box in the
Format toolbar then fails, outputting a warning with some Qt versions.

See issue #2288.
2020-07-01 12:52:15 +02:00
Justin Clift
7f60aaa1fd Merge pull request #2287 from scottfurry/obsoleteFNs
Qt Function Obsolescence
2020-06-27 19:33:41 +10:00
Justin Clift
fd9104f7bf Add 3.12.0 release date to the README 2020-06-26 04:06:40 +10:00
Martin Kleusberg
a157713c97 Reduce margin in docks
Reduce the margins in the layouts of the dock widgets in the main window
a bit. This reduces the amount of wasted screen space.

See issue #2299.
2020-06-24 23:07:42 +02:00
Martin Kleusberg
85e1d0863c tests: Clean up test cases 2020-06-23 16:36:53 +02:00
mgrojo
a803069d5e Font change in Browse Data table not applied to RTL Text editor
See issue #2295
2020-06-22 12:39:52 +02:00