345 Commits

Author SHA1 Message Date
Uwe Rathmann
279ec9537c using flat caps 2021-08-06 14:39:40 +02:00
Uwe Rathmann
304e89da8a alternative implemenation showing using a different type of gradient 2021-08-06 14:23:52 +02:00
Uwe Rathmann
3181270afe layout code improved 2021-08-05 11:06:48 +02:00
Uwe Rathmann
9cb938b5e7 using subControl proxies + other improvements 2021-08-04 18:55:18 +02:00
Uwe Rathmann
12553ee48f typo fixed 2021-08-04 18:48:11 +02:00
Uwe Rathmann
3606f61c65 QskSkinnable::subcontrolProxy added 2021-08-04 15:06:44 +02:00
Uwe Rathmann
d947920abe 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
3956f123f5 using pragma once for the examples 2021-08-04 10:11:12 +02:00
Uwe Rathmann
923affe749 uncrustified 2021-08-04 09:31:16 +02:00
Uwe Rathmann
66cc68bcda getting rid of the confusing QskAbstractButton::Checkable state 2021-08-04 08:24:36 +02:00
Uwe Rathmann
0e334e5fd9 switch button adjustments 2021-08-02 19:17:04 +02:00
Uwe Rathmann
4a7d7d0e2d switchbuttons example moved to the gallery 2021-08-02 13:27:30 +02:00
Clemens Manert
13faf53495
Add SwitchButton (#121) 2021-08-02 13:22:37 +02:00
Uwe Rathmann
13867df163 making clang happy 2021-07-14 14:43:12 +02:00
Uwe Rathmann
841595729f iot-dashboard -> iotdashboard 2021-06-04 12:05:15 +02:00
Uwe Rathmann
77503cb639 iot-dashboard -> iotdashboard 2021-06-04 11:55:10 +02:00
Peter Hartmann
aa01e285e2
Change license header of IOT example (#117) 2021-04-29 07:49:08 +02:00
Uwe Rathmann
7c1d8cfa05 moc includes 2021-04-26 08:43:46 +02:00
Uwe Rathmann
bfe76356b8 some Qt6 adustments for the iot-dashboard 2021-04-26 08:38:10 +02:00
Uwe Rathmann
3485709ea3 Qt 5.6 compatibility 2021-04-26 08:16:06 +02:00
Uwe Rathmann
bb1857dac4 compile error fixed 2021-04-26 07:51:06 +02:00
Peter Hartmann
c199a3bb59
Add IOT dashboard example (#116)
* Add IOT dashboard example

* Add images

* more content

* add pie chart

* Add skin factories etc.

* more work on the pie chart

* Try to use quick shapes

* Revert "Try to use quick shapes"

This reverts commit df6b5b22a339173d2a70ed85744b598811c26b30.

Doesn't work that easily unfortunately.

* implement design

* Add fonts; for now as a resource

We should use fontconfig of course later

* improve menu bar

* implement top bar

* use QNanoPainter for circular graphs

* Revert "use QNanoPainter for circular graphs"

This reverts commit ba0263cb1c19462cc41063ec7087c95e176c8293.

Try with QQuickPaintedItem instead for now.

* use painted items for circular bar graphs (for now)

* use different colors

* use some gradients

all of this is very hackish still

* add to top bar

* fix fonts and time display

* implement usage

* implement indoor temperature

* implement Humidity

* implement My Devices

* fix opacity issue with devices

* make icons quadratic

with some quick fixes as usual

* Add diagram

* try to smooth out curves

* Add diagram caption

* use tiny font

* make caption smaller

* add wekdays

* add grid lines

* fix my devices

* add light intensity

* add box around each section

* rename Card to Box

* Put indoor temperature inside a box

* put Humidity in a box

* put the rest in a box

* some small stuff

* add kirigami code

* something works somehow

* maybe we don't need our own class

still some work to do, but the main thing works

* add shadow from outside

... because the class is not a QskControl

* fine-tune the layout

* cross compilation: Make sure examples find libraries at link time

* fix compilation for embedded target

* add night time skin

* add new button class to better style it

* more hints for the night time skin

* change hints for dimmer

* change hints for progress bars

* Use animator for light dimmer

* use animator for progress bars

* Add Kirigami code

It was on oversight that this was forgotten earlier. We could of course
strip this down a lot to the part that we are actually using (i.e. the
shadowed rectangle).

* fix build with new QSkinny version

* fix paddings, something in the API changed

* fix stretch factors

* fix build with new version

* clang tidy fixes

* fix unused parameter warnings

should clean this up properly

* beautify example

* use astyle

* style menu bar properly

* fix warning

* more size hints

* refactor skins

* more skin hints

* graphic label skin hints

* menu item states instead of own API

* main grid box styling

* top bar styling

* fix build

* style round progress bars

* style time

* style indoor temperature and humidity

* simplify temperature and humidity

* style some more

* style My Devices section

* style My Devices some more

* fix styles when switching between them

* style diagram

* style more elements inside diagram

* more diagram style

* fix skin changes

* style light intensity

* Fix Humidity

* fix light intensity layout and other stuff

* style light intensity

* style button value label

* style round button

* style button boxes some more

* style menu bar top label

* style menu bar icons

* remove ShadowBox, it is not used

* style shadow boxes

* remove QskShadowedRectangle

We are not using it

* style usage spacer

* fine tune

* Refactor diagram before replacing it

* Add Diagram drawn with OpenGL

* use new Diagram class

* Support more than one data point in a diagram

* change data points and colors a bit

* position caption box

* adapt the spline to show nice curves

* remove boost::math dependency

We just hardcode the values here so we can get rid of the dependency.

* Remove kirigami code that we don't need

We only need the shadow

* move kirigami code

* rename header guards

* add license headers

* rename some classes
2021-04-26 06:22:35 +02:00
Uwe Rathmann
5cb33ad79b renamed to QskQuickItem::UpdateFlags 2021-02-09 08:13:20 +01:00
Uwe Rathmann
e57c861b04 add/remove buttons added 2021-02-02 10:28:30 +01:00
Uwe Rathmann
79cceb1b09 subControlContentsRect added 2020-12-29 12:57:03 +01:00
Uwe Rathmann
0eadfa8fa2 sizeHint calculations moved to the skinlet 2020-12-29 09:45:00 +01:00
Uwe Rathmann
9f2dc44619 using qskControlCast 2020-12-27 16:08:52 +01:00
Uwe Rathmann
b8bbd3a135 usig QskSkinHintTableEditor 2020-12-27 11:11:31 +01:00
Uwe Rathmann
5ecec7892e QskSkinHintTableEditor introduced 2020-12-26 12:57:08 +01:00
Uwe Rathmann
95d8d2a6da making QskAspect a class 2020-12-21 16:06:58 +01:00
Uwe Rathmann
bdc068c4d6 ubcontro, substitution moved to setSkinHint/resetHint 2020-12-21 09:57:57 +01:00
Uwe Rathmann
788c18e99f no namespace 2020-12-21 09:55:03 +01:00
Uwe Rathmann
ef755011df code cleanup 2020-12-18 16:32:54 +01:00
Uwe Rathmann
a49ef1daa4 using strutSize 2020-12-17 16:14:56 +01:00
Uwe Rathmann
898791a440 code cleanup 2020-12-17 08:50:35 +01:00
Uwe Rathmann
58de684902 using StrutSize instead og Minimum/Maximum metric hints 2020-12-16 12:49:24 +01:00
Uwe Rathmann
c1e70a2d9e more convenience methods to access skin hints 2020-12-15 07:21:12 +01:00
Uwe Rathmann
80004ed8e8 code simplified 2020-12-13 19:38:46 +01:00
Uwe Rathmann
f33f38bbbb some preparations for modifications with QskAspect 2020-12-13 14:23:17 +01:00
Uwe Rathmann
fbf2a33a9a uncrustified 2020-12-05 15:09:31 +01:00
Uwe Rathmann
8fb18ab145 codemoved to QskSGNode 2020-11-22 15:27:58 +01:00
Uwe Rathmann
da1f385682 using elementCount instead of count 2020-11-11 10:31:39 +01:00
Uwe Rathmann
b1e37876a6 import quick before skinny, to give skinny definitions precedence 2020-10-30 07:50:34 +01:00
Uwe Rathmann
bddbf2e1b8 using geometry events to avoid Qt5/6 incompatibility 2020-10-25 17:34:05 +01:00
Uwe Rathmann
6cf3b1ed48 Qt6 incompatibilities fixed 2020-10-25 16:04:10 +01:00
Uwe Rathmann
7b5fa0f9f8 Qt6 incompatibilities fixed 2020-10-23 12:51:31 +02:00
Uwe Rathmann
5bd66a27a8 QskRgbValue -> QskRgb 2020-08-15 13:29:17 +02:00
Uwe Rathmann
8154bc42f7 gallery example started 2020-08-11 17:56:53 +02:00
Uwe Rathmann
4cb532cf0c initial index changed 2020-08-11 13:08:33 +02:00
Uwe Rathmann
68b2477fe1 using setAutoFitTabs 2020-08-10 14:30:52 +02:00