Allow NULL constraints in a column definition when parsing a CREATE
TABLE statement. Before this only NOT NULL constraints were parsed
correctly even though NULL is proper SQL as well - it's just a redundant
information.
Make it possible to use other quote and separator characters than those
predefined in the respective combo boxes when exporting a CSV file.
See issue #23.
Make it possible to use other quote and separator characters than those
predefined in the respective combo boxes when importing a CSV file.
See issue #23.
Also update the internal table representation and thus the SQL string at
the bottom of the window when the type of a column is changed
automatically, e.g. when the AI checkbox is clicked.
Closes#24.
Sort the table names in the combo box in the CreateIndexDialog
alphabetically.
Add the table icon to each entry of the combo box - not because there
are any possible object types other than tables here but just for
improved consistency with the rest of the UI.
Move the FilterTableHeader object from the MainWindow to the
ExtendedTableWidget class because it actually is a part of the latter,
not the former.
Show sort order arrows in the table header of the Browse Data tab after
clicking it.
Make the EditDialog a bit more user friendly when editing binary data in
text mode:
Don't change back to the hex editor after changing any character.
Show the full binary data even if it contains a NULL byte.
Also (though a bit unrelated) disable rich text input for the text widget.
This partially fixes issue #19.
Don't show cells with a text value longer than 1024 characters as
'(BLOB)'.
Also don't change back to binary mode in the EditDialog after manually
switching to the text mode.
Closes issue #16.
Change the tool tips and help texts for the navigation buttons in the
Browse Data tab. They were still referring to the old concept of pages
of 1000 records.
The QTranslator objects need to be stored as class attributes as
otherwise they are destroyed after the Application constructor is done
and translations won't work.
Remove the deactivated MacOS dependent code for reacting on Cocoa events
for file associations from main.cpp
Try to implement the same functionality by reacting on QFileOpenEvent in
the Application class.
Create a new subclass of the QApplication class and move most of the
code in the main function to the constructor of the new class. This
makes the code a bit more consistent in terms of object orientedness,
makes it a little simpler and allows extending the new Application class
in the future.
Focus the SQL editor of a newly created tab to make sure it receives
keyboard input without need to click it first. On my system this wasn't
the case after starting the application, i.e. the first time the SQL tab
is used.
Add a script that takes the PNG application icon and converts it into a
multi-res Windows icon file.
Update the Windows icon file to match the new application icon.
Fix the link to the Qt project page. Also link to their page for license
information instead of pointing at a non-existant file in our
repository. This fixed issue #5.
Mention the Silk icon set in the about dialog and link to its page. This
should also make the hard-to-find CREDITS file dispensable.
Generally redesign the about dialog to use layouts for its design.