55bool WidgetItemDelegate::isHostSizeFixed(
const QObject *host)
const
57 const auto widget =
static_cast<const QWidget *
>(host);
59 if (widget->windowFlags() & Qt::MSWindowsFixedSizeDialogHint) {
63 const QSize minSize = widget->minimumSize();
64 const QSize maxSize = widget->maximumSize();
65 if (!minSize.isEmpty() && !maxSize.isEmpty() && (minSize == maxSize)) {
76void WidgetItemDelegate::resetQtGrabbedControl(QObject *host)
const
82 static constexpr const auto invalidPos =
83 QPoint{std::numeric_limits<int>::lowest(), std::numeric_limits<int>::lowest()};
85 new QMouseEvent(QEvent::MouseButtonRelease, invalidPos, invalidPos, invalidPos, Qt::LeftButton,
86 QGuiApplication::mouseButtons() ^ Qt::LeftButton, QGuiApplication::keyboardModifiers());