コード例 #1
0
ファイル: anchors.cpp プロジェクト: zccrs/Anchors
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;
    }
}
コード例 #2
0
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;
}