* Bulk replaced tabs with spaces
* Bulk removed trailing whitespace from lines
* Replaced c-style comments with c++-style comments in file banners
* Replace nested namespace definitions with single concise definitions (C++17), this keeps the indentation more manageable
* Cleanup ordering and spacing of include directives
* Bulk renaming of header file extensions from '.h' to '.hpp'.
* Update CODING-STYLE.md
* Update target_compile_features from cxx_std_11 to cxx_std_20.
* Refresh .clang-format file. Still needs a lot of tweaking.
- Moved detailed version information from ReportBugDialog to Version::details()
- Added QPA Platform information to verbose version information
- Added Qt version to detailed version information
- Added `-V` command line option to glabels-qt and glabels-batch-qt
- Allow printer selection directly from PrintView
- Print button bypasses the system print dialog, since label printing is quite different from typical printing tasks
- Separate button to optionally use system print dialog, if needed
- Simplified some strings to not include unnecessary markup.
- Fix translator comments so that they actually make it to glabels_C.ts file
- Reconciled the style of these comments.
- Added translator comments
- Made greater use of smart pointers, eliminating many instances of manual memory management
- Do not use pointers at all for many non-polymorphic classes
- Assorted other code cleanup
- Update libzint support for 2.15 as new baseline version, removing support for earlier versions, avoiding '#ifdef'-hell
- Based on #186
---------
Co-authored-by: gitlost <burmartke@gmail.com>
- Allow origin to be either at the top-left corner or center of label (#174)
- For non-rectangular labels (cd, round, etc.) the origin will still
always be at the center of the label.
- User controllable grid spacing
Added drop interface for image files, images, and text, dragged from other applications. (#153,#223)
- Lock aspect ration on new image objects by default
- Communicate context menu click location to paste actions
- Added side pane for product preview and information
- Product selection is done with a separate pushbutton, so that user gets a
chance to preview the complete product information before committing to the
selection
- Supports two view modes: Grid View and List View
- View mode is automatically stored in Settings, so it will default to the
user's prefered mode
- Should address most concerns in #109 and #142
- New baseline minimum platform is Ubuntu 22.04
- Qt6 requires at least 6.2
- some deprecations may be flagged on later versions (e.g. 6.8)
- CMake requires at least 3.22
- Include build-tests.yml github action to validate builds on mulitple platforms
- QtTest is no longer optional since it easily comes along for the ride with Qt
- Replaced QStringRef in model::SubstitutionField with simple ParserState class
- Removed deprecations up to Qt 6.2
* Update QT5 references 5.6 -> 5.15
Builds and runs but now needs deprecated -> current updates.
Signed-off-by: Jim Lieb <lieb@sea-troll.net>
* Update build instructions for Fedora 35 particulars
Signed-off-by: Jim Lieb <lieb@sea-troll.net>
* Replace deprecated QtString::sprintf with QtString::arg
This was deprecated some revisions prior to 5.15.
Signed-off-by: Jim Lieb <lieb@sea-troll.net>
* Replace deprecated QtString::SkipEmptyParts with Qt::SkipEmptyParts
Builds now with 5.15
Signed-off-by: Jim Lieb <lieb@sea-troll.net>
* Replace deprecated QPrinter::setPageMargins with 5.15 version
Signed-off-by: Jim Lieb <lieb@sea-troll.net>
* Replace deprecated QImage::byteCount() with QImage::sizeInBytes()
This could be problematic if qsizetype differs from int
Signed-off-by: Jim Lieb <lieb@sea-troll.net>
* Replace deprecated endl with QT::endl
Signed-off-by: Jim Lieb <lieb@sea-troll.net>
* Replace deprecated QMatrix with QTransform
Signed-off-by: Jim Lieb <lieb@sea-troll.net>
---------
Signed-off-by: Jim Lieb <lieb@sea-troll.net>
- Modifies printing model to be similar to glabels-3.x.
- Allow simple projects to print by-the-page (#51)
- Added collated vs uncollated document merges
- Added ability to separate merge groups by page
- Updated man pages
- Updated misc developer documentation
- use "shared" pointer between Model and undo/redo instances
- adds missing initializers to Merge and Text classes
- adds checkpoints for mouse resize, barcode, and image reset.
- renames the position dialog checkpoint from Move -> Position to differentiate it from a mouse move.
- adds the Undo/Redo action descriptions to the menu items.
- adds unit tests for the Merge and Model change, and for ColorNode, RawText and TextNode.
QRcode_clearCache has been deprecated in libqrencode 4.0. In previous versions,
it was only necessary to help debug memory leaks. So it should be harmless
to remove this call.