479 Commits

Author SHA1 Message Date
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
Uwe Rathmann
85b6a4cf57 progress br added 2020-08-06 09:28:38 +02:00
Uwe Rathmann
9c55e03859 QskRgbPalette::colorStops added 2020-07-31 13:26:22 +02:00
Uwe Rathmann
39f4d80153 QskRgbPalette added 2020-07-31 12:43:08 +02:00
Uwe Rathmann
bf4d401fd2 QskBoundedValueControl -> QskBoundedValueInput 2020-07-25 13:05:19 +02:00
Uwe Rathmann
2aadafc34c QskRangeControl -> QskBoundedValueControl 2020-07-25 12:50:26 +02:00
Uwe Rathmann
3f97502a91 beautified 2020-06-29 09:28:19 +02:00
Uwe Rathmann
38259611ab unused jpg removed 2020-05-24 12:18:24 +02:00
Uwe Rathmann
5fc7403ecc using precompiled qvg files to avoid problems when cross compiling 2020-05-23 19:58:21 +02:00
Uwe Rathmann
64f4207153 build rules moved to qskqvg.prf 2020-05-23 19:29:20 +02:00
Uwe Rathmann
495c91ce33 using sizeConstraint 2020-05-10 11:22:52 +02:00
Uwe Rathmann
6ea56cdf30 QskControl::focusIndicatorClipRect added 2020-03-16 13:17:51 +01:00
Uwe Rathmann
416759f3c6 QskTabBar::autoFitTabs added 2020-03-13 14:50:09 +01:00
Uwe Rathmann
062713e8cc avoid using deprecated calls 2020-03-13 13:32:22 +01:00
Uwe Rathmann
53e924a999 flickable tabbars 2020-03-13 07:39:31 +01:00
Uwe Rathmann
b2537351ad getting rid of deprecated calls 2020-03-12 09:53:55 +01:00
Uwe Rathmann
f654da28c0 thumbnails example improved for the use case of having many items 2020-01-17 13:58:36 +01:00