Guest User

Untitled

a guest
Mar 17th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.01 KB | None | 0 0
  1. if __name__ == '__main__':
  2. app = QApplication(sys.argv)
  3. matteo = God()
  4. matteo.runApp()
  5. sys.exit(app.exec())
  6.  
  7. def runApp(self):
  8. self.painter = Painter()
  9. self.dbManager = DBManager()
  10. self.userInput = UserInput()
  11. self.excelFile = ExcelFile()
  12. self.painter.connectToClasses(self, ["god","db","ui"])
  13. self.excelFile.connectToClasses(self, ["god",])
  14. self.painter.drawMainWindow()
  15. self.loadConf()
  16. self.openDB(True)
  17. if self.dbManager.error==None:
  18. self.painter.drawSearchWidget()
  19. else:
  20. print("Closed.")
  21.  
  22. def checkError(self, classType):
  23. if classType=="db":
  24. error = self.dbManager.error
  25. elif classType=="excel":
  26. error = self.excelFile.error
  27. if error!=None:
  28. self.painter.drawError(classType)
  29. self.userInput.error = self.painter.error.clickedButton()
  30. self.userInput.error = self.painter.error.buttonRole(self.userInput.error)
  31. if (self.userInput.error==1):
  32. self.painter.mainWindow.close()
  33. return 0
  34. return 1
  35.  
  36. def drawError(self, classType):
  37. if (classType=="db"):
  38. title = "Database"
  39. error = self.dbManager.error
  40. otherButton = "Browse"
  41. elif (classType=="excel"):
  42. title = "Excel file"
  43. error = self.excelFile.error
  44. try:
  45. self.setErrorText(False, error)
  46. if error[0]:
  47. if self.error.icon()!=3:
  48. self.error.setIcon(3)
  49. buttons = self.error.buttons()
  50. for button in buttons:
  51. if button.text()!="Quit":
  52. button.hide()
  53. button.deleteLater()
  54. except AttributeError:
  55. self.error = QMessageBox()
  56. self.setErrorText(True, error)
  57. if (error[0]):
  58. self.error.setIcon(3)
  59. else:
  60. self.error.setIcon(2)
  61. self.error.addButton(otherButton, self.error.AcceptRole)
  62. self.error.addButton("Quit", self.error.RejectRole)
  63. self.error.setWindowTitle(title)
  64. self.error.exec()
Add Comment
Please, Sign In to add comment