def __init__(self, help_center_name, parent=None): QMainWindow.__init__(self, parent, Qt.WindowStaysOnTopHint) palette = self.palette() palette.setColor(self.backgroundRole(), QColor(255, 255, 224)) self.setPalette(palette) self.setAutoFillBackground(True) self.setMinimumWidth(300) self.setMinimumHeight(250) self.setWindowTitle("Help") self.setObjectName("ert-gui-help") central_widget = QWidget() layout = QVBoxLayout() central_widget.setLayout(layout) self.link_widget = QLabel() self.link_widget.setStyleSheet("font-weight: bold") self.link_widget.setMinimumHeight(20) self.help_widget = QLabel(HelpWindow.default_help_string) self.help_widget.setWordWrap(True) self.help_widget.setTextFormat(Qt.RichText) self.help_widget.linkActivated.connect(self.openHelpURL) layout.addWidget(self.link_widget) layout.addWidget(self.help_widget) layout.addStretch(1) HelpCenter.getHelpCenter(help_center_name).addListener(self) self.__position = None self.__geometry = None self.setCentralWidget(central_widget)
def enterEvent(event): original_enter_event(event) try: from ert_gui.tools import HelpCenter HelpCenter.getHelpCenter("ERT").setHelpMessageLink(link) except AttributeError: pass
def enterEvent(self, event): QWidget.enterEvent(self, event) HelpCenter.getHelpCenter("ERT").setHelpMessageLink(self.help_link) # if HelpedWidget.__error_popup is None: # HelpedWidget.__error_popup = ErrorPopup() if self.validation_message is not None: HelpedWidget.__error_popup.presentError(self, self.validation_message)
def showHelp(self): text_cursor = self.textCursor() user_data = text_cursor.block().userData() if user_data is not None: configuration_line = user_data.configuration_line if configuration_line.keyword().hasKeywordDefinition(): HelpCenter.getHelpCenter("ERT").setHelpMessageLink("config/" + configuration_line.documentationLink())
def enterEvent(self, event): QWidget.enterEvent(self, event) HelpCenter.getHelpCenter("ERT").setHelpMessageLink(self.help_link) # if HelpedWidget.__error_popup is None: # HelpedWidget.__error_popup = ErrorPopup() if self.validation_message is not None: self.__error_popup.presentError(self, self.validation_message)
def enterEvent(event): original_enter_event(event) try: HelpCenter.getHelpCenter("ERT").setHelpMessageLink(link) except AttributeError: pass
def enterEvent(event): original_enter_event(event) HelpCenter.getHelpCenter("ERT").setHelpMessageLink(link)