def __init__(self, curse: CurseAPI):
super().__init__()
self.curse = curse
self.setWindowTitle(translate("title.settings"))
self.layout = QVBoxLayout(self)
mmc_box = QGroupBox(translate("label.mmc.location"))
mmc_layout = QHBoxLayout()
mmc_box.setLayout(mmc_layout)
self.mmcDir = QLineEdit(self.curse.baseDir)
self.mmcDir.setReadOnly(True)
self.mmcDir.setMinimumWidth(250)
mmc_layout.addWidget(self.mmcDir, 0, Qt.AlignLeft)
self.mmcEb = makeIconButton(self, "edit", translate("tooltip.mmc.change"))
self.mmcEb.clicked.connect(partial(self.browse_clicked))
mmc_layout.addWidget(self.mmcEb, 0, Qt.AlignRight)
self.layout.addWidget(mmc_box)
analytics_box = QGroupBox(translate("label.analytics"))
analytics_layout = QHBoxLayout()
analytics_box.setLayout(analytics_layout)
self.analyticsToggle = QCheckBox()
self.analyticsToggle.setChecked(self.curse.db["analytics"])
self.analyticsToggle.setToolTip(translate("tooltip.toggle.analytics"))
self.analyticsToggle.stateChanged.connect(self.analytics_toggle)
analytics_layout.addWidget(self.analyticsToggle, 1, Qt.AlignCenter)
self.layout.addWidget(analytics_box)
self.show()
评论列表
文章目录