qskinny/src/layouts/QskDrawer.h

40 lines
692 B
C
Raw Normal View History

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