def __init__( self, parentItem, exceptionType, exceptionMessage, stackTrace ): QTreeWidgetItem.__init__( self, parentItem ) self.__count = 1 self.__exceptionType = exceptionType self.__exceptionMessage = exceptionMessage if exceptionMessage == "" or exceptionMessage is None: self.setText( 0, str( exceptionType ) ) self.setToolTip( 0, "Type: " + str( exceptionType ) ) else: self.setText( 0, str( exceptionType ) + ", " + getDisplayValue( exceptionMessage ) ) tooltip = "Type: " + str( exceptionType ) + "\n" + \ "Message: " tooltipMessage = getTooltipValue( exceptionMessage ) if '\r' in tooltipMessage or '\n' in tooltipMessage: tooltip += "\n" + tooltipMessage else: tooltip += tooltipMessage self.setToolTip( 0, tooltip ) if stackTrace: for fileName, lineNumber in stackTrace: StackFrameItem( self, fileName, lineNumber ) return
def incrementCounter( self ): " Increments the counter of the same exceptions " self.__count += 1 if self.__exceptionMessage == "" or self.__exceptionMessage is None: self.setText( 0, str( self.__exceptionType ) + " (" + str( self.__count ) + " times)" ) else: self.setText( 0, str( self.__exceptionType ) + " (" + str( self.__count ) + " times), " + getDisplayValue( self.__exceptionMessage ) ) return