X-Git-Url: https://harishankar.org/repos/?p=biaweb_qt.git;a=blobdiff_plain;f=site_configuration_dialog.py;h=651889c33bf49a23d99e014174a9644ffafe0b4b;hp=2ba99bb36749115fe94e9c6b5fc5f30e6c28f2a7;hb=HEAD;hpb=0b1e2b33f3bc1d2dfaf15f8554b66ddb70334297 diff --git a/site_configuration_dialog.py b/site_configuration_dialog.py index 2ba99bb..651889c 100644 --- a/site_configuration_dialog.py +++ b/site_configuration_dialog.py @@ -2,9 +2,30 @@ # Site Configuration Dialog class import PyQt4 +import os.path import ui_site_configuration_dialog as uscd class SiteConfigDialog (PyQt4.QtGui.QDialog, uscd.Ui_SiteConfigDialog): def __init__ (self, parent): PyQt4.QtGui.QDialog.__init__ (self, parent) self.setupUi (self) + + def on_browse (self): + destpath = PyQt4.QtGui.QFileDialog.getExistingDirectory (self, "Select destination directory", + os.path.expanduser ("~") ) + if destpath: + self.destination.setText (destpath) + + def accept (self): + # check the required fields before accepting + site_title = str (self.site_title.text ()).strip () + site_url = str (self.site_url.text ()).strip () + keywords = str (self.keywords.text ()).strip () + destination = str (self.destination.text ()).strip () + description = str (self.description.toPlainText ()).strip () + + # site title, url, description, keywords and destination folder are required + if site_title <> "" and site_url <> "" and keywords <> "" and destination <> "" and description <> "": + PyQt4.QtGui.QDialog.accept (self) + else: + PyQt4.QtGui.QMessageBox.critical (self, "Missing Fields", "Some required fields are missing")