Add an event filter to remove status tip updates

This commit is contained in:
Veronica Berglyd Olsen
2023-11-28 23:57:41 +01:00
parent d291995c0e
commit 4ab2b04e6b
2 changed files with 16 additions and 4 deletions
+15 -3
View File
@@ -3,7 +3,8 @@ novelWriter GUI Main Menu
=========================== ===========================
File History: 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 This file is a part of novelWriter
Copyright 20182023, Veronica Berglyd Olsen Copyright 20182023, Veronica Berglyd Olsen
@@ -28,8 +29,8 @@ import logging
from typing import TYPE_CHECKING from typing import TYPE_CHECKING
from pathlib import Path from pathlib import Path
from PyQt5.QtGui import QDesktopServices from PyQt5.QtGui import QDesktopServices, QStatusTipEvent
from PyQt5.QtCore import QUrl, pyqtSignal, pyqtSlot from PyQt5.QtCore import QEvent, QObject, QUrl, pyqtSignal, pyqtSlot
from PyQt5.QtWidgets import QMenuBar, QAction from PyQt5.QtWidgets import QMenuBar, QAction
from novelwriter import CONFIG, SHARED from novelwriter import CONFIG, SHARED
@@ -73,6 +74,8 @@ class GuiMainMenu(QMenuBar):
self._buildToolsMenu() self._buildToolsMenu()
self._buildHelpMenu() self._buildHelpMenu()
self.installEventFilter(StatusTipFilter(mainGui))
logger.debug("Ready: GuiMainMenu") logger.debug("Ready: GuiMainMenu")
return return
@@ -968,3 +971,12 @@ class GuiMainMenu(QMenuBar):
return return
# END Class GuiMainMenu # 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 typing import TYPE_CHECKING, Literal
from datetime import datetime from datetime import datetime
from PyQt5.QtCore import pyqtSlot, QLocale
from PyQt5.QtGui import QColor from PyQt5.QtGui import QColor
from PyQt5.QtCore import pyqtSlot, QLocale
from PyQt5.QtWidgets import qApp, QStatusBar, QLabel from PyQt5.QtWidgets import qApp, QStatusBar, QLabel
from novelwriter import CONFIG, SHARED from novelwriter import CONFIG, SHARED