class Scheduler:

    # TODO: Make Activities, Events, etc. into classes

    def __init__(self, QtMainWindow):

    	#set the qtMainWindow to interact with for output/input
        self.qtMainWindow = QtMainWindow

        #create consoleIO to manager input/output with the console window
        self.console = ConsoleIO(QtMainWindow)

        self.database = DatabaseManager(self.qtMainWindow)
        self.constraints = ConstraintsChecker(self.qtMainWindow)

    def addActivity(self, activity):

        self.console.display("Attempting to add activity: " + activity.pretty_string())

        if(self.constraints.checkActivity(activity)):

            self.console.display("Activity passed all constraints")
            self.console.display("Adding activity: " + activity.pretty_string() + " to the database")

            self.database.addActivity(activity)

            return True

        else:

            self.console.display("Activity violated contraints. Please correct errors and try again")

            return False
    def __init__(self, QtMainWindow):

    	#set the qtMainWindow to interact with for output/input
        self.qtMainWindow = QtMainWindow

        #create consoleIO to manager input/output with the console window
        self.console = ConsoleIO(QtMainWindow)

        self.database = DatabaseManager(self.qtMainWindow)
        self.constraints = ConstraintsChecker(self.qtMainWindow)