156 if (event->type() == QEvent::ChildPolished) {
157 QComboBox *cb =
static_cast<QComboBox*>(watched);
158 if (QLineEdit *le = cb->lineEdit()) {
159 le->setFocusPolicy(Qt::NoFocus);
160 le->setCursor(Qt::ArrowCursor);
163 return QObject::eventFilter(watched, event);
189
190
191 QWizard *wizard =
static_cast<QWizard *>(parent());
192 QDesignerFormWindowInterface *fw = QDesignerFormWindowInterface::findFormWindow(wizard);
195 QDesignerFormWindowCursorInterface *cursor = fw->cursor();
196 const int selCount = cursor->selectedWidgetCount();
197 for (
int i = 0; i < selCount; i++) {
198 if (!cursor->selectedWidget(i)->isVisible()) {
199 fw->clearSelection(
false);
200 fw->selectWidget(wizard,
true);
254 if (isAxWidget(created))
257 const char *createdClassNameC = created->metaObject()->className();
258 const QByteArray classNameB = className.toUtf8();
259 const char *classNameC = classNameB.constData();
260 if (qstrcmp(createdClassNameC, classNameC) == 0 || created->inherits(classNameC))
263 if (classNameB ==
"QWebEngineView" && qstrcmp(createdClassNameC,
"fake::QWebEngineView") == 0)
777 if (qobject_cast<
const QTabWidget*>(tabBar->parentWidget()))
782 const int count = tabBar->count();
787 const int currentIndex = tabBar->currentIndex();
788 const QPoint pos = tabBar->mapFromGlobal(QCursor::pos());
789 if (tabBar->tabRect(currentIndex).contains(pos))
793 const QRect geometry = QRect(QPoint(0, 0), tabBar->size());
794 if (!geometry.contains(pos))
797 for (
int i = 0; i < count; i++)
798 if (tabBar->tabRect(i).contains(pos))
805 if (qobject_cast<
const QMenuBar*>(widget)
806#if QT_CONFIG(sizegrip)
807 || qobject_cast<
const QSizeGrip*>(widget)
809 || qobject_cast<
const QMdiSubWindow*>(widget)
810 || qobject_cast<
const QToolBar*>(widget)) {
814 if (qobject_cast<
const QAbstractButton*>(widget)) {
815 auto parent = widget->parent();
816 if (qobject_cast<
const QTabBar*>(parent) || qobject_cast<
const QToolBox*>(parent))
818 }
else if (
const auto tabBar = qobject_cast<
const QTabBar*>(widget)) {
819 if (isTabBarInteractor(tabBar))
821 }
else if (qobject_cast<
const QScrollBar*>(widget)) {
823 if (
auto parent = widget->parentWidget()) {
824 const QString &objectName = parent->objectName();
825 if (objectName ==
"qt_scrollarea_vcontainer"_L1 || objectName ==
"qt_scrollarea_hcontainer"_L1)
828 }
else if (qstrcmp(widget->metaObject()->className(),
"QDockWidgetTitle") == 0) {
830 }
else if (qstrcmp(widget->metaObject()->className(),
"QWorkspaceTitleBar") == 0) {
833 const QString &name = widget->objectName();
834 return name.startsWith(
"__qt__passive_"_L1)
835 || name ==
"qt_qmainwindow_extended_splitter"_L1;