eelke
6d4662aa98
Added WorkManager to manage background tasks.
...
Relies heavily on the QThreadPool.
2017-12-25 15:32:02 +01:00
eelke
190a6c04dc
Made a start with showing foreignkeys in column list.
...
Not finished, need to decide what to do with multiple and multi column fkeys.
2017-12-25 10:31:58 +01:00
eelke
a76686acfd
Changed operator << for Value to explicitly call the conversion operators.
...
The static_cast route caused it to compile streaming into a vector but actually
generated code that would fail at runtime. This new version won't compile when the left hand
is a vector.
2017-12-20 22:07:20 +01:00
eelke
1727b0d645
Created classes for loading constraints.
2017-12-20 22:05:39 +01:00
eelke
8a27a1166f
Show name of index in hint of column header for the index of the column tableview.
2017-12-20 20:05:54 +01:00
eelke
23840ce7c5
Cosmetic improvements.
2017-12-19 19:55:12 +01:00
eelke
c324daa75b
The global function for getting a typename from an oid now supports passing the typmod of a column.
...
This is used by the list of columns for a table. Works for char, varchar, text and numeric.
2017-12-19 19:33:22 +01:00
eelke
6599498556
Better handling of not being able to connect to the database.
2017-12-19 19:06:36 +01:00
eelke
a69aa401b2
Th default values of columns are now joined with the other column data and displayed in the default column of the column tableview.
2017-12-19 18:57:05 +01:00
eelke
8402470baa
Loading of the list of indexes works for version 9.3 (and maybe before if there are no other differences)
2017-12-19 18:18:21 +01:00
eelke
c37e9eccb8
Better error reporting of problems during catalog load.
2017-12-19 18:17:41 +01:00
eelke
2a29bed75e
Fixed linking of botan library
2017-12-19 18:17:18 +01:00
eelke
3703bd9979
Resize columns in the column list.
2017-12-19 18:16:25 +01:00
eelke
dd0e21afb5
Improved titles of index columns in the list of columns.
2017-12-19 18:16:05 +01:00
eelke
d1114793a1
Fixed missing comman in pg_class query.
...
Added checks on row and column indexes in Pgsql::Result to detect these kind of problems earlier in the future.
2017-12-17 20:28:02 +01:00
eelke
3424b62aa0
Autosize column of column overview.
2017-12-17 20:05:09 +01:00
eelke
7051ef2efc
The oid column is now shown for tables that are "with oids".
2017-12-17 19:54:23 +01:00
eelke
172e2bcd1d
In the list of columns displayed for a table a set of columns is appended describing the indexes on the table.
2017-12-17 19:34:28 +01:00
eelke
aef9b914b1
Loading of index definitions
2017-12-17 11:28:20 +01:00
eelke
db75d9ed50
More flexible array retrieval + *vector support.
2017-12-17 11:27:42 +01:00
eelke
d9854d81fa
Improved error checking in Value + more to array conversion control.
2017-12-17 09:06:18 +01:00
eelke
1fe7d3c56d
.
2017-12-16 21:43:51 +01:00
eelke
8f1ba8130c
Unit tests on PasswordManager are now much faster because the tests use a much
...
lower iterations count now then the default setting.
2017-12-16 21:42:41 +01:00
eelke
0b088a2723
Fixed several warnings.
2017-12-16 21:41:46 +01:00
eelke
2ad4a2601f
Value::getAsArray function to parse array convert to correct type and
...
uses inserter to fill container.
Unit tests included.
2017-12-16 21:41:16 +01:00
eelke
ec930218cd
Implemented ArrayParser and unit tests to verify its working.
2017-12-16 10:31:51 +01:00
eelke
b5d800c87e
Added type of column on second line in column headers of QueryResultModel.
2017-12-13 18:49:58 +01:00
eelke
c6dbe72170
Fix, display and rendering of booleans by QueryResultModel.
2017-12-13 18:05:25 +01:00
eelke
ad9ed1b698
Introduced new library for pglab code which I want to unit test.
...
Not everything can go into core because that would result in circular dependencies between core and pgsql.
2017-12-13 18:04:10 +01:00
eelke
b8505ce451
Convert name of array types to elem typoe followed by []
2017-12-13 18:02:39 +01:00
eelke
7fb4e1ddb9
The tables page now has splitters instead of fixed division.
2017-12-12 20:37:58 +01:00
eelke
397138eef1
Explain works with parameters to now.
...
Also de deduplicated the callback lambda in the normal query execution.
2017-12-12 20:15:07 +01:00
eelke
e9d72d391d
PgAttribute loading + ColummnTableModel
...
Required enchancement to PgContainer to make multifield key work.
2017-12-12 20:13:53 +01:00
eelke
f9caadb59e
For testing purposes a new table tab is created when a querytab is created.
2017-12-10 14:20:45 +01:00
eelke
6466062cc8
pg_classes can be loaded now, used in TablesTableModel for overview of tables in database.
2017-12-10 10:35:46 +01:00
eelke
43e6042794
First version of table overview tab, only design no implementation yet
2017-12-10 08:17:07 +01:00
eelke
cd4e99cd11
Deduplication of loading logic for catalog data.
2017-12-09 21:46:19 +01:00
eelke
ea035f58c8
Bunch of raw pointers replaced with smart pointers of references.
2017-12-09 20:21:22 +01:00
eelke
5a199c9138
QueryResultModel relies on BaseTableModel for most formatting now.
2017-12-09 19:47:33 +01:00
eelke
dec52a3829
Unit tests for ParamList to json.
2017-12-09 19:39:37 +01:00
eelke
e9f5fff6d3
Moved files to core.lib for unit testing
2017-12-09 16:43:28 +01:00
eelke
466920bf4e
Routines for converting the Param data to json.
2017-12-09 16:41:19 +01:00
eelke
0cbd0d16a1
Seperated the Param data from the model.
...
This makes saving and loading the parameter data easier to do without cluttering up the model class.
2017-12-09 15:46:33 +01:00
eelke
3bf1ef4fe0
Moved QueryParamListController to its own translation unit.
2017-12-09 14:16:47 +01:00
eelke
3a13b7ffb4
Messy commit. Testing suff and some improvements to how data is shown.
2017-12-09 10:45:13 +01:00
eelke
bebb3391c3
Builds on windows again
2017-11-26 13:07:21 +01:00
Eelke Klein
33cf39b799
Mogelijkheid om query to kopieren als raw c++ string.
2017-10-05 16:02:06 +02:00
Eelke Klein
a9534d543e
First step at defining interface for long running background tasks.
2017-10-05 16:00:16 +02:00
Eelke Klein
ee353d7da8
First attempt at configuration for code generation.
2017-10-05 15:59:33 +02:00
Eelke Klein
976623ca9b
Merge branch 'port-to-linux'
2017-09-10 10:15:14 +02:00