Filter menu status tips (#1630)

This commit is contained in:
Veronica Berglyd Olsen
2023-11-29 00:05:06 +01:00
committed by GitHub
2 changed files with 16 additions and 4 deletions
+15 -3
View File
@@ -3,7 +3,8 @@ novelWriter GUI Main Menu
===========================
File History:
Created: 2019-04-27 [0.0.1]
Created: 2019-04-27 [0.0.1] GuiMainMenu
Created: 2023-11-28 [2.2] StatusTipFilter
This file is a part of novelWriter
Copyright 20182023, Veronica Berglyd Olsen
@@ -28,8 +29,8 @@ import logging
from typing import TYPE_CHECKING
from pathlib import Path
from PyQt5.QtGui import QDesktopServices
from PyQt5.QtCore import QUrl, pyqtSignal, pyqtSlot
from PyQt5.QtGui import QDesktopServices, QStatusTipEvent
from PyQt5.QtCore import QEvent, QObject, QUrl, pyqtSignal, pyqtSlot
from PyQt5.QtWidgets import QMenuBar, QAction
from novelwriter import CONFIG, SHARED
@@ -73,6 +74,8 @@ class GuiMainMenu(QMenuBar):
self._buildToolsMenu()
self._buildHelpMenu()
self.installEventFilter(StatusTipFilter(mainGui))
logger.debug("Ready: GuiMainMenu")
return
@@ -968,3 +971,12 @@ class GuiMainMenu(QMenuBar):
return
# END Class GuiMainMenu
class StatusTipFilter(QObject):
def eventFilter(self, obj: QObject, event: QEvent) -> bool:
"""Filter out status tip events."""
return True if isinstance(event, QStatusTipEvent) else super().eventFilter(obj, event)
# END Class StatusTipFilter
+1 -1
View File
@@ -29,8 +29,8 @@ from time import time
from typing import TYPE_CHECKING, Literal
from datetime import datetime
from PyQt5.QtCore import pyqtSlot, QLocale
from PyQt5.QtGui import QColor
from PyQt5.QtCore import pyqtSlot, QLocale
from PyQt5.QtWidgets import qApp, QStatusBar, QLabel
from novelwriter import CONFIG, SHARED