← Back to team overview

ubuntu-sdk-bugs team mailing list archive

[Bug 1495482] Re: SortFilterModel cannot sort by a numeric role

 

This is invalid. For future reference, the situation is slightly more
complex. I’m trying to do something like that:

  SortFilterModel {
    sort.property: "blah"
    sort.order: Qt.DescendingOrder
    model: CustomSortFilterModel {
      sourceModel: CustomListModel {}
    }
  }

where CustomListModel is a custom QAbstractListModel and
CustomSortFilterModel is a custom QSortFilterProxyModel that does
sorting and filtering. When model gets set on the SortFilterModel, its
sourceModel might not have been set yet, so querying the roleNames will
return an empty QHash, and subsequent attempts to sort the model will
fail because property "blah" couldn’t be matched to a role index.

** Changed in: ubuntu-ui-toolkit (Ubuntu)
       Status: New => Invalid

-- 
You received this bug notification because you are a member of Ubuntu
SDK bug tracking, which is subscribed to ubuntu-ui-toolkit in Ubuntu.
https://bugs.launchpad.net/bugs/1495482

Title:
  SortFilterModel cannot sort by a numeric role

Status in ubuntu-ui-toolkit package in Ubuntu:
  Invalid

Bug description:
  I’d like to replace a custom model in webbrowser-app with SortFilterModel (my model does both sorting and filtering), but at the moment I can’t because SortFilterModel does its sort on string comparisons, and the role I want to compare on is an integer.
  10 > 2, but "2" > "10".
  Ideally, SortFilterModel would detect the type of the role, and apply the appropriate comparison, instead of casting everything to a string.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/ubuntu-ui-toolkit/+bug/1495482/+subscriptions


References