Exemple #1
0
    def __init__(self):
        super(StreamSetupWidget, self).__init__()

        self.username_line = LineEdit()
        self.username_line.setPlaceholderText('Username')
        self.username_line.setReadOnly(True)

        self.stream_title_line = LineEdit()
        self.stream_title_line.setPlaceholderText('Stream title')

        self.subreddit_combo = ComboBox()
        subreddits = config['subreddits']
        self.subreddit_combo.setMaxVisibleItems(len(subreddits))
        for subreddit in subreddits:
            self.subreddit_combo.addItem(f'r/{subreddit}')

        self.start_stream_button = Button('Set up the stream')
        self.start_stream_button.clicked.connect(self.start_stream)

        self.disable_all_widgets()

        self.layout = QGridLayout()
        self.layout.setSpacing(6)
        self.layout.addWidget(self.username_line, 1, 0, 1, 2)
        self.layout.addWidget(self.stream_title_line, 2, 0, 1, 2)
        self.layout.addWidget(self.subreddit_combo, 3, 0, 1, 2)
        self.layout.addWidget(self.start_stream_button, 4, 0, 1, 2)
        self.layout.addWidget(QWidget(), 5, 0, 1, 2)
        self.setLayout(self.layout)
Exemple #2
0
    def __init__(self):
        super(AuthWidget, self).__init__()

        self.auth_button = Button('Authorize')
        self.auth_button.clicked.connect(self.authorize)

        self.help_button = Button('Help')
        self.help_button.clicked.connect(self.help)

        self.layout = QGridLayout()
        self.layout.addWidget(QWidget())
        self.layout.addWidget(self.auth_button, 1, 0, Qt.AlignHCenter)
        self.layout.addWidget(self.help_button, 2, 0, Qt.AlignHCenter)
        self.layout.addWidget(QWidget())
        self.layout.addWidget(QWidget())
        self.setLayout(self.layout)

        self.timer = QTimer()
        self.timer.setInterval(1000)
        self.timer.timeout.connect(self.check_for_token)
Exemple #3
0
    def __init__(self):
        super(StreamReadyWidget, self).__init__()

        self.key_line = LineEdit()
        self.key_line.setPlaceholderText('Streamer key')
        self.key_line.setReadOnly(True)
        self.copy_key_button = Button('Copy stream key')
        self.copy_key_button.clicked.connect(self.copy_key)

        self.rtmp_line = LineEdit()
        self.rtmp_line.setPlaceholderText('RTMP URL')
        self.rtmp_line.setReadOnly(True)
        self.copy_rtmp_button = Button('Copy server URL')
        self.copy_rtmp_button.clicked.connect(self.copy_rtmp)

        self.copy_stream_url_button = Button('Copy stream URL')
        self.copy_stream_url_button.clicked.connect(self.copy_stream_url)
        self.open_stream_url_button = Button('Open stream URL')
        self.open_stream_url_button.clicked.connect(self.open_stream_url)

        self.chat_widget = QWidget()

        self.open_chat_button = Button('Open chat')
        self.open_chat_button.clicked.connect(self.open_chat_window)

        self.layout = QGridLayout()
        self.layout.addWidget(QWidget())
        self.layout.addWidget(self.key_line, 1, 0, 1, 5)
        self.layout.addWidget(self.rtmp_line, 2, 0, 1, 5)
        self.layout.addWidget(self.copy_key_button, 1, 5, 1, 1)
        self.layout.addWidget(self.copy_rtmp_button, 2, 5, 1, 1)
        self.layout.addWidget(self.copy_stream_url_button, 3, 5, 1, 1)
        self.layout.addWidget(self.open_stream_url_button, 3, 0, 1, 5)
        self.layout.addWidget(self.open_chat_button, 4, 0, 1, 6)
        self.layout.addWidget(QWidget())
        self.setLayout(self.layout)