Esempio n. 1
0
    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
Esempio n. 2
0
 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