qskinny/examples/iot-dashboard/MainContent.h

45 lines
927 B
C++

#ifndef MAINCONTENT_H
#define MAINCONTENT_H
#include <QskLinearBox.h>
class QskGridBox;
class ShadowBox;
class ShadowedRectangle;
class ShadowPositioner : public QskControl
{
Q_OBJECT
public:
ShadowPositioner( QQuickItem* parent );
void updateLayout() override;
void setGridBox( QskGridBox* gridBox );
private:
QskGridBox* m_gridBox;
QVector<ShadowedRectangle*> m_rectangles;
};
class MainContent : public QskLinearBox
{
Q_OBJECT
public:
QSK_SUBCONTROLS( Panel )
MainContent( QQuickItem* parent );
QskAspect::Subcontrol effectiveSubcontrol(
QskAspect::Subcontrol subControl ) const override final;
protected:
void geometryChangeEvent( QskGeometryChangeEvent* ) override;
private:
QList< QskLinearBox* > m_columns;
ShadowPositioner* m_shadowPositioner;
};
#endif // MAINCONTENT_H