def hide_tooltip_if_necessary(self, key): """Hide calltip when necessary""" try: calltip_char = self.get_character(self.calltip_position) before = self.is_cursor_before(self.calltip_position, char_offset=1) other = key in (Qt.Key_ParenRight, Qt.Key_Period, Qt.Key_Tab) if calltip_char not in ("?", "(") or before or other: QToolTip.hideText() except (IndexError, TypeError): QToolTip.hideText()
def hide_tooltip_if_necessary(self, key): """Hide calltip when necessary""" try: calltip_char = self.get_character(self.calltip_position) before = self.is_cursor_before(self.calltip_position, char_offset=1) other = key in (Qt.Key_ParenRight, Qt.Key_Period, Qt.Key_Tab) if calltip_char not in ('?', '(') or before or other: QToolTip.hideText() except (IndexError, TypeError): QToolTip.hideText()
def keyPressEvent(self, event): """Override Qt method""" QToolTip.hideText() ctrl = event.modifiers() & Qt.ControlModifier if event.key() in [Qt.Key_Enter, Qt.Key_Return]: if ctrl: self.process_text(array=False) else: self.process_text(array=True) self.accept() else: QDialog.keyPressEvent(self, event)
def update_warning(self, reset=False): """ """ conflicts = self.check_conflicts() if reset: conflicts = [] widget = self.helper_button if conflicts: tip_title = _('The new entered shorcut conflicts with:') + '\n' tip_body = '' for s in conflicts: tip_body += ' - {0}: {1}\n'.format(s.context, s.name) tip = '{0}{1}'.format(tip_title, tip_body) widget.setIcon(get_std_icon('MessageBoxWarning')) widget.setToolTip(tip) QToolTip.showText(widget.mapToGlobal(QPoint(0, 5)), tip) else: widget.setToolTip('') QToolTip.hideText() widget.setIcon(get_std_icon('DialogApplyButton'))
def mousePressEvent(self, event): QToolTip.hideText()
def mousePressEvent(self, event): """ """ QToolTip.hideText()