Ejemplo n.º 1
0
    def __init__(self, parent):
        QDialog.__init__(self)
        self.form = Ui_Dialog()
        self.form.setupUi(self)
        self.form.tableView.horizontalHeader().setMovable(True)

        self.form.addButton.clicked.connect(self.onAdd)
        self.form.deleteButton.clicked.connect(self.onDelete)
        self.form.importButton.clicked.connect(self.onImport)
        self.form.exportButton.clicked.connect(self.onExport)
        self.form.closeButton.clicked.connect(self.reject)
        self.form.fastEditBox.toggled.connect(self.onChangeFastEdit)
        self.onChangeFastEdit()  # set up initial state

        self.setupClassCombo()
        self.tableModel = StudentTableModel(self)
        self.form.tableView.setModel(self.tableModel)
        self.sm = self.form.tableView.selectionModel()
        self.sm.selectionChanged.connect(self.checkButtonEnablement)
        self.reFillStudents()
        self.form.classCombo.activated.connect(self.reFillStudents)
        self.tableModel.valueRejected.connect(self.onValueRejected)

        self.tableModel.rowsRemoved.connect(self._updateStudentTotal)
        self.tableModel.rowsInserted.connect(self._updateStudentTotal)
        self.tableModel.modelReset.connect(self._updateStudentTotal)
        self._updateStudentTotal()

        qlShortcut = QShortcut(QKeySequence("Alt+L"), self.form.tableView)
        qlShortcut.connect(qlShortcut, QtCore.SIGNAL("activated()"),
                           lambda: self.form.tableView.setFocus())
Ejemplo n.º 2
0
    def __init__(self, parent, dbConf, qConf):
        QDialog.__init__(self)
        self.form = Ui_Dialog()
        self.form.setupUi(self)
        self.dbConf = dbConf
        self.qConf = qConf
        self.form.tableView.horizontalHeader().setMovable(True)

        self.form.closeButton.clicked.connect(self.reject)
        self.form.viewQuizButton.clicked.connect(self.onViewQuiz)
        self.form.emailResultsButton.clicked.connect(self.onEmailResults)
        self.form.importResultsButton.clicked.connect(self.onImportResults)
        self.form.viewResultsButton.clicked.connect(self.onViewResults)

        self.setupClassCombo()
        self.tableModel = HistoryTableModel(self)
        self.form.tableView.setModel(self.tableModel)
        self.sm = self.form.tableView.selectionModel()
        self.sm.selectionChanged.connect(self.checkButtonEnablement)
        self.reFillHistory()
        self.form.classCombo.activated.connect(self.reFillHistory)

        qlShortcut = QShortcut(QKeySequence("Alt+L"), self.form.tableView)
        qlShortcut.connect(qlShortcut, QtCore.SIGNAL("activated()"),
                           lambda: self.form.tableView.setFocus())
Ejemplo n.º 3
0
    def __init__(self, parent, cls, zid):
        """
        Arguments:
            parent: parent widget
            cls: the Class this quiz belongs to
            zid: the Quiz to display results for
        """
        QDialog.__init__(self)
        self.form = Ui_Dialog()
        self.form.setupUi(self)
        self.parent = parent
        self.cls = cls
        self.zid = zid

        self.form.closeButton.clicked.connect(self.reject)
        self.form.viewQuizButton.clicked.connect(self.onViewQuiz)
        self.form.deleteResultsButton.clicked.connect(self.onDeleteResults)

        self.tableModel = AnswersTableModel(self)
        self.form.stuAnswersTable.setModel(self.tableModel)
        self.form.studentsTable.itemSelectionChanged.connect(
            self.displayStudent)

        qlShortcut = QShortcut(QKeySequence("Alt+L"), self.form.studentsTable)
        qlShortcut.connect(qlShortcut, QtCore.SIGNAL("activated()"),
                           self.form.studentsTable.setFocus)

        # initialize lists
        self.setupStudentList()
        self.setupSummaryData()
        self.form.studentsTable.setCurrentRow(0)
        self.displayStudent()
Ejemplo n.º 4
0
    def __init__(self, setList, config, dbConf):
        QDialog.__init__(self)
        self.sl = setList
        self.config = config
        self.form = Ui_Dialog()
        self.form.setupUi(self)

        sf = self.form
        self.ansChoices = [
            sf.answerA, sf.answerB, sf.answerC, sf.answerD, sf.answerE
        ]

        # get buttons into proper state of enablement
        self.listEnabled = True
        self._disableList()
        self._enableList()

        # fill with content
        self.populateSets()
        self.setupQuestions()

        # connect buttons
        self.form.newButton.clicked.connect(self.onNew)
        self.form.deleteButton.clicked.connect(self.onDelete)
        self.form.importButton.clicked.connect(self.onImport)
        self.form.exportButton.clicked.connect(self.onExport)
        self.form.genQuizButton.clicked.connect(self.onGenerate)
        self.form.randomizeButton.clicked.connect(self.onRandomize)
        self.form.moveDownButton.clicked.connect(self.onMoveDown)
        self.form.moveUpButton.clicked.connect(self.onMoveUp)
        self.form.saveButton.clicked.connect(self.onSaveQuestion)
        self.form.cancelButton.clicked.connect(self.onDiscard)
        self.form.closeButton.clicked.connect(self.reject)

        # connect changed events and shortcuts
        self.form.correctAnswerCombo.activated.connect(
            self.onCorrectAnswerChoice)
        self.form.jumpCombo.activated.connect(self.onJumpToSet)
        self.form.questionList.itemSelectionChanged.connect(
            self.onQuestionChange)
        qlShortcut = QShortcut(QKeySequence("Alt+L"), self.form.questionList)
        qlShortcut.connect(qlShortcut, QtCore.SIGNAL("activated()"),
                           self.form.questionList.setFocus)
        saveShortcut = QShortcut(QKeySequence("Ctrl+S"), self.form.saveButton)
        saveShortcut.connect(saveShortcut, QtCore.SIGNAL("activated()"),
                             self.onSaveQuestion)
        self.form.questionList.model().rowsMoved.connect(self.onDragDrop)

        self.form.questionBox.textChanged.connect(self.updateListQuestion)
        self.form.answerA.textEdited.connect(self._disableList)
        self.form.answerB.textEdited.connect(self._disableList)
        self.form.answerC.textEdited.connect(self._disableList)
        self.form.answerD.textEdited.connect(self._disableList)
        self.form.answerE.textEdited.connect(self._disableList)
        self.form.correctAnswerCombo.activated.connect(self._disableList)
Ejemplo n.º 5
0
    def __init__(self, mw):
        QDialog.__init__(self)
        self.mw = mw
        self.form = Ui_dialog()
        self.form.setupUi(self)

        self.fillList()
        self.form.closeButton.clicked.connect(self.accept)
        self.form.addButton.clicked.connect(self.add)
        self.form.deleteButton.clicked.connect(self.delete)
        self.form.renameButton.clicked.connect(self.rename)
        self.form.studentsButton.clicked.connect(self.students)

        qlShortcut = QShortcut(QKeySequence("Alt+L"), self.form.listWidget)
        qlShortcut.connect(qlShortcut, QtCore.SIGNAL("activated()"), lambda: self.form.listWidget.setFocus())
def setup_model_buttons(self):
    bhbl = QHBoxLayout()
    bhbl.setSpacing(default_button_spacing)
    for button_item in extra_buttons:
        b = QPushButton(button_item["label"])
        b.setToolTip(_("Change Note Type to {note_name}.").format(
                note_name=button_item["note_name"]))
        l = lambda s=self, nn=button_item["note_name"]: change_model_to(s, nn)
        try:
            s = QShortcut(
                QKeySequence(_(button_item["shortcut"])), self.widget)
        except KeyError:
            pass
        else:
            s.connect(s, SIGNAL("activated()"), l)
        try:
            b.setFixedWidth(button_item["button_width"])
        except KeyError:
            b.setFixedWidth(default_button_width)
        bhbl.addWidget(b)
        self.connect(b, SIGNAL("clicked()"), l)
    self.addLayout(bhbl)
def setup_buttons(chooser, buttons, text, do_function):
    bhbl = QHBoxLayout()
    if not isMac:
        bhbl.setSpacing(0)
    for button_item in buttons:
        b = QPushButton(button_item["label"])
        b.setToolTip(
            _("Change {what} to {name}.").format(
                what=text, name=button_item["name"]))
        l = lambda s=chooser, nn=button_item["name"]: do_function(s, nn)
        try:
            s = QShortcut(
                QKeySequence(_(button_item["shortcut"])), chooser.widget)
        except KeyError:
            pass
        else:
            s.connect(s, SIGNAL("activated()"), l)
        if isMac:
            b.setStyleSheet("padding: 5px; padding-right: 7px;")
        bhbl.addWidget(b)
        chooser.connect(b, SIGNAL("clicked()"), l)
    chooser.addLayout(bhbl)
def setup_buttons(chooser, buttons, text, do_function):
    bhbl = QHBoxLayout()
    if not isMac:
        bhbl.setSpacing(0)
    for button_item in buttons:
        b = QPushButton(button_item["label"])
        b.setToolTip(
            _("Change {what} to {name}.").format(what=text,
                                                 name=button_item["name"]))
        l = lambda s=chooser, nn=button_item["name"]: do_function(s, nn)
        try:
            s = QShortcut(QKeySequence(_(button_item["shortcut"])),
                          chooser.widget)
        except KeyError:
            pass
        else:
            s.connect(s, SIGNAL("activated()"), l)
        if isMac:
            b.setStyleSheet("padding: 5px; padding-right: 7px;")
        bhbl.addWidget(b)
        chooser.connect(b, SIGNAL("clicked()"), l)
    chooser.addLayout(bhbl)
    def __init__(self, mw, config, dconfig):
        QDialog.__init__(self)
        self.mw = mw
        self.config = config
        self.dconfig = dconfig
        self.form = Ui_Dialog()
        self.form.setupUi(self)

        self.form.addButton.clicked.connect(self.add)
        self.form.editButton.clicked.connect(self.edit)
        self.form.setList.itemDoubleClicked.connect(self.edit)
        self.form.deleteButton.clicked.connect(self.delete)
        self.form.renameButton.clicked.connect(self.rename)
        self.form.upButton.clicked.connect(self.moveUp)
        self.form.downButton.clicked.connect(self.moveDown)
        self.form.closeButton.clicked.connect(self.accept)

        self.form.setList.model().rowsMoved.connect(self.onDragDrop)
        qlShortcut = QShortcut(QKeySequence("Alt+L"), self.form.setList)
        qlShortcut.connect(qlShortcut, QtCore.SIGNAL("activated()"),
                           lambda: self.form.setList.setFocus())

        self.fillList()
Ejemplo n.º 10
0
def setup_model_buttons(self):
    bhbl = QHBoxLayout()
    bhbl.setSpacing(default_button_spacing)
    for button_item in extra_buttons:
        b = QPushButton(button_item["label"])
        b.setToolTip(
            _("Change Note Type to {note_name}.").format(
                note_name=button_item["note_name"]))
        l = lambda s=self, nn=button_item["note_name"]: change_model_to(s, nn)
        try:
            s = QShortcut(QKeySequence(_(button_item["shortcut"])),
                          self.widget)
        except KeyError:
            pass
        else:
            s.connect(s, SIGNAL("activated()"), l)
        try:
            b.setFixedWidth(button_item["button_width"])
        except KeyError:
            b.setFixedWidth(default_button_width)
        bhbl.addWidget(b)
        self.connect(b, SIGNAL("clicked()"), l)
    self.addLayout(bhbl)