Hi Andreas,

The QStringBuilder() is somehow hidden. It is only invoked by the operator
%.
In all cases, where % is involved, you can simply replace
QLatin1Literal("string") by "string".

There is no need for testing, other that it compiles on your Qt 5
environment.

If you decide to do a GitHub pull request, you have the benefit that the
connected Travis build server will build you code on Ubuntu Trusty using Qt
4.8. Otherwise I will do the 4.8 check.

Could you tell us more about you cross compile project?

Thank you.

Daniel




2016-09-22 0:49 GMT+02:00 Andreas Müller <schnitzelt...@googlemail.com>:

> On Tue, Sep 20, 2016 at 11:42 AM, Daniel Schürmann <dasch...@mixxx.org>
> wrote:
> > I have just filed a QT bug
> > https://bugreports.qt.io/browse/QTBUG-56087
> >
> >
> >
> > 2016-09-20 11:17 GMT+02:00 Daniel Schürmann <dasch...@mixxx.org>:
> >>
> >> Hi Andreas,
> >>
> >> thank you for the patch.
> >>
> >> Looking at it, I havenoticed an Qt issue:
> >>
> >> In Qt 5, there is
> >>
> >> typedef QLatin1String QLatin1Literal;
> >>
> >> However, I cannot find the original template constructor:
> >>
> >> template<int N> QLatin1Literal(const char(&str)[N])
> >>
> >> So I am afraid this solution here requires char counting until '\0'
> >>
> >>
> >> https://github.com/qt/qtbase/blob/601019e3f42516b5799fe519115f8f
> bdf44ed18a/src/corelib/tools/qstring.h#L92
> >>
> >> QString has now a template constructor:
> >>
> >> https://github.com/qt/qtbase/blob/601019e3f42516b5799fe519115f8f
> bdf44ed18a/src/corelib/tools/qstring.h#L664
> >>
> >> The sting-builder has the template constructor all the time.
> >>
> >> https://github.com/qt/qtbase/blob/601019e3f42516b5799fe519115f8f
> bdf44ed18a/src/corelib/tools/qstringbuilder.h#L280
> >>
> >>
> >> Conclusion:
> >> User Plain char[N] strings in connection with the String builder
> operator
> >> %
> >>
> >> Would you mind to update the patch or better issue a Github Pull
> request?
> >>
> >> Thank you.
> >>
> >> Kind regards,
> >>
> >> Daniel
> >>
> >>
> Hello Daniel,
>
> 1. sorry for late reply - too many issues
>
> 2. thanks for much interesting investigation - really interesting. I
> expected it would not be that easy :)
> Before sending the patch I never heard of QStringBuilder. So I checked
> the qt docs for QString for 4.8 and 5.7 what might have caused the
> trouble which lead to the patch I sent.
>
> 3. I will build/test with plain char[N] strings tomorrow. Do you think
> that solution will work for Qt 4.8 too? Background: I am (cross)
> building everything and my images are Qt 4.8 free currently. Testing
> with Qt 4.8 would cause hours additional build time
>
> Cheers
>
> Andreas
>
------------------------------------------------------------------------------
_______________________________________________
Get Mixxx, the #1 Free MP3 DJ Mixing software Today
http://mixxx.org


Mixxx-devel mailing list
Mixxx-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mixxx-devel

Reply via email to