qskinny/src/controls/QskControlPrivate.h

64 lines
1.6 KiB
C
Raw Normal View History

2019-09-04 06:59:43 +02:00
/******************************************************************************
* QSkinny - Copyright (C) 2016 Uwe Rathmann
* This file may be used under the terms of the QSkinny License, Version 1.0
*****************************************************************************/
#ifndef QSK_CONTROL_PRIVATE_H
#define QSK_CONTROL_PRIVATE_H
#include "QskGlobal.h"
#include "QskControl.h"
#include "QskQuickItemPrivate.h"
class QskControlPrivate : public QskQuickItemPrivate
{
using Inherited = QskQuickItemPrivate;
public:
static bool inheritLocale( QskControl*, const QLocale& );
static void resolveLocale( QskControl* );
protected:
QskControlPrivate();
~QskControlPrivate() override;
private:
QSGTransformNode* createTransformNode() override;
void transformChanged() override;
void setExplicitSizeHint( Qt::SizeHint, const QSizeF& );
void resetExplicitSizeHint( Qt::SizeHint );
QSizeF explicitSizeHint( Qt::SizeHint ) const;
QSizeF implicitSizeHint( Qt::SizeHint, const QSizeF& ) const;
2019-09-04 06:59:43 +02:00
QSizeF implicitSizeHint() const override final;
2019-09-04 06:59:43 +02:00
void implicitSizeChanged() override final;
void layoutConstraintChanged() override final;
2019-09-04 06:59:43 +02:00
bool maybeGesture( QQuickItem*, QEvent* );
2019-09-04 06:59:43 +02:00
private:
Q_DECLARE_PUBLIC( QskControl )
QSizeF* explicitSizeHints;
QLocale locale;
2019-09-04 06:59:43 +02:00
QskSizePolicy sizePolicy;
int layoutHints : 4;
unsigned int layoutAlignmentHint : 8;
2019-09-04 06:59:43 +02:00
bool explicitLocale : 1;
bool autoFillBackground : 1;
bool autoLayoutChildren : 1;
uint focusPolicy : 4;
bool isWheelEnabled : 1;
mutable bool blockLayoutRequestEvents : 1;
2019-09-04 06:59:43 +02:00
};
#endif