chore: hide data path settings

This commit is contained in:
chengma
2026-07-07 15:24:08 +08:00
parent 6e2347e1c8
commit bb2aa70c54
6 changed files with 58 additions and 25 deletions
+19 -9
View File
@@ -160,10 +160,16 @@ class SettingsTab(QWidget):
self.chrome_path_edit.setObjectName("chromePathEdit")
self.user_data_root_edit = QLineEdit()
self.user_data_root_edit.setObjectName("userDataRootEdit")
self.user_data_root_edit.setEnabled(False)
self.user_data_root_edit.setVisible(False)
self.image_dir_edit = QLineEdit()
self.image_dir_edit.setObjectName("imageDirEdit")
self.image_dir_edit.setEnabled(False)
self.image_dir_edit.setVisible(False)
self.db_path_edit = QLineEdit()
self.db_path_edit.setObjectName("dbPathEdit")
self.db_path_edit.setEnabled(False)
self.db_path_edit.setVisible(False)
self.default_debug_port_spin = QSpinBox()
self.default_debug_port_spin.setObjectName("defaultDebugPortSpin")
self.default_debug_port_spin.setRange(1, 65535)
@@ -259,14 +265,12 @@ class SettingsTab(QWidget):
path_form = self._three_column_form(
[
("Chrome路径", self.chrome_path_edit, True),
("账号数据根目录", self.user_data_root_edit),
("图片目录", self.image_dir_edit),
("DB路径", self.db_path_edit),
("默认调试端口", self.default_debug_port_spin),
("调试端口范围", port_range_widget),
("CDP就绪超时(秒)", self.cdp_ready_timeout_spin),
]
)
self.infrastructure_form_layout = path_form
self.shopee_update_form_layout = self._three_column_form(
[
@@ -469,9 +473,6 @@ class SettingsTab(QWidget):
self.url_edit,
self.api_key_edit,
self.chrome_path_edit,
self.user_data_root_edit,
self.image_dir_edit,
self.db_path_edit,
)
combos = (
self.backend_combo,
@@ -748,9 +749,12 @@ class SettingsTab(QWidget):
settings.update(
{
"chrome_path": self.chrome_path_edit.text().strip(),
"user_data_root": self.user_data_root_edit.text().strip(),
"image_dir": self.image_dir_edit.text().strip(),
"db_path": self.db_path_edit.text().strip(),
"user_data_root": self._preserved_config_text(
"user_data_root",
"chrome_user_data_dir",
),
"image_dir": self._preserved_config_text("image_dir", "images"),
"db_path": self._preserved_config_text("db_path", "cmshopee.db"),
"default_debug_port": default_port,
"debug_port_range": [start_port, end_port],
"cdp_ready_timeout": self.cdp_ready_timeout_spin.value(),
@@ -769,6 +773,12 @@ class SettingsTab(QWidget):
)
return settings
def _preserved_config_text(self, key, fallback):
value = self.config.get(key)
if value is None:
value = fallback
return str(value or "")
def _cmhub_settings_values(self, backend):
current = appconfig.cmhub_config(self.config)
values = {