Commit Graph

53 Commits

Author SHA1 Message Date
Peter Hartmann 3a34a05e05 IOT example: Use shadows from the system
... and not our own ones.

Resolves #201
2022-08-31 14:41:45 +02:00
Uwe Rathmann 933c22d30f QskTextOptions as skin hints 2022-08-25 09:39:33 +02:00
Uwe Rathmann e0e33c4b8f minor changes 2022-08-03 09:40:18 +02:00
Peter Hartmann f24d049dc5 IOT dashboard: Comment out cube effect for now 2022-08-03 08:23:20 +02:00
Peter Hartmann f531158700 IOT dashboard: Improve rooms page 2022-08-03 08:23:20 +02:00
Peter Hartmann 056e5b9b62 IOT dashboard: Do the animation 2022-08-03 08:23:20 +02:00
Peter Hartmann c097497c15 IOT dashboard: Implement rooms page 2022-08-03 08:23:20 +02:00
Peter Hartmann 92438ca602 IOT dashboard: Move some classes around 2022-08-03 08:23:20 +02:00
Peter Hartmann 2933db3df3 IOT dashboard: Rename MainContent to DashboardPage 2022-08-03 08:23:20 +02:00
Peter Hartmann fc1c40141c IOT dashboard: Use cube effect 2022-08-03 08:23:20 +02:00
Uwe Rathmann 3281f1ba9b sourceSize members replaced by strutSizeHints to make icons sizes
configurable in the skin
2022-07-28 11:37:14 +02:00
Peter Hartmann 06858bbc22 Bring back the old Material skin for now 2022-07-05 09:49:05 +02:00
Peter Hartmann d2c673c6f0 Material: Rename new skin to Material3 2022-07-05 08:46:51 +02:00
Uwe Rathmann ffd02c6f5c being more careful with setting the dirty bits of a QskBoxShadowNode 2022-06-15 10:59:39 +02:00
Uwe Rathmann 3a22880778 shadows added to the box model 2022-06-13 17:01:15 +02:00
Uwe Rathmann a145bd9207 QskBoxShadowNode introduced ( from playground/shadows )
- shader code migrated from glsl to vulkan-glsl
   - #ifdef "Geschnetzel" introduced to support old and rhi graphic APIs
   - iotdashboard, shadows examples adjusted
2022-06-04 17:56:14 +02:00
Uwe Rathmann b14d81b3b3 iotdashboard enabled for Qt6 ( BoxShadowNode #ifdef'd for the moment ) 2022-05-30 20:03:56 +02:00
Uwe Rathmann 8f19a900e4 memory leak fixed 2022-05-30 17:15:52 +02:00
Peter Hartmann 51c5082ef4 IOT dashboard: Use SVGs instead of PNGs (#191)
Resolves #129
2022-05-18 13:45:09 +02:00
Uwe Rathmann d571184e9e inverted as bool instead of Qsk::Position 2022-04-17 12:25:51 +02:00
Uwe Rathmann 1a1aaf252e support lib reorganized 2022-04-01 13:56:16 +02:00
Uwe Rathmann e7c056047b introducing QskHashValue to work around Qt5/6 incompatibilities 2022-03-25 10:28:06 +01:00
Uwe Rathmann aaf83ce279 unused code removed 2022-03-24 08:49:49 +01:00
Uwe Rathmann c439d5475b Squashed commit of the following:
commit 547927f937a3260d5b23068f06cd181de9b7c763
Author: Uwe Rathmann <Uwe.Rathmann@tigertal.de>
Date:   Wed Mar 23 15:38:40 2022 +0100

    wip

commit ca06b1da4bf9c5b30ef2857f0b6c1e4fb137a64e
Author: Uwe Rathmann <Uwe.Rathmann@tigertal.de>
Date:   Wed Mar 23 15:30:31 2022 +0100

    using private classes

commit 4977b0afa481039f22b64e7f55262be8053a26c2
Author: Uwe Rathmann <Uwe.Rathmann@tigertal.de>
Date:   Wed Mar 23 15:18:20 2022 +0100

    avoid using private Qt headers in examples
2022-03-23 15:39:17 +01:00
Uwe Rathmann 1987a28430 uncrustified 2022-03-23 11:54:34 +01:00
Uwe Rathmann 9f093674ff obsolete code for earlier versions removed 2022-03-20 14:22:11 +01:00
Uwe Rathmann 64ed933cd8 upport for Qt < Qt 5.12 dropped 2022-03-08 11:53:46 +01:00
Peter Hartmann f9df51a778 Iot dashboard: Fix light display input (#153)
* IOT dashboard: Fix light display input

* move tolerance in mouse handlinge code

* Revert "move tolerance in mouse handlinge code"

This reverts commit 2214d2160fd4c37151f9f6451f06ce12f7b7dada.

We keep the tolerance handling inside the other function.
2021-12-17 15:45:28 +01:00
Uwe Rathmann 40de1d1a0b Qt 5.6 incompatibility fixed 2021-12-06 19:55:19 +01:00
Uwe Rathmann eb1c2b07de using degrees for arcs ( not multiplied by 16, what QPainter wants ) 2021-12-02 17:15:41 +01:00
Peter Hartmann bd6163fc30 IOT example: Make text label retain position when changing value (#150) 2021-11-22 15:51:40 +01:00
Peter Hartmann bd43cdda02 Iot dashboard light intensity (#142)
* IOT dashboard: Make light dimmer use arc renderer

* use shadow

* add value text

* add warm and cold parts

* add knob

* handle input

* only move knob when drawing along the arc

* improve input handling

* add tickmarks

* add tickmarks node

* clean up a bit

* Update screenshot of IOT dashboard for github site
2021-11-19 15:02:57 +01:00
Peter Hartmann 16946a4d2b Iot dashboard: Add own shadows (#135)
* remove current shadow implementation

* add our own shadow code
2021-10-31 11:16:03 +01:00
Peter Hartmann 30cd116034 IOT example: Fix alpha value of gradients (#139)
We were calling the new constructor of QskGradientStop with a
completely transparent alpha value.
2021-10-27 16:36:46 +02:00
Peter Hartmann 5f2e285ce3 Iot dashboard arc rendering (#134)
* add QskArcNode and QskArcRenderer

* IOT example: Use QskArcNode instead of own arc node

* move some functionality to the arc renderer

* add QskArcMetrics

* add methods to QskSkinlet

* remove circular bar graph node

We can now use updateArcNode() and don't need our own method.

* support linear gradients in the arc renderer

* clean up

* incorporate Uwe's changes

* add overloads for updateArcNode() when the angles are set dynamically

The angles don't always come from the style, so we need overloads
in QskSkinlet to set them dynamically.
2021-10-20 07:50:25 +02:00
Uwe Rathmann 3d24f586b5 moc include added 2021-09-17 13:36:06 +02:00
Uwe Rathmann 6afbcc7d42 setting states without clearing others 2021-09-01 08:34:59 +02:00
Uwe Rathmann dc17f1f3ef GraphicProvider added 2021-08-26 17:02:31 +02:00
Uwe Rathmann 9b932a1a96 using QskGraphiclabel::panel 2021-08-26 15:24:13 +02:00
Uwe Rathmann c62d85cda8 leftover code removed 2021-08-25 15:46:08 +02:00
Uwe Rathmann a6782f4dd9 uncrustified 2021-08-24 14:38:03 +02:00
Peter Hartmann 0cf585404f Iot dashboard: Make circular progress bar a QskControl (#124)
* IOT example, circular progress bar: Use a pen instead of a brush

That way we don't have to draw two circles, and we can in addition
use a conical gradient.

* IOT example: Make circular progress bar a QskControl

... and internally use a QskPaintedNode for now. By doing this we
already have the API ready (similar to QskProgressBar) and can
swap the QskPaintedNode with an arc renderer at a later point in
time.
2021-08-24 08:46:26 +02:00
Uwe Rathmann 416cafd9b0 using flat caps 2021-08-06 14:39:40 +02:00
Uwe Rathmann f2ef00c2f9 alternative implemenation showing using a different type of gradient 2021-08-06 14:23:52 +02:00
Uwe Rathmann f25061fc96 layout code improved 2021-08-05 11:06:48 +02:00
Uwe Rathmann e83c03014b using subControl proxies + other improvements 2021-08-04 18:55:18 +02:00
Uwe Rathmann 950b7f98db typo fixed 2021-08-04 18:48:11 +02:00
Uwe Rathmann a1f375a127 QskSkinnable::subcontrolProxy added 2021-08-04 15:06:44 +02:00
Uwe Rathmann b3540aa3a0 Squashed commit of the following:
commit f429d3ab4e82ab06bfd40577aef8e2d5fdfd59fd
Author: Uwe Rathmann <Uwe.Rathmann@tigertal.de>
Date:   Wed Aug 4 14:40:36 2021 +0200

    subcontrolProxy introduced
2021-08-04 15:06:04 +02:00
Uwe Rathmann 7834e427b7 using pragma once for the examples 2021-08-04 10:11:12 +02:00