bool AnchorsBase::setAnchor(const Qt::AnchorPoint &p, QWidget *target, const Qt::AnchorPoint &point) { if (!target) { return false; } AnchorsBase *base = AnchorsBasePrivate::getWidgetAnchorsBase(target); if (!base) { base = new AnchorsBase(target); } const AnchorInfo *info = base->d_func()->getInfoByPoint(point); switch (p) { case Qt::AnchorTop: return setTop(info); case Qt::AnchorBottom: return setBottom(info); case Qt::AnchorLeft: return setLeft(info); case Qt::AnchorRight: return setRight(info); case Qt::AnchorHorizontalCenter: return setHorizontalCenter(info); case Qt::AnchorVerticalCenter: return setVerticalCenter(info); default: return false; } }
int QDeclarativeAnchorSet::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QObject::qt_metacall(_c, _id, _a); if (_id < 0) return _id; #ifndef QT_NO_PROPERTIES if (_c == QMetaObject::ReadProperty) { void *_v = _a[0]; switch (_id) { case 0: *reinterpret_cast< QDeclarativeScriptString*>(_v) = left(); break; case 1: *reinterpret_cast< QDeclarativeScriptString*>(_v) = right(); break; case 2: *reinterpret_cast< QDeclarativeScriptString*>(_v) = horizontalCenter(); break; case 3: *reinterpret_cast< QDeclarativeScriptString*>(_v) = top(); break; case 4: *reinterpret_cast< QDeclarativeScriptString*>(_v) = bottom(); break; case 5: *reinterpret_cast< QDeclarativeScriptString*>(_v) = verticalCenter(); break; case 6: *reinterpret_cast< QDeclarativeScriptString*>(_v) = baseline(); break; } _id -= 7; } else if (_c == QMetaObject::WriteProperty) { void *_v = _a[0]; switch (_id) { case 0: setLeft(*reinterpret_cast< QDeclarativeScriptString*>(_v)); break; case 1: setRight(*reinterpret_cast< QDeclarativeScriptString*>(_v)); break; case 2: setHorizontalCenter(*reinterpret_cast< QDeclarativeScriptString*>(_v)); break; case 3: setTop(*reinterpret_cast< QDeclarativeScriptString*>(_v)); break; case 4: setBottom(*reinterpret_cast< QDeclarativeScriptString*>(_v)); break; case 5: setVerticalCenter(*reinterpret_cast< QDeclarativeScriptString*>(_v)); break; case 6: setBaseline(*reinterpret_cast< QDeclarativeScriptString*>(_v)); break; } _id -= 7; } else if (_c == QMetaObject::ResetProperty) { switch (_id) { case 0: resetLeft(); break; case 1: resetRight(); break; case 2: resetHorizontalCenter(); break; case 3: resetTop(); break; case 4: resetBottom(); break; case 5: resetVerticalCenter(); break; case 6: resetBaseline(); break; } _id -= 7; } else if (_c == QMetaObject::QueryPropertyDesignable) { _id -= 7; } else if (_c == QMetaObject::QueryPropertyScriptable) { _id -= 7; } else if (_c == QMetaObject::QueryPropertyStored) { _id -= 7; } else if (_c == QMetaObject::QueryPropertyEditable) { _id -= 7; } else if (_c == QMetaObject::QueryPropertyUser) { _id -= 7; } #endif // QT_NO_PROPERTIES return _id; }