[Interest] qmllint/qmlformat problems
Matthew Fincham
matthewf at cat.co.za
Mon Jun 23 07:40:59 CEST 2025
Hi Mike
The bug report has been added: https://bugreports.qt.io/browse/QTBUG-137944
Thank you
Matthew
On 2025/06/23 01:58, Mike Trahearn wrote:
> Hi Matthew,
>
> Could you write this up in a JIRA ticket please
> https://bugreports.qt.io/ ?
>
> There’s a number of qmlformat issues that need to be dealt with (and
> many have so that’s great) but its good to see them all in the same place.
> Your examples should be included because they are really nice use cases.
>
> Mike
>
> *Director, Codecept Software Pty Ltd*
> miketrahearn at codeceptsoftware.com
> +61 (0) 467 084 485
> ACN: 679 947 347
> ABN: 55 679 947 347
> Book a Consultation <https://calendar.app.google/2gEvFrCYj5gCodkc7>
>
>> On 23 Jun 2025, at 9:56 am, Mike Trahearn
>> <miketrahearn at codeceptsoftware.com> wrote:
>>
>> Hi Matthew,
>>
>> Could you write this up in a JIRA ticket please
>> https://bugreports.qt.io/ ?
>>
>> There’s a number of qmlformat issues that need to be dealt with (and
>> many have so that’s great) but its good to see them all in the same
>> place.
>> Your examples should be included because they are really nice use cases.
>>
>> Mike
>>
>> D*irector, Codecept Software Pty Ltd*
>> miketrahearn at codeceptsoftware.com
>> +61 (0) 467 084 485
>> ACN: 679 947 347
>> ABN: 55 679 947 347
>> Book a Consultation <https://calendar.app.google/2gEvFrCYj5gCodkc7>
>>
>>> On 22 Jun 2025, at 9:10 pm, Matthew Fincham via Interest
>>> <interest at qt-project.org> wrote:
>>>
>>> Hi Qt
>>>
>>> I've been trying to adopt qmlformat, but have hit some problems I
>>> can't work around.
>>>
>>> 1. qmlformat moves comments for disabling qmllint to new lines, and
>>> in some cases it is impossible to get the disable on the correct
>>> line. For example:
>>>
>>> EIUMAPQTE.ResourceMapHistoryControls { // qmllint disable required
>>>
>>> becomes
>>>
>>> EIUMAPQTE.ResourceMapHistoryControls {
>>> // qmllint disable required
>>>
>>> (because of MaxColumnWidth)
>>>
>>> Ideally I would expect qmlformat to allow the maximum column width
>>> rule to be violated for linter disable comments. This is what
>>> clang-format does. Alternatively, and this would be nice, is to
>>> support a disable for the next line, similar to NOLINTNEXTLINE that
>>> clang-format supports.
>>>
>>>
>>> 2. qmlformat is removing some of the type annotations. For example:
>>>
>>> property var isSelected: function (dayOfMonth_, selectedDate_: Date) {
>>> return dayOfMonth_ == selectedDate_.getDate();
>>> }
>>>
>>> becomes
>>>
>>> property var isSelected: function (dayOfMonth_, selectedDate_) {
>>> return dayOfMonth_ == selectedDate_.getDate();
>>>
>>> }
>>>
>>> (the ': Date' annotation has been removed)
>>>
>>> What is the best way to report this? Should it get a PR?
>>>
>>> Many thanks
>>> Matthew Fincham
>>> _______________________________________________
>>> Interest mailing list
>>> Interest at qt-project.org
>>> https://lists.qt-project.org/listinfo/interest
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/interest/attachments/20250623/610f0088/attachment.htm>
More information about the Interest
mailing list