2049 Commits

Author SHA1 Message Date
Uwe Rathmann
c31d554d6b QskBoxRenderer::isGradientSupported introduced 2022-12-05 17:08:32 +01:00
Uwe Rathmann
9d409ab89b QskBoxRenderer with static methods 2022-12-05 17:06:55 +01:00
Uwe Rathmann
6ed417873e QskSGNode::resetGeometry added 2022-12-05 17:00:54 +01:00
Uwe Rathmann
740101b9a2 Qt5 compiler error fixed 2022-12-05 13:56:15 +01:00
Uwe Rathmann
296b2f368a code simplified/harmonized 2022-12-05 13:05:13 +01:00
Uwe Rathmann
71321578a6 missing include ( Qt5 ) added 2022-12-05 13:04:46 +01:00
Uwe Rathmann
125fe1e9f4 QskBoxNode renamed to QskBoxRectangleNode, QskShadedBoxNode renamed to QskBoxNode 2022-12-05 12:34:08 +01:00
Uwe Rathmann
c1e194b464 hide QskScrollView::Panel 2022-12-05 12:06:49 +01:00
Uwe Rathmann
d82f3d08ff calculating vertexes manually instead of using the expensive painter
path triangulator
2022-12-05 11:39:09 +01:00
Uwe Rathmann
4888fcc5ba crash fixed 2022-12-05 11:18:35 +01:00
Uwe Rathmann
35a0d63b5a code specific for Qt < 5.15 removed 2022-12-05 07:51:41 +01:00
Uwe Rathmann
f4275c5098 using the more efficient QVector< qreal > instead of QPainterPath 2022-12-04 21:13:14 +01:00
Uwe Rathmann
4dddb8abf5 unused method removed 2022-12-04 21:13:00 +01:00
Uwe Rathmann
2446bf34c5 bad index fixed 2022-12-04 21:11:36 +01:00
Uwe Rathmann
7abd90b2dd Finally all types of gradients can be set to boxes.
For radial/conic and tilted linear gradients shape/border metrics
will be translated into a QPainterPath to be fed into the triangulation.
However the borders remain being done by QskBoxRenderer.
2022-12-04 19:54:05 +01:00
Uwe Rathmann
38cbefac78 using QskGradient::firstColor 2022-12-04 19:53:25 +01:00
Uwe Rathmann
7eecc63571 QPainterPath support added 2022-12-04 19:52:07 +01:00
Uwe Rathmann
ad8cfbb694 QskBoxBorderMetrics::adjustedRect added 2022-12-04 19:50:54 +01:00
Uwe Rathmann
ac73161e33 compiler warning fixed 2022-12-03 17:24:25 +01:00
Uwe Rathmann
fad8d8a616 alternative qml implementation added ( can be started with shapes -qml ) 2022-12-03 17:19:07 +01:00
Uwe Rathmann
b7434939ec more metatype information 2022-12-03 17:17:54 +01:00
Uwe Rathmann
cf9d203e48 exposing more methods to QML 2022-12-03 17:17:21 +01:00
Uwe Rathmann
1e7dde8f53 minor fixes 2022-12-03 10:38:42 +01:00
Uwe Rathmann
2fce815925 working towards an API, that works for QML 2022-12-02 16:30:01 +01:00
Uwe Rathmann
103746d719 more C++11 2022-12-01 14:23:13 +01:00
Uwe Rathmann
9ed4aafff5 Qt5 compiler error fixed 2022-12-01 13:45:32 +01:00
Uwe Rathmann
ec0d21fb0c QskGradient <-> QGradient converter added 2022-12-01 13:03:57 +01:00
Uwe Rathmann
0925b40b7a QGradient::Spread -> QskGradient::Spread 2022-12-01 12:03:36 +01:00
Uwe Rathmann
abf325dbde QJSValue converter for QskGradient added to be compatible with new Qt
6.5 features
2022-11-30 17:05:37 +01:00
Uwe Rathmann
57c25294c4 replace qmlRegister methods by setting the registration info manually.
Hopefully this allows better finetuning and validating of what is possible in QML
for the various Qt versions.

In the long run we might want to qualify the class definitions with
QML_ELEMENT and friends to have better tool support ( qmlcachegen ??? )
See https://www.qt.io/blog/qml-type-registration-in-qt-5.15
2022-11-29 17:24:40 +01:00
Uwe Rathmann
bbfc16c609 improving Qml support or QskGradient 2022-11-29 10:59:09 +01:00
Uwe Rathmann
47fad1be18 png files removed 2022-11-24 11:54:05 +01:00
Uwe Rathmann
8132c8a416 render bug fixed 2022-11-24 11:31:49 +01:00
Uwe Rathmann
86cb02466c Merge branch 'master' of https://github.com/uwerat/qskinny 2022-11-24 09:10:49 +01:00
Uwe Rathmann
8435c60b03 using c++ auto 2022-11-24 09:08:53 +01:00
Uwe Rathmann
bfdecc0413 using qvg files to get rid of the qsvg dependency 2022-11-24 09:06:39 +01:00
Uwe Rathmann
d596bb24b3 no need for private includes anymore 2022-11-24 08:03:56 +01:00
Uwe Rathmann
b52e54bb7e return invalid directions, when requeting with the wrong type 2022-11-24 07:58:47 +01:00
Uwe Rathmann
1150c8693d uppercase gadget registrations when having enums only 2022-11-21 17:31:56 +01:00
Uwe Rathmann
ea8f426d67 QML registration using templates instead of macros. lower/uppercase
definitions for gadgets solved ( defining then twice to have the enums
with uppercase prefix )
2022-11-20 15:36:30 +01:00
Uwe Rathmann
2aaaa4ecb1 QskSizePolicy property names shortened 2022-11-20 15:27:08 +01:00
Uwe Rathmann
19bced362d missing/wrong/obsolete registrations fixed 2022-11-18 18:48:28 +01:00
Uwe Rathmann
b96b1acd20 missing boilerplate definitions added 2022-11-18 18:47:35 +01:00
Uwe Rathmann
912d768a61 QskControl::Background subcontrol introduced allowing to have a default setting for
all backgrounds ( color, padding ) without changing the overall fallback settings. This made
it possible to remove the confusing autoFillBackground property.
2022-11-18 13:20:21 +01:00
Uwe Rathmann
c5ace32bf2 QskAspect::Control renamed to QskAspect::NoSubcontrol 2022-11-18 12:29:58 +01:00
Uwe Rathmann
19f01c0232 debug operator simplified 2022-11-18 12:15:20 +01:00
Uwe Rathmann
46d2b20df0 useless hint settings removed 2022-11-18 12:13:16 +01:00
Uwe Rathmann
d45e63083f background transtion fixed 2022-11-18 12:12:05 +01:00
Uwe Rathmann
116b835906 metatype registrations moved to class implementations 2022-11-18 09:44:11 +01:00
Uwe Rathmann
5356f0ce88 Q_INVOKABLE for READ/WRITE property accessors removed. do not make sense
and lead to assertions, when Qt has been built in debug mode
2022-11-18 09:12:13 +01:00