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
Touch seeded packages, 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

-- 
Mailing list: https://launchpad.net/~touch-packages
Post to     : touch-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~touch-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to