From: smbaker Date: Mon, 19 Dec 2011 01:02:23 +0000 (-0800) Subject: make sure default slice tags are sorted above all other lines X-Git-Tag: sface-0.9-1~4 X-Git-Url: http://git.onelab.eu/?p=sface.git;a=commitdiff_plain;h=8fb1ea6942cc6effcc52b93bf0cc4fe204fbc701;ds=sidebyside make sure default slice tags are sorted above all other lines --- diff --git a/sface/screens/mainscreen.py b/sface/screens/mainscreen.py index 2392606..c25403b 100644 --- a/sface/screens/mainscreen.py +++ b/sface/screens/mainscreen.py @@ -287,6 +287,20 @@ class NodeFilterProxyModel(QSortFilterProxyModel): return False return True + def lessThan(self, left, right): + l_str = str(left.data().toString()) + r_str = str(right.data().toString()) + + # make sure default_tags appears before everything else + if l_str.startswith(default_tags): + return True + + if r_str.startswith(default_tags): + return False + + return (l_str < r_str) + + class SliceWidget(QWidget): def __init__(self, parent): QWidget.__init__(self, parent)