mispp / goat Goto Github PK
View Code? Open in Web Editor NEWDatabase frontend written in QT5 using widgets. At some point it should provide an alternative to tools like mysql workbench and pgadmin.
License: GNU General Public License v3.0
Database frontend written in QT5 using widgets. At some point it should provide an alternative to tools like mysql workbench and pgadmin.
License: GNU General Public License v3.0
Via odbc?
focus is picked on random controls/components based on events.
this should be streamlined so it doesnt look ridiculous.
example:
current results: combobox with open connections receives focus
expected result: codeeditor should have focus?
To reproduce
currently, when new connection is established, first connection in a list is selected.
change behavior to select new connection
Based on the comments in this thread, it seems that using QSqlQueryModel will not work with Forward-Only queries.
For this reason, the model behind table view will have to be redone:
WARNING: for threaded way and forward-only queries, single database connection cannot be used by multiple threads. to solve this, either resource/connection pooling has to be implemented or connection should be cloned, opened and closed within each thread. having connection opening/closing within a new thread will have to be considered while extracting data from query results in chunks.
this question on stackoverflow should be of use
this applies to scenario when a new connection is added. before adding new connection to model behind combobox, model first gets cleared.
to fix this, before .clear, save connection id / name so it can be restored upon filling model again.
what comes to mind for first options
performance is not satisfactory on bigger result sets.
e.g. following query kills the GUI (1500x1500 rows):
select
i.*
from
information_schema.columns i
,information_schema.columns p
something like this:
are you sure you want to close -> there are unsaved changes, save them?
steps to reproduce:
by executing step 5, tab becomes marked as changed even though no interaction with contents of that tab was done
add objects like schemas, tables, views, columns and procedures/functions
right now it is just thrown randomly on the screen.
i'm not sure if this is wayland issue in kde or general issue with showing dialogs which needs to be handled by app
different icons for:
might be of use:
Not sure if this happens because of wayland (because there are some issues with rendering when two monitors of different dpi are connected) or because icons are really small.
Look for another icon set - in svg instead of png.
prevent showing of per-tab cloned connection in GUI
some ideas:
take out QSqlQuery in it's own class called Query which should implement functions
not sure how to handle this QAction thing for the QToolButton
take out the loop from refreshConnectionActions() from MainWindow and move it to connection manager. i guess function has to stay here to first clear old actions before loading new ones
need a way to cancel long-running query.
m_sqlQuery.finish();
and m_queryFuture.cancel();
are not doing anything
option could maybe be to kill a cloned (!) connection
Like AUTO_IS_NULL
two conditions:
if those are met, open the file in the current tab and rename it to the filename
makes more sense
connection management needs to be reworked. goal here is to implement behavior similar to mssql management studio. this means:
Therefore,
Can be repeated with create table statement
move toolbar to the left of the tab
steps to reproduce:
Travis, google cloud, whatever works
The button currently exists but is not hooked up to anything
when opening two tabs, then closing only the first one, both tabs will be closed.
Timestamp: 2018-53-11 17:53:21
Elapsed: 1 ms
ERROR: syntax error at or near "1"
LINE 1: select *1 from b
^
(42601) QPSQL: Unable to create query
now, code editor is just extension of qplaintextedit, which is ok, but following features need a lot more work:
these features are integrated into qscintilla and ktexteditor, so their usage might be the way to go.
not sure why, but this might be caused by mishandling qsqlquery
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.