qskinny/src/controls/QskDrawer.h

40 lines
708 B
C
Raw Normal View History

2023-05-01 23:00:15 +00:00
#ifndef QSK_DRAWER_H
#define QSK_DRAWER_H
2023-05-02 16:51:09 +00:00
#include "QskPopup.h"
#include <qnamespace.h>
2023-05-01 23:00:15 +00: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 18:27:34 +00:00
public:
2023-05-01 18:21:07 +00:00
QSK_SUBCONTROLS( Panel, Overlay )
2023-05-02 16:51:09 +00:00
2023-05-01 23:00:15 +00:00
QskDrawer( QQuickItem* parentItem = nullptr );
~QskDrawer() override;
2023-05-02 16:51:09 +00:00
void setEdge( Qt::Edge edge );
2023-05-01 23:00:15 +00:00
Qt::Edge edge() const;
void updateLayout() override;
void setContent( QskControl* t );
2023-05-01 18:27:34 +00:00
2023-05-01 23:00:15 +00:00
Q_SIGNALS:
void edgeChanged( Qt::Edge );
2023-05-02 16:51:09 +00:00
protected:
void aboutToShow() override;
2023-05-01 18:27:34 +00:00
private:
2023-05-01 23:00:15 +00:00
class PrivateData;
std::unique_ptr< PrivateData > m_data;
};
#endif