Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
    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)
Ejemplo n.º 4
0
    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)