qskinny/examples/iot-dashboard/MenuBar.h

38 lines
642 B
C
Raw Normal View History

2020-05-22 07:47:09 +00:00
#ifndef MENUBAR_H
#define MENUBAR_H
#include <QskLinearBox.h>
2020-05-22 09:48:05 +00:00
class MenuItem : public QskLinearBox
{
Q_OBJECT
public:
2020-06-12 10:53:28 +00:00
QSK_SUBCONTROLS( Panel )
2020-05-22 09:48:05 +00:00
MenuItem( const QString& name, QQuickItem* parent );
2020-06-12 10:53:28 +00:00
QskAspect::Subcontrol effectiveSubcontrol( QskAspect::Subcontrol subControl ) const override final;
void setActive(bool active);
2020-05-22 09:48:05 +00:00
private:
QString m_name;
2020-06-12 10:53:28 +00:00
bool m_isActive = false;
2020-05-22 09:48:05 +00:00
};
2020-05-22 07:47:09 +00:00
class MenuBar : public QskLinearBox
{
Q_OBJECT
public:
MenuBar( QQuickItem* parent );
private:
2020-06-12 10:53:28 +00:00
QList< QString > m_entryStrings;
QList< MenuItem* > m_entries;
uint m_activeEntry = 0;
2020-05-22 07:47:09 +00:00
};
#endif // MENUBAR_H