[Solved] Stripping double quotes from string



  • Hi,

    If I try to call toString() method on any object in QML, it's string representation is always enclosed in escaped double quotes. For e.g.

    calling toString() on a url object gave me:

    "http://en.wikipedia.org/wiki/India_(disambiguation)"

    Why is it like this ? Does QML have any function to strip these surrounding escaped double quotes ? Actually I was doing some string processing using Javascript and having these double quotes is strange.



  • Could you paste an example showing the problem?

    The following seems to output the correct string and length for me (doesn't include the escaped double quotes)
    @
    import QtQuick 1.0

    Rectangle {
    width: 400; height: 400

    property url myProp: "index.qml"
    
    Component.onCompleted: console.log(myProp + " " + myProp.toString().length)
    

    }
    @

    Does it work correctly for you?

    Regards,
    Michael



  • Hi,

    Ok, it's not a problem with QML. I was trying to catch linkClicked(QUrl) signal from QWebView in C++, and pass them to QML. By default QUrl encloses urls in double quotes while converting them to strings ( when I call toString() ).

    Thanks for your reply !!!


Log in to reply
 

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