def __init__(self, parent=None): """Constructor for the dialog. :param parent: Parent widget of this dialog :type parent: QWidget """ QtGui.QDialog.__init__(self, parent) self.setupUi(self) self.setWindowTitle(self.tr('About InaSAFE %s' % get_version())) self.parent = parent # Set Limitations Text limitations_text = '' for index, limitation in enumerate(limitations()): limitations_text += '%s. %s \n' % (index + 1, limitation) self.limitations_text.setFontPointSize(11) self.limitations_text.setText(limitations_text) # Set Disclaimer Text self.disclaimer_text.setFontPointSize(11) self.disclaimer_text.setText(disclaimer()) # Set Attributions text image_credits_text = '' for index, limitation in enumerate(self.attributions()): image_credits_text += '%s. %s \n' % (index + 1, limitation) self.image_credits_text.setFontPointSize(11) self.image_credits_text.setText(image_credits_text) supporters_path = resources_path('img', 'logos', 'supporters.png') pixmap = QtGui.QPixmap(supporters_path) self.supporters_label.setPixmap(pixmap)
def getting_started_message(): """Generate a message for initial application state. :returns: Information for the user on how to get started. :rtype: safe.messaging.Message """ message = m.Message() message.add(LOGO_ELEMENT) message.add(m.Heading(tr('Getting started'), **INFO_STYLE)) notes = m.Paragraph( tr( 'These are the minimum steps you need to follow in order ' 'to use InaSAFE:')) message.add(notes) basics_list = m.NumberedList() basics_list.add(m.Paragraph( tr('Add at least one '), m.ImportantText(tr('hazard'), **KEYWORD_STYLE), tr(' layer (e.g. earthquake MMI) to QGIS.'))) basics_list.add(m.Paragraph( tr('Add at least one '), m.ImportantText(tr('exposure'), **KEYWORD_STYLE), tr(' layer (e.g. structures) to QGIS.'))) basics_list.add(m.Paragraph( tr( 'Make sure you have defined keywords for your hazard and ' 'exposure layers. You can do this using the ' 'keywords creation wizard '), m.Image( 'file:///%s/img/icons/show-keyword-wizard.svg' % (resources_path()), **SMALL_ICON_STYLE), tr(' in the toolbar.'))) basics_list.add(m.Paragraph( tr('Click on the '), m.ImportantText(tr('Run'), **KEYWORD_STYLE), tr(' button below.'))) message.add(basics_list) message.add(m.Heading(tr('Limitations'), **WARNING_STYLE)) caveat_list = m.NumberedList() for limitation in limitations(): caveat_list.add(limitation) message.add(caveat_list) message.add(m.Heading(tr('Disclaimer'), **WARNING_STYLE)) message.add(m.Paragraph(disclaimer())) return message