* QskBoxBorderColors: Use gradients instead of colors
* QskBoxBorderColors: rename API
* render gradients on borders
* boxes example: Also draw gradient borders
* calculate proper numbers of needed border colors
* fixup with example
* support rounded corners
* support more colors in rounded color gradients
I THINK WE DON'T REALLY NEED THIS COMMIT
* We don't need this commit either
* Revert "We don't need this commit either"
This reverts commit 2dc38064f7fee1d0505262fe5cebcf9e1fb16cea.
* Revert "support more colors in rounded color gradients"
This reverts commit 5754d2d0773d8273d42ae1775b53d40f5e6af26a.
* fix borders for rect ellipses
* play around a bit
* small fixes
* some helper stuff and missing stuff
* user border colors
* close to something working somehow
* works a bit better
* put it into an own function
* rearrange a bit
* something's off
* still off, but seems like we need an additional line
* works but hackish
* now it works
* bring back samples
* correction
* pimp up example
* fix normal rendering
* some more debugging etc.
* turn around gradients
* turn around rectangular gradients as well
* turn around easier
* more test cases
* fix fill case
* more test cases
* clean up a bit
* clean up example
* clean up some more
* incorporate feedback from Uwe
* fix bug when using horizontal gradients
* 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.
* 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
* Speedometer: Inherit from QskRangeControl
We don't need start/endAngle() etc. and value() anymore,
but can use the methods from QskRangeControl.
* Speedometer: Make it skinnable
* automotive example: Only use two specially created skins
... because the default skins do not have hints for e.g. the speedometer.
Also, display the speedometer page by default.
textures
now. Implementation is almost complete beside of the not yet done Qt
antialiasing mode. Not all sort of linear gradients ( see
QLinearGradients ) are implemented - needs 1-2 days more.
The aspect flags for box primitives have been substantially changed
from
too atomic to more strutured units.
The skins are currently incomplete - will be fixed later.
now. Implementation is almost complete beside of the not yet done Qt
antialiasing mode. Not all sort of linear gradients ( see
QLinearGradients ) are implemented - needs 1-2 days more.
The aspect flags for box primitives have been substantially changed from
too atomic to more strutured units.
The skins are currently incomplete - will be fixed later.
* rcc: Use the right binary when invoking manually
Otherwise we could run into the following error:
rcc: could not exec '/usr/lib/x86_64-linux-gnu/qt4/bin/rcc': No such file or directory
Makefile:626: recipe for target 'rcc/qrc_images.cpp' failed
make: *** [rcc/qrc_images.cpp] Error 1
* README: add automotive screenshot (fixes#32)