| 88 | |
| 89 | |
| 90 | class ConfigDialog(QtWidgets.QDialog): |
| 91 | |
| 92 | pressedclosebutton = True |
| 93 | moreToggling = False |
| 94 | |
| 95 | closed = Signal() |
| 96 | |
| 97 | def automaticUpdatePromptCheck(self): |
| 98 | if self.automaticupdatesCheckbox.checkState() == Qt.PartiallyChecked: |
| 99 | reply = QtWidgets.QMessageBox.question( |
| 100 | self, "Syncplay", |
| 101 | getMessage("promptforupdate-label"), |
| 102 | QtWidgets.QMessageBox.StandardButton.Yes | QtWidgets.QMessageBox.StandardButton.No) |
| 103 | if reply == QtWidgets.QMessageBox.Yes: |
| 104 | self.automaticupdatesCheckbox.setChecked(True) |
| 105 | else: |
| 106 | self.automaticupdatesCheckbox.setChecked(False) |
| 107 | |
| 108 | def moreToggled(self): |
| 109 | self.setSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Minimum) |
| 110 | if self.moreToggling is False: |
| 111 | self.moreToggling = True |
| 112 | |
| 113 | if self.showmoreCheckbox.isChecked(): |
| 114 | self.tabListFrame.show() |
| 115 | self.resetButton.show() |
| 116 | self.playerargsTextbox.show() |
| 117 | self.playerargsLabel.show() |
| 118 | self.mediapathTextbox.show() |
| 119 | self.mediapathLabel.show() |
| 120 | self.mediabrowseButton.show() |
| 121 | self.runButton.show() |
| 122 | self.saveMoreState(True) |
| 123 | self.tabListWidget.setCurrentRow(0) |
| 124 | self.ensureTabListIsVisible() |
| 125 | if isMacOS(): self.mediaplayerSettingsGroup.setFixedHeight(self.mediaplayerSettingsGroup.minimumSizeHint().height()) |
| 126 | self.stackedFrame.setFixedHeight(self.stackedFrame.minimumSizeHint().height()) |
| 127 | else: |
| 128 | self.tabListFrame.hide() |
| 129 | self.resetButton.hide() |
| 130 | self.playerargsTextbox.hide() |
| 131 | self.playerargsLabel.hide() |
| 132 | self.runButton.hide() |
| 133 | if self.mediapathTextbox.text() == "": |
| 134 | self.mediapathTextbox.hide() |
| 135 | self.mediapathLabel.hide() |
| 136 | self.mediabrowseButton.hide() |
| 137 | else: |
| 138 | self.mediapathTextbox.show() |
| 139 | self.mediapathLabel.show() |
| 140 | self.mediabrowseButton.show() |
| 141 | self.saveMoreState(False) |
| 142 | self.stackedLayout.setCurrentIndex(0) |
| 143 | if isMacOS(): |
| 144 | self.mediaplayerSettingsGroup.setFixedHeight(self.mediaplayerSettingsGroup.minimumSizeHint().height()) |
| 145 | newHeight = self.connectionSettingsGroup.minimumSizeHint().height()+self.mediaplayerSettingsGroup.minimumSizeHint().height()+self.bottomButtonFrame.minimumSizeHint().height()+50 |
| 146 | else: |
| 147 | newHeight = self.connectionSettingsGroup.minimumSizeHint().height()+self.mediaplayerSettingsGroup.minimumSizeHint().height()+self.bottomButtonFrame.minimumSizeHint().height()+13 |