qskinny/playground/anchors/AnchorBox.h

37 lines
952 B
C
Raw Normal View History

/******************************************************************************
* QSkinny - Copyright (C) 2016 Uwe Rathmann
* This file may be used under the terms of the QSkinny License, Version 1.0
*****************************************************************************/
#ifndef ANCHOR_BOX_H
#define ANCHOR_BOX_H
#include "QskControl.h"
class AnchorBox : public QskControl
{
Q_OBJECT
using Inherited = QskControl;
public:
AnchorBox( QQuickItem* parent = nullptr );
~AnchorBox() override;
void addAnchor( QQuickItem*, Qt::AnchorPoint, Qt::AnchorPoint );
void addAnchor( QQuickItem*, Qt::AnchorPoint, QQuickItem*, Qt::AnchorPoint );
protected:
void geometryChangeEvent( QskGeometryChangeEvent* ) override;
void updateLayout() override;
2020-04-04 18:47:44 +02:00
QSizeF layoutSizeHint( Qt::SizeHint, const QSizeF& ) const override;
2020-04-04 18:47:44 +02:00
private:
class PrivateData;
std::unique_ptr< PrivateData > m_data;
};
#endif