fix: Move QAction import from QtWidgets to QtGui for PyQt6 compatibility

This commit is contained in:
devmatrix 2026-02-17 01:18:48 +00:00
parent b2856639dd
commit a9b53093e1
1 changed files with 7 additions and 7 deletions

View File

@ -8,11 +8,11 @@ Provides system tray icon with menu for controlling the application.
import sys import sys
from typing import Callable, Optional from typing import Callable, Optional
from PyQt6.QtWidgets import ( from PyQt6.QtWidgets import (
QSystemTrayIcon, QMenu, QAction, QWidget, QApplication, QSystemTrayIcon, QMenu, QWidget, QApplication,
QMessageBox, QInputDialog QMessageBox, QInputDialog
) )
from PyQt6.QtCore import pyqtSignal, QObject from PyQt6.QtCore import pyqtSignal, QObject
from PyQt6.QtGui import QIcon, QAction as QActionGui from PyQt6.QtGui import QIcon, QAction
class TrayIcon(QObject): class TrayIcon(QObject):
@ -77,33 +77,33 @@ class TrayIcon(QObject):
def _build_menu(self): def _build_menu(self):
"""Build the context menu.""" """Build the context menu."""
# Toggle Overlay # Toggle Overlay
toggle_action = QActionGui("Toggle Overlay (Ctrl+Shift+B)", self) toggle_action = QAction("Toggle Overlay (Ctrl+Shift+B)", self)
toggle_action.triggered.connect(self.toggle_overlay.emit) toggle_action.triggered.connect(self.toggle_overlay.emit)
self.menu.addAction(toggle_action) self.menu.addAction(toggle_action)
self.menu.addSeparator() self.menu.addSeparator()
# Dashboard # Dashboard
dashboard_action = QActionGui("Open Dashboard", self) dashboard_action = QAction("Open Dashboard", self)
dashboard_action.triggered.connect(self.show_dashboard.emit) dashboard_action.triggered.connect(self.show_dashboard.emit)
self.menu.addAction(dashboard_action) self.menu.addAction(dashboard_action)
# Settings # Settings
settings_action = QActionGui("Settings...", self) settings_action = QAction("Settings...", self)
settings_action.triggered.connect(self.show_settings.emit) settings_action.triggered.connect(self.show_settings.emit)
self.menu.addAction(settings_action) self.menu.addAction(settings_action)
self.menu.addSeparator() self.menu.addSeparator()
# Status # Status
self.status_action = QActionGui("Status: Running", self) self.status_action = QAction("Status: Running", self)
self.status_action.setEnabled(False) self.status_action.setEnabled(False)
self.menu.addAction(self.status_action) self.menu.addAction(self.status_action)
self.menu.addSeparator() self.menu.addSeparator()
# Quit # Quit
quit_action = QActionGui("Quit", self) quit_action = QAction("Quit", self)
quit_action.triggered.connect(self.quit_requested.emit) quit_action.triggered.connect(self.quit_requested.emit)
self.menu.addAction(quit_action) self.menu.addAction(quit_action)