* Add ConfigHandler::toolSize and setToolSize
* Refactor thickness (now toolSize) in CaptureWidget
Signed-off-by: Haris Gušić <harisgusic.dev@gmail.com>
* Fix update of tool size while object is drawn
Signed-off-by: Haris Gušić <harisgusic.dev@gmail.com>
* Rename thickness to tool size across the board
Tool size is the generic term. Depending on the selected tool,
different specialized names are used. This has always been the case
in the config.
Signed-off-by: Haris Gušić <harisgusic.dev@gmail.com>
* Reorder circle count tool
Signed-off-by: Haris Gušić <harisgusic.dev@gmail.com>
* clang-format
Signed-off-by: Haris Gušić <harisgusic.dev@gmail.com>
The thickness slider is fairly small, so it's difficult to make small
adjustments. The max value of the thickness slider is currently 100, which
is actually pretty huge.
Since most common use cases involve smaller pixel values (closer to the
0-10 range, I suspect), reduce the maximum slider value to 25, allowing for
easier fine grained control of the drawing thickness.
Although fine grained control is already possible via the scroll wheel,
this change improves the overall usability of the tool, especially for new
users who many not know that thickness can be adjusted with the scroll
wheel (or for users who don't have a scroll wheel).
* Add ColorGrabWidget
The new widget aims to decouple color grabbing from the SidePanelWidget.
* Refactor SidePanelWidget to use ColorGrabWidget
- All color grabbing functionality is now moved to ColorGrabWidget
- SidePanelWidget now uses a more organized sigslot approach
- Removed QColorPickingEventFilter
* Fix bug and complete implementation
Timer not yet implemented.
Signed-off-by: Haris Gušić <harisgusic.dev@gmail.com>
* Add 0.5s timer
Signed-off-by: Haris Gušić <harisgusic.dev@gmail.com>
* Fix failing builds
Signed-off-by: Haris Gušić <harisgusic.dev@gmail.com>
* Add hex color editor
Signed-off-by: Haris Gušić <harisgusic.dev@gmail.com>
* Add right mouse button instant preview
Signed-off-by: Haris Gušić <harisgusic.dev@gmail.com>
* Make zoom widget toggle-able
* Implement OverlayMessage class
* Make Right click do the same as Space
* Unzoom widget when mouse leaves it
Signed-off-by: Haris Gušić <harisgusic.dev@gmail.com>
* Fix some small issues
Signed-off-by: Haris Gušić <harisgusic.dev@gmail.com>
* Toggle panel when grabbing color
Signed-off-by: Haris Gušić <harisgusic.dev@gmail.com>
* Show with timer even if magnifier active
Signed-off-by: Haris Gušić <harisgusic.dev@gmail.com>
* Reduce timer delay
Signed-off-by: Haris Gušić <harisgusic.dev@gmail.com>
* Fix OverlayMessage bug
Signed-off-by: Haris Gušić <harisgusic.dev@gmail.com>
* Implement changing tool size by keyboard
Signed-off-by: Haris Gušić <harisgusic.dev@gmail.com>
* Fix very poor performance when changing thickness
* Make thickness get saved to config
Signed-off-by: Haris Gušić <harisgusic.dev@gmail.com>
* Optimise undo/redo for thickness, do not save every change on mouse wheel, save just the result
(cherry picked from commit c0bd74790e086dcde1c242a31e27f992a04c07e2)
* fix - In some cases undo/redo stack has excess steps (root cause is in the start move object event on a small not noticeable mouse move)
(cherry picked from commit 912f39f38083e368979f34ef14821979c34482bb)
* fix - It is impossible to remove an object using the "Undo the latest modification" button on second attempt (full undo, draw something, full undo again)
(cherry picked from commit a7f77a130a497ac6fdecd59eb43c889dcc6cbe1a)
* fix - Picked font family in the text editing tool is applied to the autoincrement tool
(cherry picked from commit 11c5eb29b1078bd6aba91fe7a74c2682767ad47c)
* Add git hash to version in the about dialog
(cherry picked from commit b4dbf52b3217b51614100bd307046772a37dc484)
* Add configuration option to limit undo steps
(cherry picked from commit f13cbecabb172060b196a535348f145457ad2f0f)
* Object delete operation is not registered on the undo stack
(cherry picked from commit 5c966cb5d3702a4d735dd542ad03a80899250b4a)
* fix - Unable to draw an object from second attempt after ColorPicker was called
(cherry picked from commit 49a119886fec253376703e8aa2386e16bc23cbcf)
* fix - App freezes and then crashes when changing object line thickness via Active thickness slider in the tool settings
(cherry picked from commit 26fd64f1c333f70c67282630362cbc5fc8427a39)
* fix - set min and max values for thickness slider to 1-100
(cherry picked from commit 6d8661666e4e199a3c29f991d52bef73ec36129c)
* fix - Crash on Move Tool button with an active Text editor
(cherry picked from commit 461f95da3afda56c0e9693e768e86b18d056eecc)
* fix - Text is not modified when picking it as object in the list
(cherry picked from commit 366bb0928b430d442dc67299353f7dc5ceb743b4)
* fix - Text modification cannot be undone
fix - Object that was created after the text object disappears after undo editing text
(cherry picked from commit 79b2fb92aca65b177cffb386db141d30551a2b1c)
* fix - Text is not saved if picking any object in the objects list without clicking at the empty space
(cherry picked from commit 4679a744a3d2498fe27379f89d48b347a34ae0dc)
* Last available undo step reset everything to the beginning
(cherry picked from commit 4af7423d00cfaa9feabc905400aa3ac30fc4a3ea)
* Missed changes (cherry-pick) for switching ColorPicker behaviour (right mouse click and hold to right mouse click and left click)
Co-authored-by: Yuriy Puchkov <yuriy.puchkov@namecheap.com>
closes: #1374 .
Use SPDX short-form identifiers instead of lengthy copyright
header to document per-file license and copyright.
This commit updates all files under src/ directory where applicable
as well as org.flameshot.Flameshot.metainfo.xml.