X-Git-Url: https://harishankar.org/repos/?p=biaweb_qt.git;a=blobdiff_plain;f=article_dialog.py;h=6b51e705dc93942a207ec9b46a2384be744d542e;hp=ddd9d18051eaa1b920fc85640695149901cde9a0;hb=54389d5adbbb1830a7e85545b2bdde816713a272;hpb=a17e899ab18f129ecc6e894e8b2ddc3322aef6f8 diff --git a/article_dialog.py b/article_dialog.py index ddd9d18..6b51e70 100644 --- a/article_dialog.py +++ b/article_dialog.py @@ -9,6 +9,8 @@ class ArticleDialog (PyQt4.QtGui.QDialog, ui_article_dialog.Ui_ArticleDialog): def __init__ (self, parent): PyQt4.QtGui.QDialog.__init__ (self, parent) self.setupUi (self) + # set window to be able to be maximized or minimized + self.setWindowFlags (PyQt4.QtCore.Qt.Window) # set the code highlighter to the document self.hltext = highlighter.SimpleHtmlHighlighter (self.content.document ()) @@ -20,6 +22,25 @@ class ArticleDialog (PyQt4.QtGui.QDialog, ui_article_dialog.Ui_ArticleDialog): if ans == PyQt4.QtGui.QMessageBox.Yes: PyQt4.QtGui.QDialog.reject (self) + # when accepted check the data + def accept (self): + title = str (self.article_title.text ()).strip () + content = str (self.content.toPlainText ()).strip () + stub = str (self.stub.text ()).strip () + + if title <> "" and content <> "" and stub <> "": + PyQt4.QtGui.QDialog.accept (self) + else: + PyQt4.QtGui.QMessageBox.critical (self, "Missing fields", "Some required fields are missing") + + # populate categories in combo box + def populate_categories (self, category_list, selected_cat = None): + for catid, catname, catdesc, stub in category_list: + self.category.addItem (catname, int (catid)) + + # set the index to the selected category item + if selected_cat is not None: + self.category.setCurrentIndex (self.category.findData (selected_cat)) # when bold is clicked def onBold (self): @@ -92,13 +113,13 @@ class ArticleDialog (PyQt4.QtGui.QDialog, ui_article_dialog.Ui_ArticleDialog): # get a list of items in numbered or bulleted list def insert_list_items (self, numbered = False): - if numbered == True: + if numbered: title = "Numbered list" - otag = "
    \n" + otag = "\n
      \n" ctag = "
    \n" else: title = "Bulleted list" - otag = "