Commit Graph

1241 Commits

Author SHA1 Message Date
Peter Hartmann 5f61c73921 remove saqt alias, otherwise Doxygen would replace them
It is easier for us to parse those tags within Doxybook
2021-04-30 10:39:14 +02:00
Uwe Rathmann dd27f2b26c documentation imroved 2021-04-29 17:48:15 +02:00
Peter Hartmann aa01e285e2
Change license header of IOT example (#117) 2021-04-29 07:49:08 +02:00
Uwe Rathmann 75a9ee305c QskAspect::Primitive cleanup 2021-04-28 09:32:49 +02:00
Uwe Rathmann 3112df6c2f Flag/Color/Metric-Primitive united to Primitive - the initial concept
was not correct anymore as primitives like Border/Shadow are used for
Color and Metric
2021-04-27 10:11:10 +02:00
Uwe Rathmann 777149aecb restoring the focus only makes sense, when editing is terminated from
the input method
2021-04-26 16:29:17 +02:00
Uwe Rathmann 91232e845c crash with Qt 6.1 fixed 2021-04-26 15:11:19 +02:00
Uwe Rathmann 71a791918a version check fixed 2021-04-26 11:44:25 +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 37b7b47f1a typos fixed 2021-04-23 17:31:55 +02:00
Uwe Rathmann 539eed08b5 documentation improved 2021-04-23 17:31:28 +02:00
Uwe Rathmann 2c8c6c8651 do not rely on default parameter 2021-04-23 15:17:43 +02:00
Uwe Rathmann eca262af8d redundant module/class definitions removed - we have the same
information from the ingroup definitions inside the class documentation
2021-04-23 15:15:39 +02:00
Uwe Rathmann b2e7355a8e documentation improved 2021-04-23 15:15:18 +02:00
Uwe Rathmann 960f2a8d66 AllUserStates removed 2021-04-23 15:14:57 +02:00
Uwe Rathmann 5e546e1e23 replaceSkinState added 2021-04-21 09:29:52 +02:00
Uwe Rathmann fddf5efab4 pointlesskeyword removed 2021-04-21 09:28:57 +02:00
Uwe Rathmann 7b71744917 panel property added 2021-04-21 09:18:50 +02:00
Uwe Rathmann 63619f68d4 qskGlobalScalefactor added 2021-04-21 08:26:15 +02:00
Uwe Rathmann 0461029ea9 code fixed for later Qt versions 2021-04-21 08:24:17 +02:00
Uwe Rathmann 90200ed95f using QT_VERSION_CHECK 2021-04-21 08:23:31 +02:00
Uwe Rathmann 5abe0803c0 typo fixed 2021-04-21 08:22:58 +02:00
Uwe Rathmann f90736efed missing update added 2021-04-21 07:50:13 +02:00
Uwe Rathmann d6dcf0a3d1 missing implementation of fuzzyIsBoundary 2021-04-21 07:49:50 +02:00
Uwe Rathmann 293055ac06 using fuzzy compares for bounded values 2021-04-19 09:30:29 +02:00
Uwe Rathmann 1f8ec04bde snap mode improved for unaligned boundaries 2021-04-19 09:29:22 +02:00
Uwe Rathmann a73df141c6 avoid overlapping tick labels 2021-04-19 09:28:19 +02:00
Uwe Rathmann 228e94dcce suppress overlapping tick labels 2021-04-19 09:27:23 +02:00
Uwe Rathmann 33c0d92ee1 some additional methods added 2021-04-19 09:26:40 +02:00
Peter Hartmann ea12350d14
Add tutorials (#115)
These are the tutorials written a while ago, plus one chapter called
"Why QSkinny?". They will be part of the website once it is published.
2021-04-14 16:04:09 +02:00
Uwe Rathmann 76e61eba0d clenaup of the activeFocusItem fixed for Qt 5.15 2021-03-11 17:32:59 +01:00
Uwe Rathmann d1f2677c01 workarounds for mouse grabbing 2021-03-08 12:56:13 +01:00
Uwe Rathmann b1c750744c visibleToLayout property added 2021-03-08 12:25:31 +01:00
Uwe Rathmann 22e8e1aae4 doxygen docs 2021-03-04 09:15:19 +01:00
Uwe Rathmann 93d34efa9a clearing keepMouse flag 2021-03-03 12:37:00 +01:00
Uwe Rathmann 899936d8f9 tabs expanded 2021-03-03 08:27:08 +01:00
Uwe Rathmann 634fde4621 some more event handling 2021-03-03 08:25:39 +01:00
Uwe Rathmann 1dfcede463 documentation improved 2021-03-03 08:24:51 +01:00
Uwe Rathmann fd218e6b2e Qt6 incompatibilities fixed 2021-03-02 17:09:38 +01:00
Uwe Rathmann 6c9cbcad62 text vw displayText to support text prediction 2021-03-02 16:17:56 +01:00
Uwe Rathmann 0ac9ad4387 using C++11 2021-03-02 16:17:08 +01:00
Uwe Rathmann 5bf10f5cc5 workround for broken mouse grabbing ( >= Qt 5.8 ) added 2021-03-02 16:15:56 +01:00
Uwe Rathmann e32c17df51 work around Qt issues with replayed synthesized mouse events 2021-02-26 12:43:22 +01:00
Uwe Rathmann 85a9ffd3cc ovrloading ungrab notifications for debugging purposes 2021-02-26 12:42:49 +01:00
Uwe Rathmann b1948f8655 always setting QQuickItemPrivate::Transform when cleaning unnecessary nodes to
ensure, that they will be recreatd in the next cycle
2021-02-24 13:31:03 +01:00
Uwe Rathmann b1ba6d1369 filtering can be done for QskQuickItem ( not only QskControl ) 2021-02-24 13:29:48 +01:00