fix: prevent crash on save without loaded file and add status message
This commit is contained in:
@@ -121,6 +121,7 @@ class MainWindow(QMainWindow):
|
|||||||
|
|
||||||
self.service = TeletextService()
|
self.service = TeletextService()
|
||||||
self.current_page: Page = None
|
self.current_page: Page = None
|
||||||
|
self.current_file_path = None
|
||||||
self.clipboard = [] # List of (row, data_bytes)
|
self.clipboard = [] # List of (row, data_bytes)
|
||||||
self.undo_stack = []
|
self.undo_stack = []
|
||||||
self.redo_stack = []
|
self.redo_stack = []
|
||||||
@@ -520,9 +521,9 @@ class MainWindow(QMainWindow):
|
|||||||
|
|
||||||
def save_file(self) -> bool:
|
def save_file(self) -> bool:
|
||||||
if not self.current_file_path:
|
if not self.current_file_path:
|
||||||
fname, _ = QFileDialog.getSaveFileName(self, "Save T42", "", "Teletext Files (*.t42)")
|
# User requested status message instead of Save As behavior for empty state
|
||||||
if not fname: return False
|
self.status_label.setText("No file loaded to save. Please use 'Save As...' or 'Open' first.")
|
||||||
self.current_file_path = fname
|
return False
|
||||||
|
|
||||||
try:
|
try:
|
||||||
self.progress_bar.setVisible(True)
|
self.progress_bar.setVisible(True)
|
||||||
|
|||||||
Reference in New Issue
Block a user