Javascript to qml



  • I have a javascript script that works fine but I need it to work fine within Qt.

    Original ‘working’ JS script:

    @
    var pusher = new Pusher("cb65d0a7a72cd94adf1f");
    var channel = pusher.subscribe("ticker.155");
    channel.bind("message", function(data) {
    //console.log(data);
    var topbuy = data.trade.topbuy;
    var topsell = data.trade.topsell;
    console.log("Buy Price: ", topbuy.price,
    "Buy Quantity:", topbuy.quantity),
    console.log("Sell Price: ", topsell.price,
    "Sell Quantity:", topsell.quantity);
    });

    @

    But when I try and implement the code into QML, I start getting errors as though QML does not understand the code (constructor/event)

    Error:

    @Starting C:\Qt\Qt5.3.1\5.3\mingw482_32\bin\qmlscene.exe…
    file:///C:/Qt5/Tools/QtCreator/bin/projects/echoQML/pusherScript.js:2: ReferenceError: Pusher is not defined @

    echoQML.qml:

    @import QtQuick 2.2
    import "pusherScript.js" as Pusherscript@

    Connections{

    signal send (string notice)
    

    }
    pusherScript.js:

    @Qt.include("pusher.min.js")
    var pusher = new Pusher("cb65d0a7a72cd94adf1f"); //this is the line it chokes on
    var channel = pusher.subscribe("ticker.155");
    channel.bind("message", function(data) {
    //console.log(data);
    var topbuy = data.trade.topbuy;
    var topsell = data.trade.topsell;
    console.log("Buy Price: ", topbuy.price,
    "Buy Quantity:", topbuy.quantity),
    console.log("Sell Price: ", topsell.price,
    "Sell Quantity:", topsell.quantity);
    });
    @

    How do I properly integrate this script into Qt?


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.