Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Nerfair от Август 12, 2012, 17:59



Название: [Qml] Двойное обращение к Connections.
Отправлено: Nerfair от Август 12, 2012, 17:59
Добрый день, есть кнопка которая работает с "connections" и qt, ее параметры находятся в файле button.qml.
Кнопка эта подключена в двух разных .qml файлах (one.qml и two.qml). Но при вызове в one.qml она почему то автоматически вызывается и в two.qml (и наоборот), что делать?

Конкретно кнопка:
Код:
Item{
    property alias source:image.source
    signal clicked();


    Image {
        id: image
        anchors.bottom: parent.bottom;
        anchors.right: parent.right
        anchors.rightMargin: main.windowParam / 95

        MouseArea {
            id:mouseArea
            anchors.fill: parent
            onClicked: {
                if( cppPoster.isAuthorized() ) {
                } else {
                    cppPoster.login();
                }
            }
        }
    }

    Connections{
        target: cppPoster

        onAuthStatus: {
        //( int error, const QString& accessToken);
            if( error === 0 ) {
                console.log("Login success, Posting")
                cppPoster.simplePost("Application testing, please ignore.");
            }
        }

        onMessageStatus:{
        //( int error, const QString& data );
            if( error === 0 ) {
                console.log("Posting Success")
            } else {
                console.log("Posting Failed")
            }
        }
    }
}

Application testing, please ignore. постится на сайт столько раз, сколько кнопка добавлена в проект. Как исправить?