Try to use quick shapes

This commit is contained in:
Peter Hartmann 2020-06-05 20:38:32 +02:00
parent fbc9c563ee
commit 4fc76f0d7e
3 changed files with 33 additions and 3 deletions

View File

@ -5,6 +5,8 @@
#include <QskTextLabel.h> #include <QskTextLabel.h>
#include <QtQuickShapes/private/qquickshape_p.h>
MainContent::MainContent( QQuickItem *parent ) : QskLinearBox( Qt::Horizontal, parent ) MainContent::MainContent( QQuickItem *parent ) : QskLinearBox( Qt::Horizontal, parent )
{ {
setSizePolicy( QskSizePolicy::Expanding, QskSizePolicy::Expanding ); setSizePolicy( QskSizePolicy::Expanding, QskSizePolicy::Expanding );

View File

@ -5,12 +5,38 @@
#include <QskLinearBox.h> #include <QskLinearBox.h>
#include <QtQuickShapes/private/qquickshape_p.h>
#include <QtQuick/private/qquickpath_p.h>
MainWindow::MainWindow() : QskWindow() MainWindow::MainWindow() : QskWindow()
{ {
setPreferredSize( { 1024, 600 } ); setPreferredSize( { 1024, 600 } );
setTitle( "IOT dashboard" ); setTitle( "IOT dashboard" );
m_mainLayout = new QskLinearBox( Qt::Horizontal, contentItem() ); auto* shape = new QQuickShape( contentItem() );
m_menuBar = new MenuBar( m_mainLayout ); shape->setSize( { 500, 500 } );
m_mainContent = new MainContent( m_mainLayout ); connect(this, &QQuickWindow::frameSwapped, [shape]() {
shape->setAsynchronous(!shape->asynchronous());
qDebug() << "status:" << shape->rendererType() << shape->status();
});
auto* shapePath = new QQuickShapePath( shape );
shapePath->setFillColor( Qt::red );
shapePath->setStrokeColor( Qt::blue );
shapePath->setStrokeWidth( 5 );
shapePath->setStartX( 5 );
shapePath->setStartY( 5 );
auto* arc = new QQuickPathArc( shapePath );
arc->setX( 50 );
arc->setY( 50 );
arc->setRadiusX( 100 );
arc->setRadiusY( 100 );
arc->setUseLargeArc( true );
qDebug() << "visible?" << shape->isVisible() << shape->size();
// m_mainLayout = new QskLinearBox( Qt::Horizontal, contentItem() );
// m_menuBar = new MenuBar( m_mainLayout );
// m_mainContent = new MainContent( m_mainLayout );
} }

View File

@ -1,5 +1,7 @@
CONFIG += qskexample CONFIG += qskexample
QT += quickshapes-private quick-private
SOURCES += \ SOURCES += \
Card.cpp \ Card.cpp \
DaytimeSkin.cpp \ DaytimeSkin.cpp \