Feat: Add 'Save As...' option to File menu
This commit is contained in:
@@ -222,11 +222,15 @@ class MainWindow(QMainWindow):
|
|||||||
QMessageBox.critical(self, "Error", f"Failed to load file: {e}")
|
QMessageBox.critical(self, "Error", f"Failed to load file: {e}")
|
||||||
self.status_label.setText("Error loading file")
|
self.status_label.setText("Error loading file")
|
||||||
|
|
||||||
|
def save_as_file(self):
|
||||||
|
fname, _ = QFileDialog.getSaveFileName(self, "Save T42 As...", "", "Teletext Files (*.t42)")
|
||||||
|
if not fname: return
|
||||||
|
|
||||||
|
self.current_file_path = fname
|
||||||
|
self.save_file()
|
||||||
|
|
||||||
def save_file(self):
|
def save_file(self):
|
||||||
if not self.current_file_path:
|
if not self.current_file_path:
|
||||||
# Logic for "Save As" if path not known, but for T42 we usually overwrite or ask.
|
|
||||||
# To keep it simple, ask every time or track path.
|
|
||||||
# Let's ask.
|
|
||||||
fname, _ = QFileDialog.getSaveFileName(self, "Save T42", "", "Teletext Files (*.t42)")
|
fname, _ = QFileDialog.getSaveFileName(self, "Save T42", "", "Teletext Files (*.t42)")
|
||||||
if not fname: return
|
if not fname: return
|
||||||
self.current_file_path = fname
|
self.current_file_path = fname
|
||||||
|
|||||||
Reference in New Issue
Block a user