qskinny/src/controls/QskDrawer.h

40 lines
708 B
C
Raw Normal View History

2023-05-02 01:00:15 +02:00
#ifndef QSK_DRAWER_H
#define QSK_DRAWER_H
2023-05-02 18:51:09 +02:00
#include "QskPopup.h"
#include <qnamespace.h>
2023-05-02 01:00:15 +02:00
class QSK_EXPORT QskDrawer : public QskPopup
{
Q_OBJECT
using Inherited = QskPopup;
Q_PROPERTY( Qt::Edge edge READ edge WRITE setEdge NOTIFY edgeChanged )
2023-05-01 20:27:34 +02:00
public:
2023-05-01 20:21:07 +02:00
QSK_SUBCONTROLS( Panel, Overlay )
2023-05-02 18:51:09 +02:00
2023-05-02 01:00:15 +02:00
QskDrawer( QQuickItem* parentItem = nullptr );
~QskDrawer() override;
2023-05-02 18:51:09 +02:00
void setEdge( Qt::Edge edge );
2023-05-02 01:00:15 +02:00
Qt::Edge edge() const;
void updateLayout() override;
void setContent( QskControl* t );
2023-05-01 20:27:34 +02:00
2023-05-02 01:00:15 +02:00
Q_SIGNALS:
void edgeChanged( Qt::Edge );
2023-05-02 18:51:09 +02:00
protected:
void aboutToShow() override;
2023-05-01 20:27:34 +02:00
private:
2023-05-02 01:00:15 +02:00
class PrivateData;
std::unique_ptr< PrivateData > m_data;
};
#endif