qskinny/examples/iot-dashboard/BoxWithButtons.h

51 lines
1.0 KiB
C
Raw Normal View History

2021-03-31 14:46:15 +00:00
#ifndef BOXWITHBUTTONS_H
#define BOXWITHBUTTONS_H
#include "Box.h"
2021-03-31 15:50:57 +00:00
#include "RoundedIcon.h"
#include <QskBoxShapeMetrics.h>
2021-03-31 14:46:15 +00:00
class BoxWithButtons : public Box
{
public:
QSK_SUBCONTROLS( Panel )
2021-03-31 16:02:34 +00:00
BoxWithButtons( const QString& title, bool isBright, QQuickItem* parent = nullptr );
2021-03-31 14:46:15 +00:00
QskAspect::Subcontrol effectiveSubcontrol(
2021-03-31 16:02:34 +00:00
QskAspect::Subcontrol subControl ) const override
2021-03-31 14:46:15 +00:00
{
if( subControl == QskBox::Panel )
{
return Panel;
}
return subControl;
}
};
class IndoorTemperature : public BoxWithButtons
{
public:
2021-03-31 16:02:34 +00:00
QSK_SUBCONTROLS( Panel )
2021-03-31 14:46:15 +00:00
IndoorTemperature( QQuickItem* parent )
2021-03-31 16:02:34 +00:00
: BoxWithButtons( "Indoor Temperature", true, parent )
2021-03-31 14:46:15 +00:00
{
}
};
class Humidity: public BoxWithButtons
{
public:
2021-03-31 16:02:34 +00:00
QSK_SUBCONTROLS( Panel )
2021-03-31 14:46:15 +00:00
Humidity( QQuickItem* parent )
2021-03-31 16:02:34 +00:00
: BoxWithButtons( "Humidity", false, parent )
2021-03-31 14:46:15 +00:00
{
}
};
#endif // BOXWITHBUTTONS_H