kallaballa / ctrl-cut Goto Github PK
View Code? Open in Web Editor NEWGet your laser cutter under control
License: GNU General Public License v2.0
Get your laser cutter under control
License: GNU General Public License v2.0
When you open the metalab test case and show the preview you'll see that the cut position is off.
Add rulers to the edges of the main window, to better get a feel for object dimensions
after all not everybody has window decoration.
A few cases:
do we really have to put it into every single file?
you need to click it several times to hide something and it doesnt hide the dockwidget
clang spews out a huge amount of warnings when building, making it hard to see errors.
Clean up warnings test with both clang and gcc.
We need an easy way of copying and pasting selection from on object to the next.
Suggestion: Add two Edit menu items:
This is pretty common for things like font style in drawing software.
To make it compatible with GPLv3 software it would be good to use the "(or later)" term when describing this software licencing terms.
Implement grouping properly:
in function CtrlCutUndo::redo a new DocumentHolder is allocated but never deleted. use shared pointers to fix the problem
It would be nice to have a list view showing all added objects, a bit like the layer view in QCad:
The idea would be to set up an QAbstractTableModel and a corresponding selection model, and sync these bidirectionally to the QGraphicsScene.
This might not be trivial:
This includes drag & drop to the app icon.
..for quick access to (10 or so) recently opened documents
AbstractCtrlCutItem::clone should return a deep copy. at the moment it only copies pointers to items.
This bug prevents copy & paste from working
implement undo/redo for each of the commands seperately
The property GUI has wrong tab ordering, making keyboard usage annoying.
Related to #7 in that they both deal with keyboard usage of the GUI
Make an option available to automatically test through all sort options and find the one the generates the shortest route.
Show the user how the document looks like after optimization.
When objects in the scene has different cutting parameters, render them with different colors to highlight these differences.
When loading the minimal test case test-data/gui/closing_polygon/closing_polygon.svg in the gui somehow the polygon ends up closed.
On startup ask for the laser model, the target resolution and the bed/material size.
Doing a single edit (one key stroke) in a qspinbox will emit valueChange and the component loses the focus.
Instead it should wait for either the return key being hit or for lost focus before commiting the change.
This just makes sense
Line width of rendering should be adjusted for high-DPI displays. Right now, the lines are rendered so thin that they're barely visible
otherwise optimizations become ineffective since they only cannot operate globally
It looks like it works in the gui, but when we save it seems like the copy has the exact settings of the original no matter what modifications where done.
QGraphicsView supports basic rubber band selection, but it's limited:
When importing many objects, rectangle selection would be convenient.
If we do this, QCad's selection style would be cool:
When opening a corrupt or partial .cut file, we currently bail and let the process crash.
e.g. on Mac:
libc++abi.dylib: terminating with uncaught exception of type xmlpp::parse_error: Document not well-formed.
Line 10, column 5 (fatal):
Extra content at the end of the document
Abort trap: 6
We should be more robust and offer an error message.
when doing a multiselect the objectpropertywidget shows the (editable) settings of the first selected item. it should only show the x and y pos and update the settings of all items involved.
That means the explode somehow failes, because the cut still forms a graph the can't be layout in a straight line drawing (which shouldn't happen without any intersecting segments).
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.