feat(export): batch wafer-map PNG export from file list

- BatchExport worker + BatchExportController (threaded, busy flag)
- SourcePanel: Export Maps button → FolderDialog → batch export
  with progress/summary banner (dismissible)
- StreamControlPanel: name single export after loaded CSV + timestamp
This commit is contained in:
jack
2026-07-11 23:53:45 -07:00
parent c26de492d7
commit 7d98759b43
9 changed files with 448 additions and 8 deletions
@@ -280,8 +280,16 @@ Rectangle {
opacity: enabled ? 1 : 0.4
onClicked: {
// Default into <saveDataDir>/Export (created on demand)
exportDialog.selectedFile = "file://" + deviceController.exportDir() + "/wafer_map.png"
// Default into <saveDataDir>/Export (created on demand),
// named after the loaded CSV so exports are traceable
// back to their source (falls back to a generic name for
// a live stream with no review file loaded).
var loaded = streamController.loadedFile
var baseName = loaded
? loaded.split("/").pop().replace(/\.[^.]+$/, "")
: "wafer_map"
var ts = Qt.formatDateTime(new Date(), "yyyyMMdd_HHmmss")
exportDialog.selectedFile = "file://" + deviceController.exportDir() + "/" + baseName + "_" + ts + ".png"
exportDialog.open()
}