Russian Qt Forum

Qt => Qt Quick => Тема начата: virtual_root от Ноябрь 06, 2012, 13:01



Название: как поймать сигнал из другой qml формы
Отправлено: virtual_root от Ноябрь 06, 2012, 13:01
Добрый день ребята. Подскажите кто-нибудь пожалуйста, как мне поймать сигнал функции javascript от созданного объекта?
мой код:
Код:
function addFilter(){
    // сделать главную форму неактивной
    steklo.visible = true;
    main.enabled = false;

    var componentChild;
    var child;
    componentChild = Qt.createComponent("../settingsNotification/settingsNotification.qml");
    child = componentChild.createObject(main);
    child.connections(main,child.sigDestroy,unBlockform);  // пытаюсь так, но не выходит...
}
function unBlockform(){
    steklo.visible = false;
    main.enabled = true;
}


// файл settingsNotification.qml
Код:
import QtQuick 1.1
import QtDesktop 0.1
import "settingsNotifications.js" as Functions

ApplicationWindow {
    id: addFilter
    width: 960
    height: 600
    visible: true
    signal sigDestroy  // сигнал который нужно поймать

   Rectangle{

      height: parent.height
      width: parent.width
  
          Label{
            id: textNotif
            text: "hello world"
            x: parent.x + 10
            anchors.topMargin: 20
            font.pixelSize: 14
            color:"#000"
          }

      Component.onDestruction: sigDestroy();
      
    }

}


Название: Re: как поймать сигнал из другой qml формы
Отправлено: virtual_root от Ноябрь 06, 2012, 14:31
всё оказалось очень просто ;)
Код:
child.sigDestroy.connect(unBlockform);