Commit Graph

303 Commits

Author SHA1 Message Date
Uwe Rathmann 99822fc7aa QskSkinHintTableEditor API simplified 2021-09-04 16:48:02 +02:00
Uwe Rathmann f51f3b65ab QskSkinHintTableEditor extended 2021-09-03 06:51:50 +02:00
Uwe Rathmann 2bed344f52 setting states without clearing others 2021-09-01 08:34:59 +02:00
Uwe Rathmann 01b6207fa6 GraphicProvider added 2021-08-26 17:02:31 +02:00
Uwe Rathmann 2951e25de6 using QskGraphiclabel::panel 2021-08-26 15:24:13 +02:00
Uwe Rathmann bd0c40b241 leftover code removed 2021-08-25 15:46:08 +02:00
Uwe Rathmann 3983da2025 uncrustified 2021-08-24 14:38:03 +02:00
Peter Hartmann 3a1a7c635c
Iot dashboard: Make circular progress bar a QskControl (#124)
* 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.
2021-08-24 08:46:26 +02:00
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
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
Uwe Rathmann f8c04461a3 optional QskTextLabel::Panel added 2019-12-15 13:57:19 +01:00
Uwe Rathmann de36bf5371 updateLayout -> updateResources 2019-12-15 13:34:07 +01:00
Uwe Rathmann cbc5bb5b66 avoid name clashes with Windows includes 2019-09-27 06:43:13 +02:00
Uwe Rathmann 4e4b440a09 fix for win makefiles 2019-09-23 13:13:55 +02:00
Uwe Rathmann 67f0728785 wrong QS_EXPORT removed 2019-09-23 13:12:00 +02:00
Uwe Rathmann 8add7e1b3a namespace added 2019-09-23 13:11:25 +02:00
Uwe Rathmann f836967e71 contentsSizeHint modified 2019-09-13 06:53:47 +02:00
Uwe Rathmann c2184bdc2b fixed for windows 2019-09-12 11:13:20 +02:00
Uwe Rathmann daeee1ba2b using QMAKE_MKDIR 2019-09-12 08:28:36 +02:00
Uwe Rathmann 177bb699bc processing of all type of size constraints ( minimum/preferred/maximum )
completed
2019-09-10 17:01:47 +02:00
Uwe Rathmann 2500111ee5 making contentsSizeHint protected 2019-09-05 15:16:33 +02:00
Uwe Rathmann 72aee9970c using QskControl::alignmentHint instead of QskStackBox:.setAlignmentOf 2019-09-05 11:45:25 +02:00
Uwe Rathmann 6a588dc95a moving alignment/retainSizeWhenHidden from layouts to QskControl 2019-09-05 10:46:42 +02:00
Uwe Rathmann 9e1e37cf6f speedo page enabled 2019-07-27 12:53:41 +02:00
Uwe Rathmann 569bd3f5a6 using initSizePolicy 2019-07-22 17:20:03 +02:00
Uwe Rathmann c20198e594 layout code fixed 2019-07-22 17:17:36 +02:00
Uwe Rathmann 9fee8c50b5 alternative C++ version added 2019-07-19 12:14:58 +02:00
Uwe Rathmann 401adac3ba QskLinearBox::count, src/layouts/QskGridBox::count 2019-07-17 17:54:16 +02:00
Uwe Rathmann 6838260606 QskLinearBox::spacingAtIndex added 2019-07-09 14:27:50 +02:00
Uwe Rathmann c1de001da4 useless code removed 2019-07-09 13:51:47 +02:00
Uwe Rathmann 7007d37e9b tabs -> whitespaces 2019-07-09 12:10:55 +02:00
Uwe Rathmann e0cf43d8e1 doing the GridLayoutPage in Qml to demonstrate how parts written in Qml
can be embedded into C++
2019-07-09 10:16:04 +02:00
Uwe Rathmann a7fa7e3769 using stretch factors 2019-07-01 14:44:54 +02:00
Uwe Rathmann 21e05c5ee7 avoid deprecated calls 2019-06-25 07:06:57 +02:00
Uwe Rathmann fb594267c2 license/copyright notes added 2019-06-20 12:02:28 +02:00
Uwe Rathmann ee65ee1857 replacing QGridLayoutEngine by QskLinearLayoutEngine, QskStackBox
without QGridLayoutEngine
2019-06-19 14:08:45 +02:00
Uwe Rathmann d1a338d542 better classname 2019-05-17 22:33:20 +02:00
Uwe Rathmann 4850cdfac1 GridLayoutPage added 2019-05-10 07:33:41 +02:00
Uwe Rathmann 98a7fff0a4 qskControlCast added 2019-04-26 11:56:09 +02:00
Uwe Rathmann 91c16e8076 making layout calculations of the skinlets independent from the current
of the control
2019-04-25 14:23:39 +02:00
Uwe Rathmann 9ba37738af tabbars for all edges ( left, right, top, bottom ) 2019-04-17 16:33:17 +02:00
Uwe Rathmann 53b4395db9 tabs expanded 2019-04-17 16:30:08 +02:00
Uwe Rathmann d6cd4858cc timeout for pan detection increased 2019-04-04 18:38:58 +02:00
Uwe Rathmann 250cce0d76 using feature files 2019-04-02 09:07:09 +02:00
Uwe Rathmann ba95c58aa2 CONFIG+=hide_symbols added 2019-04-01 17:41:21 +02:00
Uwe Rathmann 7f8af10bf3 accidentally removed definition reverted 2019-04-01 08:08:31 +02:00
Uwe Rathmann 7cbe60f5fc project file include mechanism based on QMAKEFEATURES 2019-03-31 13:05:25 +02:00
Uwe Rathmann 29cef085ea pointless lines removed 2019-03-09 16:20:47 +01:00
Uwe Rathmann 0fd8d76a2b code cleanup 2019-02-28 08:20:02 +01:00
Uwe Rathmann f8016125b1 code cleanup 2019-02-28 08:06:44 +01:00
Uwe Rathmann 4e00c73f92 example improved 2019-02-27 06:17:10 +01:00
Uwe f0ad71fb7c making buttons resizable 2019-02-26 22:13:43 +01:00
Uwe Rathmann 2b789b157b mycontrols example added 2019-02-26 21:52:02 +01:00
Uwe Rathmann 9989ae85d3 using auto, where it makes sense 2019-02-26 21:49:39 +01:00
Uwe Rathmann 7998fdfa43 shortcuts for remving items 2019-02-13 10:25:38 +01:00
Uwe Rathmann e1ca897478 uncrustified 2019-01-07 09:13:53 +01:00
Uwe Rathmann 280ce5149d aspectRatio as parameter added, using IgnoreAspectRatio for graphics
what fixes resizing the background of the automotive example
2018-11-25 16:47:27 +01:00
Uwe f3d6cdd669 QskScrollArea respecting dynamic constraints 2018-11-17 09:22:11 +01:00
Uwe Rathmann a5f9bd7f0c dialogbuttons moved to playground 2018-11-05 14:04:49 +01:00
Uwe Rathmann b398d11310 QskDialog::StandardButton renamed to QskDialog::Action 2018-11-05 13:29:52 +01:00
Uwe Rathmann 5da92830df QskSubWindow titleBar improvements 2018-10-29 20:11:48 +01:00
Uwe Rathmann 9ed577a9e7 using qskAddLibrary 2018-10-29 15:12:15 +01:00
Uwe Rathmann adaee2b5ab install rues 2018-10-26 09:04:08 +02:00
Uwe Rathmann c5502a3e26 missing open call added 2018-10-23 19:21:17 +02:00
Uwe Rathmann 75e61edd07 some convenience methods to set text options 2018-10-19 12:53:45 +02:00
Uwe Rathmann 2cd9c79fa7 qtHaveModule(svg) checks added 2018-10-13 10:11:05 +02:00
Uwe Rathmann da0fb28290 QskPaintedNode/QskTextureRenderer added 2018-10-04 16:15:42 +02:00
Uwe Rathmann c4160ac539 running dos2unix for the SVG files 2018-10-04 10:36:58 +02:00
Uwe Rathmann 7713897497 QskModule -> QskQml 2018-10-04 10:34:44 +02:00
Uwe Rathmann 6db5105fdc code related to QML access moved to an extra library: qmlexport 2018-10-04 10:23:28 +02:00
Uwe Rathmann 894b2707b1 examples.pri -> example.pri 2018-10-04 10:16:50 +02:00
Uwe Rathmann b4edcddbf4 making clazy happy 2018-08-03 11:11:42 +02:00
Uwe Rathmann 0a92cb82db playing with clang-format 2018-08-03 08:15:28 +02:00
Uwe Rathmann 68bc2f032c dh 2018-07-31 17:32:25 +02:00
Uwe Rathmann aaac57de94 unused member removed 2018-07-19 14:10:48 +02:00
Uwe Rathmann dcdb49f7e3 default setting for showing the speedos reverted 2018-05-09 08:49:16 +02:00
Uwe Rathmann 4c0aaa8ea2 painting order for needle and box inverted 2018-05-09 08:47:52 +02:00
Uwe Rathmann c3cd365b68 code for unused skins removed 2018-05-09 08:47:33 +02:00
Peter Hartmann 60a4f2ff1f Speedometer: inherit from QskRangeControl and make skinnable (#62)
* 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.
2018-05-09 08:31:43 +02:00
Uwe Rathmann aaab3832fc SPEEDO define added - being disabled as default setting 2018-04-10 17:11:42 +02:00
Uwe Rathmann b48dec991e Merge branch 'speedometer' of git://github.com/peter-ha/qskinny into peter-ha-speedometer 2018-04-10 16:56:39 +02:00
Uwe Rathmann 80c41c53e0 inputpanel subdir introduced 2018-04-06 11:27:10 +02:00
Peter Hartmann 8ddd039870 speedometers: Fix layout and add more public API 2018-04-05 11:23:52 +02:00
Peter Hartmann b7c54d6916 Speedometer: Add some API 2018-04-05 11:23:48 +02:00
Peter Hartmann 554f07c5b4 automotive example: Add speedometer page 2018-04-05 11:23:38 +02:00
Uwe Rathmann fc63f316b4 focus tab chain update fixed, when re-inserting am item at the end, that had already been
inserted before
2018-03-20 14:57:29 +01:00