1

Тема: QML: alias на одно из сгруппированных свойств

Не получается создать alias на свойство группы.

Пример, с которым маюсь

PinchArea {
    id: transformationArea

    property QtObject transformation: QtObject {
        property alias active: transformationArea.pinch.active
    }
}

Ругается так

Invalid alias location

и указывает на

transformationArea.pinch.active
На то, о чем можно спросить на форуме, не отвечаю через личные сообщения, аську, почту и т.п. для общения есть jabber-конференция: maemo@conference.jabber.org.
QKit - инструментарий для быстрого кроссплатформенного создания приложений на QML.
FAQ по Nokia N9 - читаем, пополняем.
Прежде, чем задать вопрос, воспользуйтесь поиском!

Сайт KiRiK

Поделиться

2

Re: QML: alias на одно из сгруппированных свойств

Видимо алиасы нельзя не только на другие алиасы создавать, но и на свойства родителей.. надо проверить.

А что будет, если сделать так?

PinchArea {
    id: transformationArea

    property QtObject transformation: QtObject {
        property bool active: transformationArea.pinch.active == true
    }
}
---
Быть мрачным и непонятным очень просто. Охрененно трудно быть добрым и ясным. (с) Стивен Содеберг.

3

Re: QML: alias на одно из сгруппированных свойств

Твой пример, кончено, работает. Но он как-то ни об этом.
Можно было бы просто

property bool active: transformationArea.pinch.active

Но мне нужно в обе стороны изменения отслеживать.
Можно, конечно, двухсторонний биндинг сделать, но это означает создание дополнительной переменной, которая будет вести себя в точности так же, как уже сущестующая.

Похоже, дело не в родителях, поскольку такое тоже не хавается.

PinchArea {
    id: transformationArea

    property alias active: transformationArea.pinch.active
}
На то, о чем можно спросить на форуме, не отвечаю через личные сообщения, аську, почту и т.п. для общения есть jabber-конференция: maemo@conference.jabber.org.
QKit - инструментарий для быстрого кроссплатформенного создания приложений на QML.
FAQ по Nokia N9 - читаем, пополняем.
Прежде, чем задать вопрос, воспользуйтесь поиском!

Сайт KiRiK

Поделиться

4

Re: QML: alias на одно из сгруппированных свойств

Новая подробность. Вот такое работает

Item {
    QtObject { // transformation params group
        id: transformationAreaTransformation

        property alias fontPixelSize: text.font.pixelSize
    }

    Text {
        id: text
    }
}
На то, о чем можно спросить на форуме, не отвечаю через личные сообщения, аську, почту и т.п. для общения есть jabber-конференция: maemo@conference.jabber.org.
QKit - инструментарий для быстрого кроссплатформенного создания приложений на QML.
FAQ по Nokia N9 - читаем, пополняем.
Прежде, чем задать вопрос, воспользуйтесь поиском!

Сайт KiRiK

Поделиться

5

Re: QML: alias на одно из сгруппированных свойств

Все оказалось просто: pinch.active - это read-only свойство smile

На то, о чем можно спросить на форуме, не отвечаю через личные сообщения, аську, почту и т.п. для общения есть jabber-конференция: maemo@conference.jabber.org.
QKit - инструментарий для быстрого кроссплатформенного создания приложений на QML.
FAQ по Nokia N9 - читаем, пополняем.
Прежде, чем задать вопрос, воспользуйтесь поиском!

Сайт KiRiK

Поделиться

6

Re: QML: alias на одно из сгруппированных свойств

Все-таки, проблема не решена.
pinch.minimumScale не read-only. Но на него alias тоже не работает.

На то, о чем можно спросить на форуме, не отвечаю через личные сообщения, аську, почту и т.п. для общения есть jabber-конференция: maemo@conference.jabber.org.
QKit - инструментарий для быстрого кроссплатформенного создания приложений на QML.
FAQ по Nokia N9 - читаем, пополняем.
Прежде, чем задать вопрос, воспользуйтесь поиском!

Сайт KiRiK

Поделиться