@@ -1252,6 +1252,7 @@ def set_state(self, state, path=None):
12521252 if self._current_state == self.STATE_DISABLED:
12531253 self.setReadOnly(True)
12541254 self.setCursor(Qt.ArrowCursor)
1255+ self.setFocusPolicy(Qt.NoFocus) # <-- 포커스 정책 명시
12551256 style = f"""
12561257 QLineEdit {{
12571258 color: {ThemeManager.get_color('text_disabled')};
@@ -1263,9 +1264,11 @@ def set_state(self, state, path=None):
12631264 self.setPlaceholderText("")
12641265 self.setText(LanguageManager.translate("폴더 경로"))
12651266 self.setToolTip(LanguageManager.translate("폴더를 드래그하여 지정하세요."))
1267+
12661268 elif self._current_state == self.STATE_EDITABLE:
12671269 self.setReadOnly(False)
12681270 self.setCursor(Qt.IBeamCursor)
1271+ self.setFocusPolicy(Qt.StrongFocus) # <-- 포커스 정책 명시
12691272 style = f"""
12701273 QLineEdit {{
12711274 color: {ThemeManager.get_color('text')};
@@ -1278,9 +1281,11 @@ def set_state(self, state, path=None):
12781281 self.setText("")
12791282 self.setPlaceholderText(LanguageManager.translate("폴더 경로"))
12801283 self.setToolTip(LanguageManager.translate("새 폴더명을 입력하거나 폴더를 드래그하여 지정하세요."))
1284+
12811285 elif self._current_state == self.STATE_SET:
12821286 self.setReadOnly(True)
12831287 self.setCursor(Qt.PointingHandCursor)
1288+ self.setFocusPolicy(Qt.NoFocus) # <-- 포커스 정책 명시
12841289 style = f"""
12851290 QLineEdit {{
12861291 color: #AAAAAA;
@@ -1296,6 +1301,11 @@ def set_state(self, state, path=None):
12961301
12971302 self.setStyleSheet(style)
12981303 self.original_style = style
1304+
1305+ self.style().unpolish(self)
1306+ self.style().polish(self)
1307+ self.update()
1308+
12991309 self.stateChanged.emit(self.folder_index, self._current_state)
13001310
13011311 def set_path_text(self, text: str):
0 commit comments