Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if __name__ == '__main__':
- app = QApplication(sys.argv)
- matteo = God()
- matteo.runApp()
- sys.exit(app.exec())
- def runApp(self):
- self.painter = Painter()
- self.dbManager = DBManager()
- self.userInput = UserInput()
- self.excelFile = ExcelFile()
- self.painter.connectToClasses(self, ["god","db","ui"])
- self.excelFile.connectToClasses(self, ["god",])
- self.painter.drawMainWindow()
- self.loadConf()
- self.openDB(True)
- if self.dbManager.error==None:
- self.painter.drawSearchWidget()
- else:
- print("Closed.")
- def checkError(self, classType):
- if classType=="db":
- error = self.dbManager.error
- elif classType=="excel":
- error = self.excelFile.error
- if error!=None:
- self.painter.drawError(classType)
- self.userInput.error = self.painter.error.clickedButton()
- self.userInput.error = self.painter.error.buttonRole(self.userInput.error)
- if (self.userInput.error==1):
- self.painter.mainWindow.close()
- return 0
- return 1
- def drawError(self, classType):
- if (classType=="db"):
- title = "Database"
- error = self.dbManager.error
- otherButton = "Browse"
- elif (classType=="excel"):
- title = "Excel file"
- error = self.excelFile.error
- try:
- self.setErrorText(False, error)
- if error[0]:
- if self.error.icon()!=3:
- self.error.setIcon(3)
- buttons = self.error.buttons()
- for button in buttons:
- if button.text()!="Quit":
- button.hide()
- button.deleteLater()
- except AttributeError:
- self.error = QMessageBox()
- self.setErrorText(True, error)
- if (error[0]):
- self.error.setIcon(3)
- else:
- self.error.setIcon(2)
- self.error.addButton(otherButton, self.error.AcceptRole)
- self.error.addButton("Quit", self.error.RejectRole)
- self.error.setWindowTitle(title)
- self.error.exec()
Add Comment
Please, Sign In to add comment