22 lines
725 B
Python
22 lines
725 B
Python
from PyQt6.QtCore import pyqtSignal, QObject
|
|
|
|
from helpers import singleton
|
|
|
|
|
|
@singleton
|
|
class MusicMusterSignals(QObject):
|
|
"""
|
|
Class for all MusicMuster signals. See:
|
|
- https://zetcode.com/gui/pyqt5/eventssignals/
|
|
- https://stackoverflow.com/questions/62654525/
|
|
emit-a-signal-from-another-class-to-main-class
|
|
and Singleton class at
|
|
https://refactoring.guru/design-patterns/singleton/python/example#example-0
|
|
"""
|
|
|
|
add_track_to_header_signal = pyqtSignal(int, int, int)
|
|
add_track_to_playlist_signal = pyqtSignal(int, int, int, str)
|
|
enable_escape_signal = pyqtSignal(bool)
|
|
set_next_track_signal = pyqtSignal(int, int)
|
|
span_cells_signal = pyqtSignal(int, int, int, int)
|