[SailfishDevel] QT String issue

Dmitriy Purgin dpurgin at gmail.com
Tue Sep 12 10:41:51 UTC 2017


Hi Dylan,

trimmed() removes whitespaces only. You need to replace \" with an empty
string and "escape" both \ and ". You need escaping because this is how
string literals in C/C++ work. Try calling str.replace("\\\"", ""), where
str an object of QString.

Also note that trimmed() is a const method and does not change the object
for which it was called. I.e.

QString str1 = "  a  ";
str1.trimmed();
// str1 is unchanged but returns a QString object which is "a"

Cheers
Dmitriy


On Tue, Sep 12, 2017 at 12:25 PM, Dylan Van Assche via Devel <
devel at lists.sailfishos.org> wrote:

> Hi,
>
> I'm reading the sfos-release and the hw-release file in /etc from C++ but
> for some lines I get this in my strings as output:
>
>
>
> "\"Intex Aqua Fish\""
>
> I tried trimmed() and remove() but I can't figure out how to clean it
> correctly. The \" characters are annoying.
>
> Kind regards,
> Dylan Van Assche
>
>
> _______________________________________________
> SailfishOS.org Devel mailing list
> To unsubscribe, please send a mail to devel-unsubscribe at lists.
> sailfishos.org
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.sailfishos.org/pipermail/devel/attachments/20170912/8e6f8fc2/attachment.html>


More information about the Devel mailing list