Learn what Felgo offers to help your business succeed. Start your free evaluation today! Felgo for Your Business

Multiline strings

This warning category is spelled [multiline-strings] by qmllint.

String contains unescaped line terminator, which is deprecated

What happened?

A string spans over multiple lines.

Why is this bad?

Strings spanning multiple lines are a non-standard extension of ECMAScript and deprecated in QML. Use template literals instead.

Example

import QtQuick

Item {
    property string multiLine: "first
second
third"

    property string multiLine2: 'first
second
third'
}

To fix this warning, use template literals or, alternatively, replace the newlines with '\n':

import QtQuick

Item {
    property string multiLine: `first
second
third`
    property string multiLine2: `first
second
third`

    property string alternative: "first\nsecond\nthird"
    property string alternative2: "first\n" +
"second\n" +
"third"
}
Qt_Technology_Partner_RGB_475 Qt_Service_Partner_RGB_475_padded