|
7 | 7 |
|
8 | 8 | import sentry_sdk |
9 | 9 | from sentry_sdk.integrations.loguru import LoguruIntegration, LoggingLevels |
10 | | -from PySide6.QtCore import Qt, QTimer |
| 10 | +from PySide6.QtCore import Qt, QTimer, qInstallMessageHandler |
11 | 11 | from PySide6.QtWidgets import QApplication |
12 | 12 | from loguru import logger |
13 | 13 |
|
|
31 | 31 | setup_local_server, |
32 | 32 | send_url_to_existing_instance, |
33 | 33 | ) |
34 | | -from app.core.font_manager import configure_dpi_scale |
| 34 | +from app.core.font_manager import ( |
| 35 | + configure_dpi_scale, |
| 36 | + ensure_application_font_point_size, |
| 37 | +) |
35 | 38 | from app.core.window_manager import WindowManager |
36 | 39 | from app.core.url_handler_setup import create_url_handler |
37 | 40 | from app.core.cs_ipc_handler_setup import create_cs_ipc_handler |
@@ -262,6 +265,19 @@ def setup_qt_application(): |
262 | 265 | configure_dpi_scale() |
263 | 266 |
|
264 | 267 | app = QApplication(sys.argv) |
| 268 | + handler_holder = {"previous_handler": None} |
| 269 | + |
| 270 | + def qt_message_handler(mode, context, message): |
| 271 | + if str(message).startswith("QFont::setPointSize: Point size <= 0"): |
| 272 | + return |
| 273 | + previous_handler = handler_holder.get("previous_handler") |
| 274 | + if previous_handler is not None: |
| 275 | + previous_handler(mode, context, message) |
| 276 | + else: |
| 277 | + sys.__stderr__.write(f"{message}\n") |
| 278 | + |
| 279 | + handler_holder["previous_handler"] = qInstallMessageHandler(qt_message_handler) |
| 280 | + ensure_application_font_point_size() |
265 | 281 |
|
266 | 282 | gc.enable() |
267 | 283 |
|
|
0 commit comments