eelke
22db22c6b1
Removed unused DatabaseInspectorWidget (had no code only ui design)
2017-12-29 10:26:51 +01:00
eelke
bb55ef12f3
Removed unused DatabaseWindow
2017-12-29 10:24:50 +01:00
eelke
f4538069cb
Moved several files from pglab project to pglablib
2017-12-29 10:21:10 +01:00
eelke
206d734ff5
Refactorings of namespace filter
...
Moved details from header to cpp
Refactored use of dynamic_cast into virtual calls on the *Node objects.
2017-12-29 10:10:06 +01:00
eelke
590a02599d
Minor fixes to the namespace filter
2017-12-29 09:49:22 +01:00
eelke
b5254ac723
Have a working model for showing the namespaces in a tree with checkboxes.
...
The namespaces are currently spit into user and system. Later we might
add recognizing namespaces introduced by specific modules/extensions.
2017-12-29 08:39:08 +01:00
eelke
4e1120647c
Added recognition of a few more system catalogs.
2017-12-29 08:37:24 +01:00
eelke
3a425ab7c1
Added some parts of ctk lib.
...
As it looks now that lib contains way more then I want to pull in so i'm just copying the files i'm interested in.
2017-12-29 08:35:57 +01:00
eelke
a06c752029
Misc minor changes.
2017-12-28 09:20:42 +01:00
eelke
36e5526f5f
Some stuff I had on another machine and which might provide useful.
2017-12-28 07:29:07 +01:00
eelke
23e307f93a
The ASyncDBConnection class uses C++ std::function callbacks now for reporting notices and state changes.
...
While I like some aspects of Qt's signals and slots system I prefer to
rely on more standard C++.
2017-12-28 07:28:21 +01:00
eelke
2705a3417b
The MainWindow now uses a background task to load the catalog.
...
As the background task can't be cancelled yet only closing of the window
can block if the task is still running.
2017-12-28 07:23:20 +01:00
eelke
057e745ebe
Just some comments.
2017-12-26 07:34:08 +01:00
eelke
091040f13f
Split big function in sql lexer into several functions.
2017-12-26 07:32:52 +01:00
eelke
81c4449d31
cleanup of commented out code
2017-12-26 07:28:18 +01:00
eelke
83332842fc
Removed textbox and added two combo's for filtering.
2017-12-26 07:27:46 +01:00
eelke
04c656323d
Defined a function to get rid of linker warning
2017-12-26 07:26:39 +01:00
eelke
554f138d6d
Made slow part of MainWindow initialization asynchronous.
2017-12-25 15:33:10 +01:00
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