class MessageDialog(QDialog): def __init__(self, parent = None): QDialog.__init__(self, parent) self.setWindowFlags(Qt.Dialog | Qt.FramelessWindowHint) self.layout = QVBoxLayout(self) self.label = ScaledLabel() self.label.setAlignment(Qt.AlignHCenter | Qt.AlignVCenter) self.layout.addWidget(self.label) self.timer = QTimer() self.timer.timeout.connect(self.hide) self.timer.setSingleShot(True) def showMessage(self, message): self.label.setText(message) self.show() self.raise_() def showMessageTimed(self, message, timeout = 3000): self.showMessage(message) self.timer.start(timeout)
def __init__(self, text = '', program = None): if program != None: text = program.title ScaledLabel.__init__(self, text) self.program = program self.selectedStyle = 'border: 3px solid white' self.normalStyle = 'border: 1px dashed white' self.setStyle(self.normalStyle) self.setSizePolicy(QSizePolicy.Ignored, QSizePolicy.Ignored) self.setWordWrap(True)
def __init__(self, keyPressHandler, parent=None): Overlay.__init__(self, keyPressHandler, parent) self.layout = QVBoxLayout(self) self.message = ScaledLabel() self.message.setAlignment(Qt.AlignHCenter | Qt.AlignVCenter) self.message.setAttribute(Qt.WA_TranslucentBackground) self.layout.addWidget(self.message)
def __init__(self, title): MenuItem.__init__(self) self.id = title self.layout = QHBoxLayout(self) self.label = ScaledLabel(title) self.layout.addWidget(self.label) self.selectedStyle = 'border: 1px dotted white' self.focusedSelectedStyle = 'border: 1px solid white' self.deselect()
def __init__(self, parent = None): QDialog.__init__(self, parent) self.setWindowFlags(Qt.Dialog | Qt.FramelessWindowHint) self.layout = QVBoxLayout(self) self.label = ScaledLabel() self.label.setAlignment(Qt.AlignHCenter | Qt.AlignVCenter) self.layout.addWidget(self.label) self.timer = QTimer() self.timer.timeout.connect(self.hide) self.timer.setSingleShot(True)
class ProgramMenuItem(MenuItem): def __init__(self, programData): MenuItem.__init__(self) self.programData = programData self.id = programData.basename self.layout = QHBoxLayout(self) text = programData.title if programData.subtitle != '': text += ' - ' + programData.subtitle self.programLabel = ScaledLabel(text) self.layout.addWidget(self.programLabel) self.focusedSelectedStyle = 'border: 1px solid white' self.deselect() def select(self, focus): if not focus: self.programLabel.setStyle('') else: self.programLabel.setStyle(self.focusedSelectedStyle) def deselect(self): self.programLabel.setStyle('')
def __init__(self, programData): MenuItem.__init__(self) self.programData = programData self.id = programData.basename self.layout = QHBoxLayout(self) text = programData.title if programData.subtitle != '': text += ' - ' + programData.subtitle self.programLabel = ScaledLabel(text) self.layout.addWidget(self.programLabel) self.focusedSelectedStyle = 'border: 1px solid white' self.deselect()
class SimpleMenuItem(MenuItem): def __init__(self, title): MenuItem.__init__(self) self.id = title self.layout = QHBoxLayout(self) self.label = ScaledLabel(title) self.layout.addWidget(self.label) self.selectedStyle = 'border: 1px dotted white' self.focusedSelectedStyle = 'border: 1px solid white' self.deselect() def select(self, focus): if not focus: self.label.setStyle(self.selectedStyle) else: self.label.setStyle(self.focusedSelectedStyle) def deselect(self): self.label.setStyle('')
def createLabel(self, text): label = ScaledLabel(text) label.setWordWrap(True) return label
def wrappedLabel(self): label = ScaledLabel() label.setWordWrap(True) return label