Commit 23b7cd2
committed
refactor: move XSettings operations to dedicated thread
Previously SettingManager was moved to a separate QThread in Helper,
but QThread lifecycle management was error-prone. This commit moves
thread creation and management into SettingManager itself, using
QMetaObject::invokeMethod for all XSettings/XResource operations
to ensure thread safety.
Log:
Tasks:
Influence: XSettings operations now run on a dedicated thread managed
by SettingManager, avoiding potential crashes from improper QThread
destruction.1 parent b55f2bd commit 23b7cd2
4 files changed
Lines changed: 443 additions & 58 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
187 | 187 | | |
188 | 188 | | |
189 | 189 | | |
190 | | - | |
191 | | - | |
192 | | - | |
193 | | - | |
194 | | - | |
195 | 190 | | |
196 | 191 | | |
197 | 192 | | |
| |||
2325 | 2320 | | |
2326 | 2321 | | |
2327 | 2322 | | |
2328 | | - | |
2329 | | - | |
2330 | | - | |
2331 | | - | |
2332 | | - | |
2333 | | - | |
2334 | | - | |
2335 | | - | |
2336 | | - | |
2337 | | - | |
2338 | | - | |
2339 | | - | |
2340 | | - | |
2341 | | - | |
2342 | | - | |
2343 | | - | |
2344 | | - | |
2345 | | - | |
2346 | | - | |
2347 | | - | |
2348 | | - | |
2349 | | - | |
2350 | | - | |
| 2323 | + | |
| 2324 | + | |
| 2325 | + | |
| 2326 | + | |
| 2327 | + | |
| 2328 | + | |
| 2329 | + | |
| 2330 | + | |
| 2331 | + | |
| 2332 | + | |
| 2333 | + | |
2351 | 2334 | | |
2352 | 2335 | | |
2353 | 2336 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
134 | 134 | | |
135 | 135 | | |
136 | 136 | | |
137 | | - | |
138 | 137 | | |
139 | 138 | | |
140 | 139 | | |
| |||
0 commit comments