def event(self, ev): if ev.type() == ev.ToolTip: evh = QHelpEvent(ev) self.tooltip_requested.emit( (self, evh.globalPos())) return True return QSystemTrayIcon.event(self, ev)
def eventFilter(self, receiver, event): #QtGui.QToolTip.showText(QtGui.QCursor.pos(), tip) if event.type() == QtCore.QEvent.ToolTip: helpEvent = QHelpEvent(event) cursor = QtGui.QTextCursor() cursor = receiver.cursorForPosition(helpEvent.pos()) pos = cursor.position() receiver.setToolTip("") displayText = "" for item in self.coding: if item['selfirst'] <= pos and item['selend'] >= pos: if displayText == "": displayText = item['name'] else: # can have multiple codes on same selected area displayText += "\n" + item['name'] if displayText != "": receiver.setToolTip(displayText) #Call Base Class Method to Continue Normal Event Processing return super(TT_EventFilter, self).eventFilter(receiver, event)
def eventFilter(self, receiver, event): # QtGui.QToolTip.showText(QtGui.QCursor.pos(), tip) if event.type() == QtCore.QEvent.ToolTip: helpEvent = QHelpEvent(event) cursor = QtGui.QTextCursor() cursor = receiver.cursorForPosition(helpEvent.pos()) pos = cursor.position() receiver.setToolTip("") displayText = "" for item in self.coding: if item["selfirst"] <= pos and item["selend"] >= pos: if displayText == "": displayText = item["name"] else: # can have multiple codes on same selected area displayText += "\n" + item["name"] if displayText != "": receiver.setToolTip(displayText) # Call Base Class Method to Continue Normal Event Processing return super(TT_EventFilter, self).eventFilter(receiver, event)