* 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
* 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.
* 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.
* 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