MCPcopy Create free account
hub / github.com/Syncplay/syncplay / openEditRoomsDialog

Method openEditRoomsDialog

syncplay/ui/gui.py:1201–1226  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

1199 self.updatingPlaylist = False
1200
1201 def openEditRoomsDialog(self):
1202 RoomsDialog = QtWidgets.QDialog()
1203 RoomsLayout = QtWidgets.QGridLayout()
1204 RoomsTextbox = QtWidgets.QPlainTextEdit()
1205 RoomsDialog.setWindowTitle(getMessage("roomlist-msgbox-label"))
1206 RoomsPlaylistLabel = QtWidgets.QLabel(getMessage("roomlist-msgbox-label"))
1207 RoomsTextbox.setLineWrapMode(QtWidgets.QPlainTextEdit.NoWrap)
1208 RoomsTextbox.setPlainText(utils.getListAsMultilineString(self.config['roomList']))
1209 RoomsLayout.addWidget(RoomsPlaylistLabel, 0, 0, 1, 1)
1210 RoomsLayout.addWidget(RoomsTextbox, 1, 0, 1, 1)
1211 RoomsButtonBox = QtWidgets.QDialogButtonBox()
1212 RoomsButtonBox.setOrientation(Qt.Horizontal)
1213 RoomsButtonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Ok | QtWidgets.QDialogButtonBox.Cancel)
1214 RoomsButtonBox.accepted.connect(RoomsDialog.accept)
1215 RoomsButtonBox.rejected.connect(RoomsDialog.reject)
1216 RoomsLayout.addWidget(RoomsButtonBox, 2, 0, 1, 1)
1217 RoomsDialog.setLayout(RoomsLayout)
1218 RoomsDialog.setModal(True)
1219 RoomsDialog.setWindowFlags(RoomsDialog.windowFlags() & ~Qt.WindowContextHelpButtonHint)
1220 RoomsDialog.show()
1221 result = RoomsDialog.exec_()
1222 if result == QtWidgets.QDialog.Accepted:
1223 newRooms = utils.convertMultilineStringToList(RoomsTextbox.toPlainText())
1224 newRooms = sorted(newRooms)
1225 self.relistRoomList(newRooms)
1226 self._syncplayClient.setRoomList(newRooms)
1227
1228 def relistRoomList(self, newRooms):
1229 filteredNewRooms = [room for room in newRooms if room and not room.isspace()]

Callers

nothing calls this directly

Calls 4

relistRoomListMethod · 0.95
getMessageFunction · 0.90
setRoomListMethod · 0.80
connectMethod · 0.45

Tested by

no test coverage detected