Use different room icon for controlled/uncontroleld rooms
This commit is contained in:
parent
7794a94aa7
commit
2aa7b50ac6
BIN
resources/lock.png
Normal file
BIN
resources/lock.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 749 B |
@ -15,6 +15,12 @@ class UserlistItemDelegate(QtGui.QStyledItemDelegate):
|
|||||||
def paint(self, itemQPainter, optionQStyleOptionViewItem, indexQModelIndex):
|
def paint(self, itemQPainter, optionQStyleOptionViewItem, indexQModelIndex):
|
||||||
column = indexQModelIndex.column()
|
column = indexQModelIndex.column()
|
||||||
if column == 0:
|
if column == 0:
|
||||||
|
isRoomRow = indexQModelIndex.parent() == indexQModelIndex.parent().parent()
|
||||||
|
itemQPainter.resetTransform()
|
||||||
|
if not isRoomRow:
|
||||||
|
transformer = QtGui.QTransform()
|
||||||
|
transformer.translate(21,0)
|
||||||
|
itemQPainter.setTransform(transformer)
|
||||||
currentQAbstractItemModel = indexQModelIndex.model()
|
currentQAbstractItemModel = indexQModelIndex.model()
|
||||||
itemQModelIndex = currentQAbstractItemModel.index(indexQModelIndex.row(), 0, indexQModelIndex.parent())
|
itemQModelIndex = currentQAbstractItemModel.index(indexQModelIndex.row(), 0, indexQModelIndex.parent())
|
||||||
if sys.platform.startswith('win'):
|
if sys.platform.startswith('win'):
|
||||||
@ -105,6 +111,12 @@ class MainWindow(QtGui.QMainWindow):
|
|||||||
roomitem.setFont(font)
|
roomitem.setFont(font)
|
||||||
roomitem.setFlags(roomitem.flags() & ~Qt.ItemIsEditable)
|
roomitem.setFlags(roomitem.flags() & ~Qt.ItemIsEditable)
|
||||||
usertreeRoot.appendRow(roomitem)
|
usertreeRoot.appendRow(roomitem)
|
||||||
|
isControlledRoom = RoomPasswordProvider.isControlledRoom(room)
|
||||||
|
|
||||||
|
if isControlledRoom:
|
||||||
|
roomitem.setIcon(QtGui.QIcon(self.resourcespath + 'lock.png'))
|
||||||
|
else:
|
||||||
|
roomitem.setIcon(QtGui.QIcon(self.resourcespath + 'bullet_black.png'))
|
||||||
|
|
||||||
for user in rooms[room]:
|
for user in rooms[room]:
|
||||||
useritem = QtGui.QStandardItem(user.username)
|
useritem = QtGui.QStandardItem(user.username)
|
||||||
@ -147,6 +159,7 @@ class MainWindow(QtGui.QMainWindow):
|
|||||||
self.listTreeView.setModel(self.listTreeModel)
|
self.listTreeView.setModel(self.listTreeModel)
|
||||||
self.listTreeView.setItemDelegate(UserlistItemDelegate())
|
self.listTreeView.setItemDelegate(UserlistItemDelegate())
|
||||||
self.listTreeView.setItemsExpandable(False)
|
self.listTreeView.setItemsExpandable(False)
|
||||||
|
self.listTreeView.setRootIsDecorated(False)
|
||||||
self.listTreeView.expandAll()
|
self.listTreeView.expandAll()
|
||||||
roomtocheck = 0
|
roomtocheck = 0
|
||||||
while self.listTreeModel.item(roomtocheck):
|
while self.listTreeModel.item(roomtocheck):
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user