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