# class for main window
import PyQt4
+import sys
+
import biacv_mainwindow_ui as bui
import biacv_lang as lang
import biacv_data as data
self.ismodified = False
self.setWindowTitle ("BiaCV - untitled")
+ # on window closing
+ def closeEvent (self, event):
+ if self.ismodified is True:
+ ans = PyQt4.QtGui.QMessageBox.question (self, lang.CONFIRM, lang.CONFIRM_DISCARD_SAVE,
+ PyQt4.QtGui.QMessageBox.Yes, PyQt4.QtGui.QMessageBox.No)
+ # ignore event if not confirmed
+ if ans <> PyQt4.QtGui.QMessageBox.Yes:
+ event.ignore ()
+
+ # on help about dialog box
+ def on_help_about (self):
+ PyQt4.QtGui.QMessageBox.about (self, lang.ABOUT_TITLE, lang.ABOUT_TEXT)
+
+ # on file exit
+ def on_exit (self):
+ # call the close event
+ self.close()
+
+ # on file export - export current document to any external format based on
+ # a template
+ def on_file_export (self):
+ pass
+
# function to open a file
def on_file_open (self):
# if modified, confirm
# set the window title
self.setWindowTitle ("BiaCV - " + self.currentfile)
+ # function to save a file as a new document
+ def on_file_save_as (self):
+ savefilename = PyQt4.QtGui.QFileDialog.getSaveFileName (self,
+ lang.SAVE_TITLE)
+
+ # if save file name is not none
+ if savefilename <> "":
+ mydata = self.get_document_data ()
+ mydata.save_data (savefilename)
+ self.ismodified = False
+ self.currentfile = savefilename
+ self.setWindowTitle ("BiaCV - " + self.currentfile)
+
# function to save a file
def on_file_save (self):
# only save modified file
if savefilename <> "":
mydata = self.get_document_data ()
- mydata.save_data (self.currentfile)
+ mydata.save_data (savefilename)
self.ismodified = False
self.currentfile = savefilename
self.setWindowTitle ("BiaCV - " + self.currentfile)