def eventFilter(self, object, event): if event.type() == QEvent.HoverEnter: object.setStyleSheet("QLabel { color: rgb(125, 125, 255); }") if event.type() == QEvent.HoverLeave: object.setStyleSheet("QLabel { color: rgb(0, 0, 0); }") if event.type() == QEvent.MouseButtonPress: if event.button() == Qt.LeftButton: try: kanji = None while kanji is None: kanji = Kanji.get_random( parent_up(object).al.random_int()) object.setText(kanji.character) if object is parent_up(object).day: parent_up(object).dayLabel.setText( '<b>Day:</b> ' + str(kanji.frequency) + ' | ' + str(kanji.dominance) + '%') elif object is parent_up(object).week: parent_up(object).weekLabel.setText( '<b>Week:</b> ' + str(kanji.frequency) + ' | ' + str(kanji.dominance) + '%') elif object is parent_up(object).month: parent_up(object).monthLabel.setText( '<b>Month:</b> ' + str(kanji.frequency) + ' | ' + str(kanji.dominance) + '%') elif object is parent_up(object).year: parent_up(object).yearLabel.setText( '<b>Year:</b> ' + str(kanji.frequency) + ' | ' + str(kanji.dominance) + '%') parent_up(object).kanji_tooltip(object) parent_up(object).stats.update_stat_info() parent_up(object).stats.refresh_plot() except MessedUpException as e: parent_up(object).show_message_then_hide(e.message) elif event.button() == Qt.RightButton: found = JDIC.search(object.text()) if found: parent_up(object).toggle_kanji_info(object, found) else: parent_up(object).show_message_then_hide( 'No such kanji in kanjidic2!') return False
def eventFilter(self, object, event): if event.type() == QEvent.HoverEnter: object.setStyleSheet("QLabel { color: rgb(125, 125, 255); }") if event.type() == QEvent.HoverLeave: object.setStyleSheet("QLabel { color: rgb(0, 0, 0); }") if event.type() == QEvent.MouseButtonPress: if event.button() == Qt.LeftButton: try: kanji = None while kanji is None: kanji = Kanji.get_random(parent_up(object).al.random_int()) object.setText(kanji.character) if object is parent_up(object).day: parent_up(object).dayLabel.setText('<b>Day:</b> ' + str(kanji.frequency) + ' | ' + str(kanji.dominance) + '%') elif object is parent_up(object).week: parent_up(object).weekLabel.setText('<b>Week:</b> ' + str(kanji.frequency) + ' | ' + str(kanji.dominance) + '%') elif object is parent_up(object).month: parent_up(object).monthLabel.setText('<b>Month:</b> ' + str(kanji.frequency) + ' | ' + str(kanji.dominance) + '%') elif object is parent_up(object).year: parent_up(object).yearLabel.setText('<b>Year:</b> ' + str(kanji.frequency) + ' | ' + str(kanji.dominance) + '%') parent_up(object).kanji_tooltip(object) parent_up(object).stats.update_stat_info() parent_up(object).stats.refresh_plot() except MessedUpException as e: parent_up(object).show_message_then_hide(e.message) elif event.button() == Qt.RightButton: found = JDIC.search(object.text()) if found: parent_up(object).toggle_kanji_info(object, found) else: parent_up(object).show_message_then_hide('No such kanji in kanjidic2!') return False
def kanji_tooltip(self, label): found = JDIC.search(label.text()) if found: label.setToolTip(found.info()) else: label.setToolTip('No such kanji in kanjidic2!')