33 lines
1.1 KiB
Python
33 lines
1.1 KiB
Python
#!/usr/bin/python3
|
|
|
|
from PyQt6.QtCore import Qt
|
|
from PyQt6.QtGui import QIcon
|
|
from PyQt6.QtWidgets import QToolBar, QLabel
|
|
from .track_progress_slider import TrackProgressSlider
|
|
|
|
|
|
class TrackControl(QToolBar):
|
|
def __init__(self, parent=None):
|
|
super().__init__(parent)
|
|
|
|
icon = QIcon.fromTheme(QIcon.ThemeIcon.MediaSkipBackward)
|
|
self.previous_button = self.addAction(icon, "Previous")
|
|
|
|
icon = QIcon.fromTheme(QIcon.ThemeIcon.MediaPlaybackStart)
|
|
self.toggle_play_button = self.addAction(icon, "Play/Pause")
|
|
|
|
icon = QIcon.fromTheme(QIcon.ThemeIcon.MediaPlaybackStop)
|
|
self.stop_button = self.addAction(icon, "Stop")
|
|
|
|
icon = QIcon.fromTheme(QIcon.ThemeIcon.MediaSkipForward)
|
|
self.next_button = self.addAction(icon, "Next")
|
|
|
|
self.progress_indicator = QLabel("0:00")
|
|
self.addWidget(self.progress_indicator)
|
|
|
|
self.track_progress_slider = TrackProgressSlider(Qt.Orientation.Horizontal, self)
|
|
self.addWidget(self.track_progress_slider)
|
|
|
|
self.track_length_indicator = QLabel("0:00")
|
|
self.addWidget(self.track_length_indicator)
|
|
|