qskinny/src/controls/QskSwitchButton.h

40 lines
1.0 KiB
C
Raw Normal View History

2021-08-02 13:22:37 +02:00
#ifndef QSK_SWITCH_BUTTON_H
#define QSK_SWITCH_BUTTON_H
#include "QskAbstractButton.h"
#include "QskNamespace.h"
class QSK_EXPORT QskSwitchButton : public QskAbstractButton
{
Q_OBJECT
using Inherited = QskAbstractButton;
Q_PROPERTY( Qt::Orientation orientation READ orientation
WRITE setOrientation NOTIFY orientationChanged FINAL )
Q_PROPERTY( Qt::LayoutDirection layoutDirection READ layoutDirection
WRITE setLayoutDirection NOTIFY layoutDirectionChanged FINAL )
public:
QSK_SUBCONTROLS( Groove, Knop )
QskSwitchButton( QQuickItem* parent = nullptr );
~QskSwitchButton() override;
Qt::Orientation orientation() const;
void setOrientation(Qt::Orientation);
Qt::LayoutDirection layoutDirection() const;
void setLayoutDirection(Qt::LayoutDirection);
Q_SIGNALS:
void orientationChanged( Qt::Orientation );
void layoutDirectionChanged(Qt::LayoutDirection);
private:
struct PrivateData;
std::unique_ptr< PrivateData > m_data;
};
#endif