Improvements to list in main GUI, inc. resizecolumn and setFont

This commit is contained in:
Etoh 2013-06-12 04:27:31 +02:00
parent 71c7b0a504
commit dd24c257f8

View File

@ -34,6 +34,10 @@ class MainWindow(QtGui.QMainWindow):
for room in rooms:
roomitem = QtGui.QStandardItem(room)
if room == currentUser.room:
font = QtGui.QFont()
font.setWeight(QtGui.QFont.Bold)
roomitem.setFont(font)
blankitem = QtGui.QStandardItem("")
roomitem.setFlags(roomitem.flags() & ~Qt.ItemIsEditable)
blankitem.setFlags(blankitem.flags() & ~Qt.ItemIsEditable)
@ -48,12 +52,17 @@ class MainWindow(QtGui.QMainWindow):
fileitem = QtGui.QStandardItem(user.file['name'] + " ("+formatTime(user.file['duration'])+")" + " (Different size!)")
if room == currentUser.room:
fileitem.setForeground(QtGui.QBrush(QtGui.QColor('red')))
if (user.file['name'] != currentUser.file['name'] and room == currentUser.room):
elif (user.file['name'] != currentUser.file['name'] and room == currentUser.room):
fileitem.setForeground(QtGui.QBrush(QtGui.QColor('red')))
else:
fileitem = QtGui.QStandardItem("(No file being played)")
if room == currentUser.room:
fileitem.setForeground(QtGui.QBrush(QtGui.QColor('blue')))
fileitem.setForeground(QtGui.QBrush(QtGui.QColor('blue')))
if(currentUser.username == user.username):
font = QtGui.QFont()
font.setWeight(QtGui.QFont.Bold)
useritem.setFont(font)
fileitem.setFont(font)
useritem.setFlags(useritem.flags() & ~Qt.ItemIsEditable)
fileitem.setFlags(fileitem.flags() & ~Qt.ItemIsEditable)
roomitem.appendRow((useritem, fileitem))
@ -61,6 +70,7 @@ class MainWindow(QtGui.QMainWindow):
self.listTreeModel = self._usertreebuffer
self.listTreeView.setModel(self.listTreeModel)
self.listTreeView.expandAll()
self.listTreeView.resizeColumnToContents(1)
def userListChange(self):