Commit Graph

1792 Commits

Author SHA1 Message Date
Clemens Manert cd42cc8ad8 Drawer can now slide in from different edges 2023-05-02 18:10:31 +02:00
Clemens Manert 9699d2b4f7 Fix size of drawer's content 2023-05-02 18:10:31 +02:00
Clemens Manert 55925c2774 Cleanup 2023-05-02 18:10:31 +02:00
Clemens Manert 798f0a148d Use animation hint for transition 2023-05-02 18:10:31 +02:00
Clemens Manert 6cf20789fe Tidy up includes 2023-05-02 18:10:31 +02:00
Clemens Manert 38b3b78d7d Tidy up unused stuff 2023-05-02 18:10:31 +02:00
Clemens Manert e46e602a37 Fix sizes of content 2023-05-02 18:10:31 +02:00
Clemens Manert 29d1116af2 Play animation when its getting closed 2023-05-02 18:10:31 +02:00
Clemens Manert 2e44c07a06 Add QskDrawer 2023-05-02 18:10:31 +02:00
Uwe Rathmann ffe4e11b21 QskStrokeNode with colored matarial for better batching. option for
simple polygons added without line joining added
2023-05-02 18:04:23 +02:00
Uwe Rathmann 585f763542 QskSkinnable can be used in combination with a simple QQuickItem now 2023-05-02 09:44:57 +02:00
Uwe Rathmann 4389d3034b qskTextRenderSize added 2023-05-02 09:44:29 +02:00
Uwe Rathmann 7796e11b03 getter added 2023-04-24 11:55:36 +02:00
Uwe Rathmann f0f2df43c0 division by zero fixed 2023-04-21 08:58:37 +02:00
Uwe Rathmann 9f74523b88 obsolete code removed 2023-04-21 07:35:04 +02:00
Uwe Rathmann 6a3e1d4dd5 memory leaks fixed 2023-04-20 19:05:38 +02:00
Uwe Rathmann 8f43d882d6 properties added 2023-04-20 13:30:41 +02:00
Uwe Rathmann d647f222d3 using 6.2 shader baker 2023-04-20 13:23:11 +02:00
Uwe Rathmann 2d6b7b3f46 memory leak fixed 2023-04-20 10:26:08 +02:00
Uwe Rathmann 4f4816bb31 QskMainView showing a themed background 2023-04-20 08:37:09 +02:00
Uwe Rathmann 64db2d0117 code moved from QskArcRenderer to QskArcMetrics 2023-04-19 12:16:40 +02:00
Uwe Rathmann c9063fd87e arcPath fixed to match conic gradients for ellipsoid arcs 2023-04-18 16:11:04 +02:00
Uwe Rathmann 9e99735d2f aspectRatio for conic gradients added to support f.e for filling ellipsoid arcs. 2023-04-18 16:08:37 +02:00
Uwe Rathmann e858e15b41 wrong metaObject fixed ( #305 ) 2023-04-17 18:51:04 +02:00
Uwe Rathmann e93456ddd8 deprecated API fixed 2023-04-17 17:47:51 +02:00
Uwe Rathmann b50920c72b color filter: Leave original brush as it was when substituting colors
QBrush is explicitly shared, so when setting the gradient of a copy,
    we are also changing the gradient of the original.
2023-04-17 17:32:20 +02:00
Uwe Rathmann 3210242276 using "unstretched" conic gradients 2023-04-17 17:29:47 +02:00
Uwe Rathmann 3beaeb83fa QskArcMetrics::isClosed added 2023-04-17 17:28:48 +02:00
Uwe Rathmann 1197a5983c compare operation for conic gradients fixed 2023-04-17 17:28:06 +02:00
Uwe Rathmann 785cb33739 QskArcNode supports borders now 2023-04-17 10:54:44 +02:00
Uwe Rathmann 328e6a9e6f QskArcNode as composite of fill/border nodes 2023-04-14 12:44:49 +02:00
Uwe Rathmann 73dd618626 working on arcs 2023-04-14 09:47:10 +02:00
Uwe Rathmann 7f2fbc7bd0 compile error fixed 2023-04-13 09:32:11 +02:00
Uwe Rathmann a124bd67c6 helper functions for normalizing angles added 2023-04-13 09:25:02 +02:00
Peter Hartmann 019e867d10 virtual keyboard: Fix out of bounds access
The user can modify the keyboard rows and cols, so we should not rely
on hardcoded values.
2023-04-12 17:20:06 +02:00
Uwe Rathmann 45a1bc3564 QskArcNode is a QskShapeNode now.
The performance of the previous implementation was simply horrible,
when drawing an arc with a small span angle. The size of the corresponding full circle
is huge and the previous implementation always created an image/texture with
that size.

However the final implementation is supposed to create vertex lists
- like what the box renderer does. So this code will also not stay forever.
2023-04-12 12:19:26 +02:00
Uwe Rathmann 76248e480b QskArcMetrics::toAbsolute version with qreal added 2023-04-12 12:18:32 +02:00
Uwe Rathmann 98cb1b256b missing dummy destructor added 2023-04-12 12:17:38 +02:00
Peter Hartmann db056e7837 keyboard: Add property for mode 2023-04-11 15:54:24 +02:00
Uwe Rathmann 7ddae671e2 API of classes dealing with arcs improved 2023-04-11 13:04:10 +02:00
Uwe Rathmann 6c2713c1f9 avoid clang warnings 2023-04-06 10:06:00 +02:00
Uwe Rathmann 9e583166ff BSD-3-Clause license 2023-04-06 09:23:37 +02:00
Uwe Rathmann 247dd38067 bye,bye qmake, say hello to cmake 2023-04-05 17:47:15 +02:00
Uwe Rathmann 1ac6334c0e avoidable private includes removed 2023-04-05 09:56:28 +02:00
Uwe Rathmann 18c16c12fe hiding QGuiApplicationPrivate 2023-04-05 09:52:23 +02:00
Uwe Rathmann 084eae3dbc pedantic compiler flags fixed 2023-04-04 09:27:02 +02:00
Uwe Rathmann 658bc71891 fixig pedantic compiler warnings 2023-04-04 09:05:16 +02:00
Uwe Rathmann 7e36893d1c compiler warnings fixed 2023-04-04 08:49:11 +02:00
Uwe Rathmann 3d9dca4500 minor changes 2023-03-20 11:02:43 +01:00
Uwe Rathmann 266ccc8f21 qskFindAncestorOf - const version fixed 2023-03-20 11:01:50 +01:00
Uwe Rathmann 75600b584d working on the QskTab classes redesign - initial API cleanup 2023-03-14 09:34:52 +01:00
Uwe Rathmann 281ab9bff0 Qt5 issues fixed 2023-03-10 16:31:26 +01:00
Uwe Rathmann 560cc607c9 QskApplicationView -> QskMainView 2023-03-10 15:45:53 +01:00
Uwe Rathmann b55e5ee00a API adjustments 2023-03-10 12:46:19 +01:00
Uwe Rathmann c5a4a5d8fe QskMenu using QskLabelData now 2023-03-10 09:18:52 +01:00
Uwe Rathmann d611af617d ucrustified 2023-03-09 18:05:09 +01:00
Peter Hartmann f56cf19fd5 virtual keyboard: Make layouts settable 2023-03-09 18:02:44 +01:00
Uwe Rathmann e36f81b297 QskComboBox using QskLabelData now 2023-03-09 17:59:54 +01:00
Uwe Rathmann f9f5de8eb0 QskIcon/QskLabelData introduced 2023-03-09 15:30:40 +01:00
Uwe Rathmann 484780a40e using "icon" instead of "graphic".
"icon" was not used to avoid confusing with QIcon,
but it is probably more confusing not to use the name that
is used by almost all toolkits.
2023-03-08 14:11:27 +01:00
Uwe Rathmann 907409f21b QskComboBox::indexInPopup ( a.k.a QComboBox::highlightedIndex ) added 2023-03-07 15:00:33 +01:00
Uwe Rathmann 69d43a2ffa Merge branch 'master' of https://github.com/uwerat/qskinny 2023-03-07 14:33:24 +01:00
Uwe Rathmann 82f9a72603 QskComboBox key searching added 2023-03-07 14:32:53 +01:00
Uwe Rathmann c288d9319b Qt5 build break fixed 2023-03-07 13:52:03 +01:00
Uwe Rathmann fa998a9496 QskComboBox is creating its menu only temporary now 2023-03-07 13:26:36 +01:00
Uwe Rathmann 69546707d2 API extended 2023-03-07 13:26:05 +01:00
Uwe Rathmann 48853d38ef index of the combo box changes on the final QskMenu::trigereed - not while
navigating in the menu
2023-03-06 17:37:32 +01:00
Uwe Rathmann afe3248a8b Unused splash subcontrol/node removed. As the code was simply copied from the
push button we can restore it easily once we have a sitution, where a
splash feedback is required
2023-03-06 17:00:44 +01:00
Uwe Rathmann 4f24a74057 missing initialisation for the ripple added 2023-03-06 16:54:30 +01:00
Uwe Rathmann 70aa95dee6 minor fixes, workarounds 2023-03-06 16:40:06 +01:00
Uwe Rathmann 406e6ad08e hiding the focus rectangle while fading 2023-03-06 16:37:28 +01:00
Uwe Rathmann de7233e120 Qt5/QVariant can't convert enums to ints, so we need to register flags
as ints ( a.k.a alignment hint were broken in Qt5 )
2023-03-06 13:12:34 +01:00
Uwe Rathmann 5cf30110ec version guard fixed 2023-03-06 12:45:17 +01:00
Uwe Rathmann 5246f618a7 qskIsButtonPressKey moved to QskEvent.h, Qt5 build break fixed 2023-03-06 12:26:38 +01:00
Uwe Rathmann dae0cd7b1b combobox input handling improved ( wheel, more keys ) 2023-03-06 10:44:00 +01:00
Uwe Rathmann 04c50fc301 respecting QPlatformTheme::ButtonPressKeys for Qt6 2023-03-06 10:37:57 +01:00
Uwe Rathmann f60fe75de4 making the internal menu being modal for the window 2023-03-06 07:47:49 +01:00
Uwe Rathmann 2a2793422f MouseUngrab added 2023-03-05 16:54:22 +01:00
Uwe Rathmann 73610cdb61 QskRadioBox updated. Adding a new subcontrol that corresponds to a
single button ( check indicator + text ), what allows better
configuration from the skin
2023-03-05 16:31:55 +01:00
Uwe Rathmann 4f244c8f76 pixel scaling algo moved from M3 to QskPlatform.h 2023-03-05 11:52:42 +01:00
Peter Hartmann 689f45f710 push buttons: Fix layouting for eliding and wrapping texts 2023-03-05 11:01:29 +01:00
Uwe Rathmann 83a18a83c2 QskTextInput having the same default size policy as QLineEdit (
Expanding/Fixed )
2023-03-04 11:04:37 +01:00
Peter Hartmann 6d329e1e39 Material 3: Style virtual keyboard 2023-03-04 10:51:20 +01:00
Peter Hartmann 45df0a8807 virtual keyboard: Align at bottom and leave at the same size 2023-03-04 10:51:20 +01:00
Uwe Rathmann ed1a211e96 label renamed to placeholderText ( taken from QComboBox ), minor
adjustments
2023-03-03 19:01:40 +01:00
Uwe Rathmann 69aa0903c5 QskSkin::symbol removed - using symbolHints instead 2023-03-03 18:11:57 +01:00
Uwe Rathmann e3b62e0896 QskSegmentedBar fixed for Squiek, loading the checkmark as symbolHint 2023-03-03 14:51:22 +01:00
Uwe Rathmann f45946726f code simplified 2023-03-03 13:01:07 +01:00
Uwe Rathmann 68d02006f4 QskRadioBox development continued - work in progress 2023-03-03 12:49:22 +01:00
Uwe Rathmann a612ec7f17 preferredSize != minimumSize ( f.e we could do something useful with
eliding )
2023-03-03 12:47:59 +01:00
Uwe Rathmann b0df60a7a7 missing moc include 2023-03-02 15:13:19 +01:00
Uwe Rathmann c587263592 symbolHints introduced, several skinlets changed to make use of them 2023-03-02 14:56:30 +01:00
Uwe Rathmann a32204cd8c QskAspect::Flag replaced by QskAspect::NoType. Flag was a leftover from
the very early stages of this project and its semantics had become wrong
in the meantime
2023-03-02 12:19:32 +01:00
Uwe Rathmann 99eb5c3695 using graphics for the spin box button indicators 2023-03-02 09:16:55 +01:00
Uwe Rathmann 396289cfa4 triangle symbols added 2023-03-02 09:09:48 +01:00
Uwe Rathmann f3b516c81d implementation of accelerating/tracking postponed 2023-03-01 17:46:48 +01:00
Uwe Rathmann 99079a666e disable QskSpinBox buttons when reaching minimum/maximum 2023-03-01 16:09:17 +01:00
Uwe Rathmann a4b2bcde16 mouse handling completed 2023-03-01 14:22:40 +01:00
Uwe Rathmann 55d6aa6d5e QskSpinBox bugs fixed, QskSpinBox::wrapping mode implemented 2023-03-01 13:58:10 +01:00
Uwe Rathmann 28432446e6 Material is using the term "Ripple" for 2 different type of effects - Flutter
calls them "Splash" and "Highlight". We are using Splash too.
2023-03-01 10:51:46 +01:00