-
Notifications
You must be signed in to change notification settings - Fork 0
/
recordButton.py
26 lines (23 loc) · 1.03 KB
/
recordButton.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
from PyQt5.QtWidgets import QPushButton, QStyle
from datasource import get_current_tournament
class RecordButton(QPushButton):
def __init__(self, parent= None):
super(RecordButton,self).__init__(parent)
self.isRecording = False
self.setIcon(self.style().standardIcon(QStyle.SP_DialogNoButton))
self.setStyleSheet('QPushButton {background-color: #26c6da}')
# self.setDisabled(False)
def updateStyle(self, isRecording):
self.isRecording = isRecording
if get_current_tournament() is not None:
self.setEnabled(True)
else:
self.setEnabled(False)
if (isRecording):
self.setIcon(self.style().standardIcon(QStyle.SP_MediaStop))
# recording color: red
self.setStyleSheet('QPushButton {background-color: #e57373}')
else:
self.setIcon(self.style().standardIcon(QStyle.SP_DialogNoButton))
# non-recording color: cyan
self.setStyleSheet('QPushButton {background-color: #26c6da}')