diff --git a/picard/ui/options/maintenance.py b/picard/ui/options/maintenance.py index 0979f22a8..4bddd828e 100644 --- a/picard/ui/options/maintenance.py +++ b/picard/ui/options/maintenance.py @@ -87,12 +87,18 @@ class MaintenanceOptionsPage(OptionsPage): self.ui.enable_cleanup.stateChanged.connect(self.enable_cleanup_changed) self.ui.open_folder_button.clicked.connect(self.open_config_dir) + # Set the palette of the config file QLineEdit widget to inactive. + palette_normal = self.ui.config_file.palette() + palette_readonly = QtGui.QPalette(palette_normal) + disabled_color = palette_normal.color(QtGui.QPalette.Inactive, QtGui.QPalette.Window) + palette_readonly.setColor(QtGui.QPalette.Base, disabled_color) + self.ui.config_file.setPalette(palette_readonly) + def load(self): config = get_config() # Show the path and file name of the currently used configuration file. self.ui.config_file.setText(config.fileName()) - self.ui.config_file.setWordWrap(False) # Setting options from all option pages and loaded plugins (including plugins currently disabled). key_options = set(config.setting.as_dict()) diff --git a/picard/ui/ui_options_maintenance.py b/picard/ui/ui_options_maintenance.py index 3cfdf7299..1a807398b 100644 --- a/picard/ui/ui_options_maintenance.py +++ b/picard/ui/ui_options_maintenance.py @@ -16,50 +16,17 @@ class Ui_MaintenanceOptionsPage(object): self.label = QtWidgets.QLabel(MaintenanceOptionsPage) self.label.setObjectName("label") self.vboxlayout.addWidget(self.label) - self.horizontalLayout = QtWidgets.QHBoxLayout() - self.horizontalLayout.setContentsMargins(-1, -1, -1, 0) - self.horizontalLayout.setObjectName("horizontalLayout") - self.scrollArea = QtWidgets.QScrollArea(MaintenanceOptionsPage) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Ignored) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.scrollArea.sizePolicy().hasHeightForWidth()) - self.scrollArea.setSizePolicy(sizePolicy) - self.scrollArea.setMinimumSize(QtCore.QSize(0, 35)) - self.scrollArea.setFrameShape(QtWidgets.QFrame.NoFrame) - self.scrollArea.setLineWidth(1) - self.scrollArea.setSizeAdjustPolicy(QtWidgets.QAbstractScrollArea.AdjustToContentsOnFirstShow) - self.scrollArea.setWidgetResizable(True) - self.scrollArea.setObjectName("scrollArea") - self.scrollAreaWidgetContents = QtWidgets.QWidget() - self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, 0, 238, 35)) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.scrollAreaWidgetContents.sizePolicy().hasHeightForWidth()) - self.scrollAreaWidgetContents.setSizePolicy(sizePolicy) - self.scrollAreaWidgetContents.setMinimumSize(QtCore.QSize(0, 11)) - self.scrollAreaWidgetContents.setObjectName("scrollAreaWidgetContents") - self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.scrollAreaWidgetContents) - self.horizontalLayout_2.setContentsMargins(0, 0, 0, 0) - self.horizontalLayout_2.setSpacing(0) - self.horizontalLayout_2.setObjectName("horizontalLayout_2") - self.config_file = QtWidgets.QLabel(self.scrollAreaWidgetContents) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.config_file.sizePolicy().hasHeightForWidth()) - self.config_file.setSizePolicy(sizePolicy) - self.config_file.setMinimumSize(QtCore.QSize(0, 10)) - self.config_file.setText("") + self.horizontalLayout_3 = QtWidgets.QHBoxLayout() + self.horizontalLayout_3.setContentsMargins(-1, -1, -1, 0) + self.horizontalLayout_3.setObjectName("horizontalLayout_3") + self.config_file = QtWidgets.QLineEdit(MaintenanceOptionsPage) + self.config_file.setReadOnly(True) self.config_file.setObjectName("config_file") - self.horizontalLayout_2.addWidget(self.config_file) - self.scrollArea.setWidget(self.scrollAreaWidgetContents) - self.horizontalLayout.addWidget(self.scrollArea) + self.horizontalLayout_3.addWidget(self.config_file) self.open_folder_button = QtWidgets.QToolButton(MaintenanceOptionsPage) self.open_folder_button.setObjectName("open_folder_button") - self.horizontalLayout.addWidget(self.open_folder_button) - self.vboxlayout.addLayout(self.horizontalLayout) + self.horizontalLayout_3.addWidget(self.open_folder_button) + self.vboxlayout.addLayout(self.horizontalLayout_3) self.option_counts = QtWidgets.QLabel(MaintenanceOptionsPage) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) diff --git a/ui/options_maintenance.ui b/ui/options_maintenance.ui index 137ce4af5..ac4fd98c7 100644 --- a/ui/options_maintenance.ui +++ b/ui/options_maintenance.ui @@ -19,94 +19,15 @@ - + 0 - - - - 0 - 0 - - - - - 0 - 35 - - - - QFrame::NoFrame - - - 1 - - - QAbstractScrollArea::AdjustToContentsOnFirstShow - - + + true - - - - 0 - 0 - 238 - 35 - - - - - 0 - 0 - - - - - 0 - 11 - - - - - 0 - - - 0 - - - 0 - - - 0 - - - 0 - - - - - - 0 - 0 - - - - - 0 - 10 - - - - - - - - -