Slight visual improvement to chum groups

This commit is contained in:
Kiooeht 2011-05-05 21:34:26 -07:00
parent 45477b3295
commit 36917ab74d
2 changed files with 6 additions and 1 deletions

View file

@ -20,6 +20,7 @@ Bugs
* Windows XP SP2: sometimes mouse clicks dont register? must be some kinda crash * Windows XP SP2: sometimes mouse clicks dont register? must be some kinda crash
* Leave memos on reconnect, needs to auto-rejoin memos * Leave memos on reconnect, needs to auto-rejoin memos
* Leave memos on profile change (should just change nick) * Leave memos on profile change (should just change nick)
* When using mood sort, scroll position jumps to last selected chum
Mac Bugs Mac Bugs
-------- --------

View file

@ -634,9 +634,11 @@ class chumArea(RightClickTree):
self.setSortingEnabled(False) self.setSortingEnabled(False)
self.header().hide() self.header().hide()
self.setDropIndicatorShown(True) self.setDropIndicatorShown(True)
self.setIndentation(0) self.setIndentation(4)
self.setDragEnabled(True) self.setDragEnabled(True)
self.setDragDropMode(QtGui.QAbstractItemView.InternalMove) self.setDragDropMode(QtGui.QAbstractItemView.InternalMove)
self.setAnimated(True)
self.setRootIsDecorated(False)
self.connect(self, QtCore.SIGNAL('itemDoubleClicked(QTreeWidgetItem *, int)'), self.connect(self, QtCore.SIGNAL('itemDoubleClicked(QTreeWidgetItem *, int)'),
self, QtCore.SLOT('expandGroup()')) self, QtCore.SLOT('expandGroup()'))
@ -939,6 +941,7 @@ class chumArea(RightClickTree):
for i in range(self.topLevelItemCount()): for i in range(self.topLevelItemCount()):
self.topLevelItem(i).sortChildren(0, QtCore.Qt.AscendingOrder) self.topLevelItem(i).sortChildren(0, QtCore.Qt.AscendingOrder)
def moodSort(self, group): def moodSort(self, group):
scrollPos = self.verticalScrollBar().sliderPosition()
chums = [] chums = []
listing = self.topLevelItem(group).child(0) listing = self.topLevelItem(group).child(0)
while listing is not None: while listing is not None:
@ -947,6 +950,7 @@ class chumArea(RightClickTree):
chums.sort(key=lambda x: ((999 if x.chum.mood.value() == 2 else x.chum.mood.value()), x.chum.handle), reverse=False) chums.sort(key=lambda x: ((999 if x.chum.mood.value() == 2 else x.chum.mood.value()), x.chum.handle), reverse=False)
for c in chums: for c in chums:
self.topLevelItem(group).addChild(c) self.topLevelItem(group).addChild(c)
self.verticalScrollBar().setSliderPosition(scrollPos)
@QtCore.pyqtSlot() @QtCore.pyqtSlot()
def activateChum(self): def activateChum(self):