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)
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)
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)