22#include "../FloatingWindow_p.h"
23#include "../Utils_p.h"
24#include "Qt5Qt6Compat_p.h"
26#include <QResizeEvent>
30#include <QtWidgets/private/qwidget_p.h>
39QWidgetAdapter::~QWidgetAdapter()
43FloatingWindow *QWidgetAdapter::floatingWindow()
const
45 if (
auto fw = qobject_cast<FloatingWindow *>(window()))
51void QWidgetAdapter::raiseAndActivate()
55 window()->activateWindow();
58bool QWidgetAdapter::event(
QEvent *e)
68 if (!onResize(ev->
size()))
70 Q_EMIT widgetGeometryChanged();
76 Q_EMIT widgetGeometryChanged();
86 onMouseMove(Qt5Qt6Compat::eventGlobalPos(ev));
89void QWidgetAdapter::mouseReleaseEvent(
QMouseEvent *)
104void QWidgetAdapter::setSize(
QSize size)
106 QRect geo = geometry();
111bool QWidgetAdapter::onResize(
QSize)
115void QWidgetAdapter::onLayoutRequest()
119void QWidgetAdapter::onMousePress()
122void QWidgetAdapter::onMouseMove(
QPoint)
125void QWidgetAdapter::onMouseRelease()
141void QWidgetAdapter::setNormalGeometry(
QRect geo)
143 QWidgetPrivate *priv = QWidgetPrivate::get(
this);
144 if (priv->extra && priv->extra->topextra) {
145 priv->topData()->normalGeometry = geo;
147 qWarning() << Q_FUNC_INFO <<
"Failing to set normal geometry";
QEvent::Type type() const const
QVariant property(const char *name) const const
void setSize(const QSize &size)
const QSize & size() const const