Merge pull request #366 from lovac42/handle_toolTipRole_in_sidebar_model

handle ToolTipRole in SidebarModel
This commit is contained in:
Damien Elmes 2019-12-21 16:45:12 +10:00 committed by GitHub
commit 2c535ddd4d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -394,6 +394,7 @@ class SidebarItem:
self.expanded = expanded self.expanded = expanded
self.children: List["SidebarItem"] = [] self.children: List["SidebarItem"] = []
self.parentItem: Optional[SidebarItem] = None self.parentItem: Optional[SidebarItem] = None
self.tooltip: Optional[str] = None
def addChild(self, cb: "SidebarItem") -> None: def addChild(self, cb: "SidebarItem") -> None:
self.children.append(cb) self.children.append(cb)
@ -457,13 +458,15 @@ class SidebarModel(QAbstractItemModel):
if not index.isValid(): if not index.isValid():
return QVariant() return QVariant()
if role not in (Qt.DisplayRole, Qt.DecorationRole): if role not in (Qt.DisplayRole, Qt.DecorationRole, Qt.ToolTipRole):
return QVariant() return QVariant()
item: SidebarItem = index.internalPointer() item: SidebarItem = index.internalPointer()
if role == Qt.DisplayRole: if role == Qt.DisplayRole:
return QVariant(item.name) return QVariant(item.name)
elif role == Qt.ToolTipRole:
return QVariant(item.tooltip)
else: else:
return QVariant(self.iconFromRef(item.icon)) return QVariant(self.iconFromRef(item.icon))