Restrict file dialog to .mflow files only and return to login on load error

- Remove "All files (*)" option from file dialog, only allow .mflow files
- Change error handling to return to login page instead of opening empty pipeline
- Update error message to be more specific about file format requirements
- Properly clean up dashboard window when file load fails

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Mason 2025-08-07 12:23:34 +08:00
parent 92f9d956af
commit 0cf0bc6350

View File

@ -380,7 +380,7 @@ class DashboardLogin(QWidget):
self, self,
"Open Pipeline File", "Open Pipeline File",
self.settings.get_default_project_location(), self.settings.get_default_project_location(),
"Pipeline files (*.mflow);;All files (*)" "Pipeline files (*.mflow)"
) )
if file_path: if file_path:
@ -436,10 +436,15 @@ class DashboardLogin(QWidget):
except Exception as e: except Exception as e:
QMessageBox.warning( QMessageBox.warning(
self, self,
"File Load Warning", "File Load Error",
f"Could not load pipeline file: {e}\n\n" f"Could not load pipeline file: {e}\n\n"
"Opening with empty pipeline instead." "Please select a valid .mflow file."
) )
# Close the dashboard window and return to login page
self.dashboard_window.close()
self.dashboard_window = None
self.show() # Show the login window again
return
self.dashboard_window.show() self.dashboard_window.show()
self.hide() # Hide the login window self.hide() # Hide the login window