Example #1
0
 def setupUi(self, Dialog, dataTree):
     threading.stack_size(1228800)  #multiple of 4kB
     self.__action = ""
     self.dialog = Dialog
     super().setupUi(Dialog)
     self.coursesView.setHeaderLabels(["Cours", "Nombre de cartes"])
     self.buildTree(dataTree)
     self.studyButton.pressed.connect(
         lambda: utils.buttonPressed(self.studyButton))
     self.studyButton.released.connect(
         lambda: utils.buttonReleased(self.studyButton))
     self.studyButton.clicked.connect(self.study)
     self.loginButton.pressed.connect(
         lambda: utils.buttonPressed(self.loginButton))
     self.loginButton.released.connect(
         lambda: utils.buttonReleased(self.loginButton))
     self.loginButton.clicked.connect(self.logout)
     self.createButton.pressed.connect(
         lambda: utils.buttonPressed(self.createButton))
     self.createButton.released.connect(
         lambda: utils.buttonReleased(self.createButton))
     self.createButton.clicked.connect(self.create)
     self.coursesView.header().resizeSection(
         0,
         self.coursesView.width() * (2 / 3))
     self.coursesView.setSelectionMode(
         QtWidgets.QAbstractItemView.MultiSelection)
    def setupUi(self, Dialog, db, course, chapter, userName):
        threading.stack_size(1228800)  #multiple of 4kB
        super().setupUi(Dialog)
        print("\n \n CHAPTER IS", chapter)
        print(chapter == "1 espace")
        if (userName == "chloƩ"):
            self.answerInput.selectAll()
            self.answerInput.setFontPointSize(14)
            self.questionInput.selectAll()
            self.questionInput.setFontPointSize(14)
            #self.textSlLabel.setVisible(False)
            #self.buttonSlLabel.setVisible(False)
            #self.textPoliceSlider.setVisible(False)
            #self.buttonPoliceSlider.setVisible(False)

        self.dialog = Dialog
        self.__action = ""
        self.__question = ""
        self.__answer = ""
        self.__relPathToDatabase = db
        self.__course = course
        self.__chapter = chapter
        self.__userName = userName
        self.__formatQ = []
        self.__formatA = []
        self.confirmButton.pressed.connect(
            lambda: utils.buttonPressed(self.confirmButton))
        self.confirmButton.released.connect(
            lambda: utils.buttonReleased(self.confirmButton))
        self.confirmButton.clicked.connect(self.finish)
        self.cancelButton.pressed.connect(
            lambda: utils.buttonPressed(self.cancelButton))
        self.cancelButton.released.connect(
            lambda: utils.buttonReleased(self.cancelButton))
        self.cancelButton.clicked.connect(self.cancel)
        self.newCardButton.pressed.connect(
            lambda: utils.buttonPressed(self.newCardButton))
        self.newCardButton.released.connect(
            lambda: utils.buttonReleased(self.newCardButton))
        self.newCardButton.clicked.connect(self.newCard)
        #self.textPoliceSlider.setValue(50)
        #self.textPoliceSlider.valueChanged.connect(self.changeTextPolice)
        #self.buttonPoliceSlider.setValue(50)
        #self.buttonPoliceSlider.valueChanged.connect(self.changeButtonPolice)
        self.formatMenuQ.currentIndexChanged.connect(
            lambda: utils.formatText(self.formatMenuQ, self.questionInput))
        self.formatMenuA.currentIndexChanged.connect(
            lambda: utils.formatText(self.formatMenuA, self.answerInput))
 def setupUi(self, Dialog):
     threading.stack_size(1228800)  #multiple of 4kB
     self.userName = ""
     self.dialog = Dialog
     super().setupUi(Dialog)
     #Begin functionalities here
     self.okButton.pressed.connect(
         lambda: utils.buttonPressed(self.okButton))
     self.okButton.released.connect(
         lambda: utils.buttonReleased(self.okButton))
     self.okButton.clicked.connect(self.validate)
     #self.userNameInput.enterEvent.connect(self.setUserName)
     self.cancelButton.pressed.connect(
         lambda: utils.buttonPressed(self.cancelButton))
     self.cancelButton.released.connect(
         lambda: utils.buttonReleased(self.cancelButton))
     self.cancelButton.clicked.connect(self.cancel)
Example #4
0
 def setupUi(self, Dialog, chapter):
     threading.stack_size(1228800)  #multiple of 4kB
     super().setupUi(Dialog)
     self.__dialog = Dialog
     self.__action = ""
     self.comboBox.addItem("Classique")
     self.comboBox.addItem("Image")
     self.comboBox.addItem("A partir d'un fichier")
     self.confirmButton.clicked.connect(self.validate)
     self.cancelButton.clicked.connect(self.cancel)
     self.chapterInfo.setText("Vous ajoutez une carte \n au" +
                              " chapitre {}".format(chapter))
     self.chapterInfo.setAlignment(QtCore.Qt.AlignCenter)
     for button in self.__dialog.findChildren(QtWidgets.QPushButton):
         button.pressed.connect(lambda: utils.buttonPressed(button))
         button.released.connect(lambda: utils.buttonReleased(button))
    def setupUi(self, createPageDialog, dataTree, databaseFile, userName):
        threading.stack_size(1228800)  #multiple of 4kB
        super().setupUi(createPageDialog)
        self.__relPathToDatabase = databaseFile
        self.__userName = userName
        self.__action = ""
        self.__data = dataTree
        self.dialog = createPageDialog
        self.coursesView.setHeaderLabels(["Cours", "Nombre de cartes"])
        self.buildTree()
        self.homeButton.pressed.connect(
            lambda: utils.buttonPressed(self.homeButton))
        self.homeButton.released.connect(
            lambda: utils.buttonReleased(self.homeButton))
        self.homeButton.clicked.connect(self.home)

        self.addCourseButton.pressed.connect(
            lambda: utils.buttonPressed(self.addCourseButton))
        self.addCourseButton.released.connect(
            lambda: utils.buttonReleased(self.addCourseButton))
        self.addCourseButton.clicked.connect(self.addCourse)

        self.addChapterButton.pressed.connect(
            lambda: utils.buttonPressed(self.addChapterButton))
        self.addChapterButton.released.connect(
            lambda: utils.buttonReleased(self.addChapterButton))
        self.addChapterButton.clicked.connect(self.addChapter)

        self.addCardButton.pressed.connect(
            lambda: utils.buttonPressed(self.addCardButton))
        self.addCardButton.released.connect(
            lambda: utils.buttonReleased(self.addCardButton))
        self.addCardButton.clicked.connect(self.addCard)

        self.removeCourseButton.pressed.connect(
            lambda: utils.buttonPressed(self.removeCourseButton))
        self.removeCourseButton.released.connect(
            lambda: utils.buttonReleased(self.removeCourseButton))
        self.removeCourseButton.clicked.connect(self.removeCourse)

        self.removeChapterButton.pressed.connect(
            lambda: utils.buttonPressed(self.removeChapterButton))
        self.removeChapterButton.released.connect(
            lambda: utils.buttonReleased(self.removeChapterButton))
        self.removeChapterButton.clicked.connect(self.removeChapter)

        self.editButton.pressed.connect(
            lambda: utils.buttonPressed(self.editButton))
        self.editButton.released.connect(
            lambda: utils.buttonReleased(self.editButton))
        self.editButton.clicked.connect(self.edit)

        self.previewButton.pressed.connect(
            lambda: utils.buttonPressed(self.previewButton))
        self.previewButton.released.connect(
            lambda: utils.buttonReleased(self.previewButton))
        self.previewButton.clicked.connect(self.preview)

        self.coursesView.header().resizeSection(
            0,
            self.coursesView.width() * (2 / 3))
Example #6
0
 def setupUi(self, dialog, username, data, database, databaseFile, itemsToStudy, isRandom, spacingMistakes, minPointsRequired):
     threading.stack_size(1228800) #multiple of 4kB
     super().setupUi(dialog)
     self.__userName = username
     self.__isRandom = isRandom
     self.__dialog = dialog
     self.__data = data
     self.__database = database
     self.__databaseFile = databaseFile
     self.__itemsToStudy = []
     for s in itemsToStudy : #splitting string to get parent and child in a list
         i = s.split("{")
         if len(i) > 1:
             self.__itemsToStudy.append(i)
         else:
             self.__itemsToStudy.append(i[0])
     self.__indexChapter = 0
     self.__index = -1
     self.__nOfQuestions = 0
     self.__course = self.__itemsToStudy[0] if type(self.__itemsToStudy[0]) is str else self.__itemsToStudy[0][0]
     self.__chapter = None if type(self.__itemsToStudy[0]) is str else self.__itemsToStudy[0][1]
     self.__nOfCoursesToStudy = len([item for item in self.__itemsToStudy if (type(item) is str)])
     lCoursesToStudy = []
     self.__nOfChaptersToStudy = len([item for item in self.__itemsToStudy if type(item) is not str])
     for item in self.__itemsToStudy :
         if type(item) is not str :
             if item[0] not in lCoursesToStudy :
                 lCoursesToStudy.append(item[0])
                 self.__nOfCoursesToStudy += 1
         else : #item is a course
             self.__nOfChaptersToStudy += self.getNumberOfChapters(item)
     self.__question = ""
     self.__answer = ""
     self.__formatA = []
     self.__formatQ = []
     self.__coursesDone = 0
     self.__chaptersDone = 0
     self.__neededWork = []
     self.__playbackCounter = 0
     self.__spacingMistakes = spacingMistakes if spacingMistakes > 2 else 3
     self.__unAnsweredQuestions = []
     self.getAllQuestionsByIndex()
     self.__pointsRequired = 1
     if minPointsRequired > 1 :
         self.__pointsRequired = minPointsRequired
     #self.__pointsRequired = 2 if isRandom else 1
     self.__prevQIsWrong = False
     self.__qActive = True
     self.validateQButton.setVisible(False)
     self.needWorkButton.setVisible(False)
     self.cancelChangeButton.setVisible(False)
     self.validateChangeButton.setVisible(False)
     self.formatMenu.setVisible(False)
     self.nextQuestion()
     self.viewAnswerButton.clicked.connect(self.viewAnswer)
     self.stopButton.clicked.connect(self.stop)
     self.needWorkButton.clicked.connect(self.needsWork)
     self.validateQButton.clicked.connect(self.validateQuestion)
     self.validateChangeButton.clicked.connect(self.validateChange)
     self.cancelChangeButton.clicked.connect(self.cancelChange)
     self.editButton.clicked.connect(self.edit)
     self.formatMenu.currentIndexChanged.connect(lambda:utils.formatText(self.formatMenu, self.displayQA))
     for button in self.__dialog.findChildren(QtWidgets.QPushButton):
         button.pressed.connect(lambda:utils.buttonPressed(button))
         button.released.connect(lambda:utils.buttonReleased(button))
Example #7
0
    def setupUi(self, Dialog, data, databaseFile, course, userName, chapter = None):
        threading.stack_size(1228800) #multiple of 4kB
        super().setupUi(Dialog)
        #self.fullScreenSize = QtWidgets.QDesktopWidget().availableGeometry().size()
        if (userName == "chloƩ"):
            self.displayAnswer.selectAll()
            self.displayAnswer.setFontPointSize(14)
            self.displayQuestion.selectAll()
            self.displayQuestion.setFontPointSize(14)
            #self.sliderButtonLabel.setVisible(False)
            #self.sliderTextLabel.setVisible(False)
            #self.textPoliceSlider.setVisible(False)
            #self.buttonPoliceSlider.setVisible(False)

        self.dialog = Dialog
        self.__action = ""
        self.__data = data
        self.__databaseFile = databaseFile
        self.__course = course
        self.__chapter = chapter
        self.__userName = userName
        self.__currentChapter = ""
        self.__question = ""
        self.__answer = ""
        self.__index = 0
        self.__indexChapter = 0
        self.__formatQ = []
        self.__formatA = []
        if self.__chapter is not None : 
            self.__indexChapter = self.getIndexOfChapter()
        self.__numberOfQInChapter = 0
        self.validateChangeButton.setVisible(False)

        self.deleteButton.pressed.connect(lambda:utils.buttonPressed(self.deleteButton))
        self.deleteButton.released.connect(lambda:utils.buttonReleased(self.deleteButton))
        self.deleteButton.clicked.connect(self.delete)

        self.editButton.pressed.connect(lambda:utils.buttonPressed(self.editButton))
        self.editButton.released.connect(lambda:utils.buttonReleased(self.editButton))
        self.editButton.clicked.connect(self.edit)

        self.stopButton.pressed.connect(lambda:utils.buttonPressed(self.stopButton))
        self.stopButton.released.connect(lambda:utils.buttonReleased(self.stopButton))
        self.stopButton.clicked.connect(self.stop)

        self.nextButton.pressed.connect(lambda:utils.buttonPressed(self.nextButton))
        self.nextButton.released.connect(lambda:utils.buttonReleased(self.nextButton))
        self.nextButton.clicked.connect(self.next)

        self.previousButton.pressed.connect(lambda:utils.buttonPressed(self.previousButton))
        self.previousButton.released.connect(lambda:utils.buttonReleased(self.previousButton))
        self.previousButton.clicked.connect(self.previous)

        self.insertButton.pressed.connect(lambda:utils.buttonPressed(self.insertButton))
        self.insertButton.released.connect(lambda:utils.buttonReleased(self.insertButton))
        self.insertButton.clicked.connect(self.insert)
        #self.displayAnswer.setAutoFormatting(QtWidgets.QTextEdit.AutoBulletList)
        #self.displayQuestion.setAutoFormatting(QtWidgets.QTextEdit.AutoBulletList)

        self.displayChapter.setText(self.getchapterFromIndex())
        #self.textPoliceSlider.setValue(50)
        #self.textPoliceSlider.valueChanged.connect(self.changeTextPolice)
        #self.buttonPoliceSlider.setValue(50)
        #self.buttonPoliceSlider.valueChanged.connect(self.changeButtonPolice)

        self.readyToValidate = False
        self.validateChangeButton.clicked.connect(self.validateChange)
        self.displayChapter.repaint()
        self.validateChangeButton.repaint()
        self.display()
        
        self.formatMenuQ.setVisible(False)
        self.formatMenuQ.currentIndexChanged.connect(lambda:utils.formatText(self.formatMenuQ, self.displayQuestion))
        self.formatMenuA.setVisible(False)
        self.formatMenuA.currentIndexChanged.connect(lambda:utils.formatText(self.formatMenuA, self.displayAnswer))