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)
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))
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))
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))