qskinny/examples/iot-dashboard/TopBar.h

53 lines
1.1 KiB
C
Raw Normal View History

2020-06-12 13:51:13 +00:00
#pragma once
#include <QskLinearBox.h>
#include <QGradient>
2020-06-12 13:51:13 +00:00
class TopBarItem : public QskLinearBox
{
2021-03-26 08:45:33 +00:00
Q_OBJECT
2020-06-12 13:51:13 +00:00
2021-03-26 08:45:33 +00:00
public:
2021-03-31 08:25:50 +00:00
QSK_SUBCONTROLS( Item1, Item2, Item3, Item4 )
TopBarItem( int index, const QString& name, const QskGradient& gradient, int progress, int value, QQuickItem* parent );
QskAspect::Subcontrol effectiveSubcontrol(
QskAspect::Subcontrol subControl ) const override final
{
if( subControl == QskLinearBox::Panel )
{
return Panel;
}
return subControl;
}
2020-06-12 13:51:13 +00:00
2021-03-26 08:45:33 +00:00
private:
QString m_name;
2020-06-12 13:51:13 +00:00
};
class TopBar : public QskLinearBox
{
2021-03-26 08:45:33 +00:00
Q_OBJECT
2020-06-12 13:51:13 +00:00
2021-03-26 08:45:33 +00:00
public:
2021-03-26 16:35:53 +00:00
QSK_SUBCONTROLS( Panel )
2021-03-26 08:45:33 +00:00
TopBar( QQuickItem* parent );
2020-06-12 13:51:13 +00:00
2021-03-26 16:35:53 +00:00
QskAspect::Subcontrol effectiveSubcontrol(
QskAspect::Subcontrol subControl ) const override final
{
if( subControl == QskLinearBox::Panel )
{
return Panel;
}
return subControl;
}
2021-03-26 08:45:33 +00:00
private:
QList< TopBarItem* > m_entries;
2020-06-12 13:51:13 +00:00
};