make group box checkable

This commit is contained in:
dries.k
2022-09-03 13:06:28 +02:00
parent 96cf4f71f0
commit de5b535a15
3 changed files with 20 additions and 27 deletions

View File

@@ -117,25 +117,26 @@ class Ui_Dialog(object):
self.pb_export.setObjectName("pb_export") self.pb_export.setObjectName("pb_export")
self.horizontalLayout_2.addWidget(self.pb_export) self.horizontalLayout_2.addWidget(self.pb_export)
self.verticalLayout.addWidget(self.groupBox) self.verticalLayout.addWidget(self.groupBox)
self.groupBox_2 = QtWidgets.QGroupBox(self.tab_advanced) self.groupbox_image_popup = QtWidgets.QGroupBox(self.tab_advanced)
self.groupBox_2.setObjectName("groupBox_2") self.groupbox_image_popup.setCheckable(True)
self.gridLayout_2 = QtWidgets.QGridLayout(self.groupBox_2) self.groupbox_image_popup.setObjectName("groupbox_image_popup")
self.gridLayout_2 = QtWidgets.QGridLayout(self.groupbox_image_popup)
self.gridLayout_2.setObjectName("gridLayout_2") self.gridLayout_2.setObjectName("gridLayout_2")
self.horizontalLayout_4 = QtWidgets.QHBoxLayout() self.horizontalLayout_4 = QtWidgets.QHBoxLayout()
self.horizontalLayout_4.setObjectName("horizontalLayout_4") self.horizontalLayout_4.setObjectName("horizontalLayout_4")
self.label = QtWidgets.QLabel(self.groupBox_2) self.label = QtWidgets.QLabel(self.groupbox_image_popup)
self.label.setObjectName("label") self.label.setObjectName("label")
self.horizontalLayout_4.addWidget(self.label) self.horizontalLayout_4.addWidget(self.label)
self.spin_popup_w = QtWidgets.QSpinBox(self.groupBox_2) self.spin_popup_w = QtWidgets.QSpinBox(self.groupbox_image_popup)
self.spin_popup_w.setAlignment(QtCore.Qt.AlignmentFlag.AlignCenter) self.spin_popup_w.setAlignment(QtCore.Qt.AlignmentFlag.AlignCenter)
self.spin_popup_w.setMinimum(100) self.spin_popup_w.setMinimum(100)
self.spin_popup_w.setMaximum(10000) self.spin_popup_w.setMaximum(10000)
self.spin_popup_w.setObjectName("spin_popup_w") self.spin_popup_w.setObjectName("spin_popup_w")
self.horizontalLayout_4.addWidget(self.spin_popup_w) self.horizontalLayout_4.addWidget(self.spin_popup_w)
self.label_2 = QtWidgets.QLabel(self.groupBox_2) self.label_2 = QtWidgets.QLabel(self.groupbox_image_popup)
self.label_2.setObjectName("label_2") self.label_2.setObjectName("label_2")
self.horizontalLayout_4.addWidget(self.label_2) self.horizontalLayout_4.addWidget(self.label_2)
self.spin_popup_h = QtWidgets.QSpinBox(self.groupBox_2) self.spin_popup_h = QtWidgets.QSpinBox(self.groupbox_image_popup)
self.spin_popup_h.setAlignment(QtCore.Qt.AlignmentFlag.AlignCenter) self.spin_popup_h.setAlignment(QtCore.Qt.AlignmentFlag.AlignCenter)
self.spin_popup_h.setMinimum(100) self.spin_popup_h.setMinimum(100)
self.spin_popup_h.setMaximum(10000) self.spin_popup_h.setMaximum(10000)
@@ -143,11 +144,8 @@ class Ui_Dialog(object):
self.horizontalLayout_4.addWidget(self.spin_popup_h) self.horizontalLayout_4.addWidget(self.spin_popup_h)
spacerItem4 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum) spacerItem4 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Policy.Expanding, QtWidgets.QSizePolicy.Policy.Minimum)
self.horizontalLayout_4.addItem(spacerItem4) self.horizontalLayout_4.addItem(spacerItem4)
self.gridLayout_2.addLayout(self.horizontalLayout_4, 1, 0, 1, 1) self.gridLayout_2.addLayout(self.horizontalLayout_4, 0, 0, 1, 1)
self.cb_image_popup = QtWidgets.QCheckBox(self.groupBox_2) self.verticalLayout.addWidget(self.groupbox_image_popup)
self.cb_image_popup.setObjectName("cb_image_popup")
self.gridLayout_2.addWidget(self.cb_image_popup, 0, 0, 1, 1)
self.verticalLayout.addWidget(self.groupBox_2)
self.groupBox_logging = QtWidgets.QGroupBox(self.tab_advanced) self.groupBox_logging = QtWidgets.QGroupBox(self.tab_advanced)
self.groupBox_logging.setObjectName("groupBox_logging") self.groupBox_logging.setObjectName("groupBox_logging")
self.gridLayout_6 = QtWidgets.QGridLayout(self.groupBox_logging) self.gridLayout_6 = QtWidgets.QGridLayout(self.groupBox_logging)
@@ -204,14 +202,13 @@ class Ui_Dialog(object):
self.pb_reset.setText(_translate("Dialog", "Reset")) self.pb_reset.setText(_translate("Dialog", "Reset"))
self.pb_import.setText(_translate("Dialog", "Import")) self.pb_import.setText(_translate("Dialog", "Import"))
self.pb_export.setText(_translate("Dialog", "Export")) self.pb_export.setText(_translate("Dialog", "Export"))
self.groupBox_2.setTitle(_translate("Dialog", "Image pop-up")) self.groupbox_image_popup.setTitle(_translate("Dialog", "Image pop-up for URLs"))
self.label.setToolTip(_translate("Dialog", "Maximum pop-up width")) self.label.setToolTip(_translate("Dialog", "Maximum pop-up width"))
self.label.setText(_translate("Dialog", "Width")) self.label.setText(_translate("Dialog", "Width"))
self.spin_popup_w.setToolTip(_translate("Dialog", "Maximum pop-up width")) self.spin_popup_w.setToolTip(_translate("Dialog", "Maximum pop-up width"))
self.label_2.setToolTip(_translate("Dialog", "Maximum pop-up height")) self.label_2.setToolTip(_translate("Dialog", "Maximum pop-up height"))
self.label_2.setText(_translate("Dialog", "Height")) self.label_2.setText(_translate("Dialog", "Height"))
self.spin_popup_h.setToolTip(_translate("Dialog", "Maximum pop-up height")) self.spin_popup_h.setToolTip(_translate("Dialog", "Maximum pop-up height"))
self.cb_image_popup.setText(_translate("Dialog", "Show an image pop-up when hovering over image URLs"))
self.groupBox_logging.setTitle(_translate("Dialog", "Logging")) self.groupBox_logging.setTitle(_translate("Dialog", "Logging"))
self.pb_open_log.setToolTip(_translate("Dialog", "Open logfile")) self.pb_open_log.setToolTip(_translate("Dialog", "Open logfile"))
self.pb_open_log.setText(_translate("Dialog", "...")) self.pb_open_log.setText(_translate("Dialog", "..."))

View File

@@ -266,12 +266,15 @@
</widget> </widget>
</item> </item>
<item> <item>
<widget class="QGroupBox" name="groupBox_2"> <widget class="QGroupBox" name="groupbox_image_popup">
<property name="title"> <property name="title">
<string>Image pop-up</string> <string>Image pop-up for URLs</string>
</property>
<property name="checkable">
<bool>true</bool>
</property> </property>
<layout class="QGridLayout" name="gridLayout_2"> <layout class="QGridLayout" name="gridLayout_2">
<item row="1" column="0"> <item row="0" column="0">
<layout class="QHBoxLayout" name="horizontalLayout_4"> <layout class="QHBoxLayout" name="horizontalLayout_4">
<item> <item>
<widget class="QLabel" name="label"> <widget class="QLabel" name="label">
@@ -340,13 +343,6 @@
</item> </item>
</layout> </layout>
</item> </item>
<item row="0" column="0">
<widget class="QCheckBox" name="cb_image_popup">
<property name="text">
<string>Show an image pop-up when hovering over image URLs</string>
</property>
</widget>
</item>
</layout> </layout>
</widget> </widget>
</item> </item>

View File

@@ -87,7 +87,7 @@ class SettingsDialog(QtWidgets.QDialog, Ui_Dialog):
self.layout_fonts_message.addWidget(self.message_widget) self.layout_fonts_message.addWidget(self.message_widget)
# Advanced # Advanced
self.cb_image_popup.setChecked(settings.value("ImagePopup/enabled", type=bool)) self.groupbox_image_popup.setChecked(settings.value("ImagePopup/enabled", type=bool))
self.spin_popup_w.setValue(settings.value("ImagePopup/w", type=int)) self.spin_popup_w.setValue(settings.value("ImagePopup/w", type=int))
self.spin_popup_h.setValue(settings.value("ImagePopup/h", type=int)) self.spin_popup_h.setValue(settings.value("ImagePopup/h", type=int))
@@ -184,7 +184,7 @@ class SettingsDialog(QtWidgets.QDialog, Ui_Dialog):
self.pb_export.clicked.connect(self.export_callback) self.pb_export.clicked.connect(self.export_callback)
self.pb_import.clicked.connect(self.import_callback) self.pb_import.clicked.connect(self.import_callback)
self.pb_reset.clicked.connect(self.reset_callback) self.pb_reset.clicked.connect(self.reset_callback)
self.cb_image_popup.stateChanged.connect(self.settings_changed_callback) self.groupbox_image_popup.toggled.connect(self.settings_changed_callback)
self.spin_popup_w.valueChanged.connect(self.settings_changed_callback) self.spin_popup_w.valueChanged.connect(self.settings_changed_callback)
self.spin_popup_h.valueChanged.connect(self.settings_changed_callback) self.spin_popup_h.valueChanged.connect(self.settings_changed_callback)
@@ -220,7 +220,7 @@ class SettingsDialog(QtWidgets.QDialog, Ui_Dialog):
) )
# Advanced # Advanced
settings.setValue("ImagePopup/enabled", self.cb_image_popup.isChecked()) settings.setValue("ImagePopup/enabled", self.groupbox_image_popup.isChecked())
settings.setValue("ImagePopup/w", self.spin_popup_w.value()) settings.setValue("ImagePopup/w", self.spin_popup_w.value())
settings.setValue("ImagePopup/h", self.spin_popup_h.value()) settings.setValue("ImagePopup/h", self.spin_popup_h.value())