Commit graph

148 commits

Author SHA1 Message Date
Eelke Klein
a6755c20f2 Splitter between sql and parameters. 2017-08-24 19:43:17 +02:00
Eelke Klein
4167c483f5 Most seems to work. Multi threading is not optimal
however some points use a timeout with select or wait_for
to poll a condition at the same time.
2017-08-23 17:41:10 +02:00
Eelke Klein
c3d604e7b4 Resources (icons on buttons) are compiled and linked 2017-08-23 13:42:01 +02:00
Eelke Klein
6a97c0447a Compiles, links and runs (functionality not tested) 2017-08-23 13:27:23 +02:00
Eelke Klein
04723a289b Switching to linux for development of pglab.
Switched from qmake to cmake. Code changes to make it compile.
2017-08-23 08:10:01 +02:00
eelke
dd9906dbd8 Several fixes for compilation with gcc (doesn't link) 2017-08-22 12:45:45 +02:00
eelke
a2f39692a2 Forgot to add untracked files. 2017-03-05 21:25:37 +01:00
eelke
73528ca965 Backup functionality working, the UI still needs work. 2017-03-05 21:23:36 +01:00
eelke
d0ea9dfa0c Moved some parts to a static lib so both the executable and the tests can link to it.
Written additional tests.
2017-02-26 19:29:50 +01:00
eelke
0a809a7288 Type selection for parameters is now sorted and limited to non array and non composite types. 2017-02-20 06:44:15 +01:00
eelke
dd19077281 Useless message about unsaved files disabled (it closed the window whatever your response). 2017-02-20 06:43:33 +01:00
eelke
afa80a1125 List of databases shows owner name instead of oid. 2017-02-19 17:41:05 +01:00
eelke
874ca664b8 Beter handling of new vs existing files. 2017-02-19 17:40:43 +01:00
eelke
4adb78a84e Improved question an error handling when closing and saving query. 2017-02-19 14:46:01 +01:00
eelke
f5046fbd68 Fix crash when clicking close button with no tabs open. 2017-02-19 14:45:37 +01:00
eelke
161de60eb1 Result::tuplesAffected now checks for empty string to prevent triggering
slow exception handling.
2017-02-19 14:07:58 +01:00
eelke
3af26d915e Can use the parameter list in the query window now.
Still requires extensive testing for all possible types.
2017-02-19 11:12:43 +01:00
eelke
aefc9eb7ba Reenabled support for older windows versions. 2017-02-19 07:21:46 +01:00
eelke
2d962334da Added list of databases and roles.
Roles works for atleast 9.3 and up.

Reorganizing code for communicating with database.
2017-02-18 12:05:48 +01:00
eelke
8c077b3d5f Support for explain containing single runtime instead of planning and execution time. 2017-02-18 12:03:52 +01:00
eelke
3dff4dade8 Program has an icon now. 2017-02-13 19:51:57 +01:00
eelke
14891aa892 Make exe compatible with Windows XP. 2017-02-13 19:51:45 +01:00
eelke
612b524151 ServerWindow shows list of databases. 2017-02-13 19:51:19 +01:00
eelke
e71ef2e6df More case fixes of filenames. 2017-02-12 15:51:36 +01:00
eelke
20af12535e The catalogue now loads the list of databases en there is a table model that can show this data. 2017-02-12 14:03:42 +01:00
eelke
a9430bca1a Case adjustment of several files. 2017-02-12 08:22:08 +01:00
eelke
2f95c2f096 Started on window for managing the server. 2017-02-12 08:15:09 +01:00
eelke
f51105bde0 megamove 2017-02-11 08:15:01 +01:00
eelke
c2e201f813 Seperated the lexer from the syntax highlighter for automated testing. 2017-02-11 08:03:10 +01:00
eelke
254cc82116 Reorder a couple of statements. 2017-02-10 21:01:09 +01:00
eelke
8ea0cd8285 Improved parser for syntax highlighting. Also added even more keywords (all from appendix C of the postgresql docs are included now) 2017-02-09 21:54:31 +01:00
eelke
8026b5b0fa Added a bunch of SQL keywords to the syntax highlighter. 2017-02-09 18:27:17 +01:00
Eelke Klein
37e8882a3c New syntax highlighter not complete.
- Supports comments
- more efficient as it scans the text block instead of repeatedly searching throught the whole block
- type matching based on catalog (but need to add aliases manually)
- added many keywords

todo:
- heap corruption bug
- symbol stops at special char like parenthese or operator or something similar.
2017-02-07 21:39:45 +01:00
Eelke Klein
4364f427bf file rename 2017-02-06 21:41:45 +01:00
Eelke Klein
073c62048f Added export of data in CSV format. 2017-02-05 13:35:41 +01:00
Eelke Klein
df866d7b67 Copy as C string added. 2017-02-05 08:23:06 +01:00
Eelke Klein
4a2c6cc396 Miscellaneous changes. Including a copy action. 2017-02-04 11:55:49 +01:00
Eelke Klein
242f5464df Added generic copySelectionToClipboard function that takes the selection
of a model based tableview and copies the data as CSV to the clipoard.
2017-02-04 11:54:18 +01:00
Eelke Klein
798f8f51b9 Completed the implementation of the CsvWriter for use with Copy and Export. 2017-02-04 11:53:20 +01:00
Eelke Klein
7a22b4cbea Added Params class for passing query parameters seperatly from the query string. 2017-02-04 11:52:42 +01:00
Eelke Klein
468779ba38 Fixed some warnings (left some because they need more attention) 2017-02-02 07:22:54 +01:00
Eelke Klein
ccae3685ac Documentation 2017-02-02 07:18:44 +01:00
Eelke Klein
fafda5a07f dead code removal 2017-02-02 07:07:16 +01:00
Eelke Klein
fd47540ecd Removed early prototype widget. 2017-02-01 20:11:21 +01:00
Eelke Klein
5a35fa6a30 Implemented the loading of the list of types into the database catalogue. 2017-02-01 20:09:04 +01:00
Eelke Klein
43c3835350 Added some class descriptions and Doxygen config. 2017-02-01 20:00:03 +01:00
Eelke Klein
343390ff38 Opening of a window for a database is now done by the MasterController.
The ConnectionManager just passes on the action now.
2017-02-01 19:59:07 +01:00
Eelke Klein
6370050204 Introduced the MasterController as part of working on loading catalogue information.
Need a central piece to manage the catalogue data per database to prevent loading
this multiple times. MasterController is now also used to enable reopening the
connection manager from a query window after the connection manager has been closed.
2017-02-01 18:01:02 +01:00
Eelke Klein
b6d986051b Query tab will now show multiple data tabs if it get's multiple results
with tuples.
2017-01-25 06:54:21 +01:00
Eelke Klein
424cbc9e2e Started with classes for keeping track of the database schema.
Class to represent the contents of pg_type catalog table.
2017-01-25 06:53:30 +01:00