Creates a new information dialog with detailed information and \
        presents it to the user.
        
        :param      parent  | <QWidget>
                    title   | <str>
                    info    | <str>
                    details | <str>
                    buttons | <QMessageBox.StandardButton>
        
        :return     <QMessageBox.StandardButton>

def detailedInformation( cls, parent, title, info, details, buttons = None ):
        """
        Creates a new information dialog with detailed information and \
        presents it to the user.
        
        :param      parent  | <QWidget>
                    title   | <str>
                    info    | <str>
                    details | <str>
                    buttons | <QMessageBox.StandardButton>
        
        :return     <QMessageBox.StandardButton>
        """
        if ( buttons == None ):
            buttons = XMessageBox.Ok
        
        dlg = cls(parent)
        dlg.setWindowTitle(title)
        dlg.setText(info)
        dlg.setDetailedText(details)
        dlg.setStandardButtons(buttons)
        dlg.exec_()
        
        return dlg.clickedButton()