Coverage for modules/org/openteacher/interfaces/qt/lessonDialogs/lessonDialogs : 49%
Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
|
#! /usr/bin/env python3 # -*- coding: utf-8 -*-
# Copyright 2012, Milan Boers # Copyright 2012, Marten de Vries # # This file is part of OpenTeacher. # # OpenTeacher is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # OpenTeacher is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with OpenTeacher. If not, see <http://www.gnu.org/licenses/>.
"""This module isn't retranslated, since it only has very short lasting dialogs. It's not worth the effort.
'"""
self._mm.mods(type="translator"), ) self._mm.mods(type="ui"), )
global QtWidgets except ImportError: return
else:
#setup translation global _, ngettext
else: self._mm.resourcePath("translations") )
"""Returns True if the user wants to save first, otherwise returns False.
""" result = QtWidgets.QMessageBox.question( parent, _("Unsaved data"), _("There are unsaved items or results. Are you sure you want to close?"), QtWidgets.QMessageBox.Yes | QtWidgets.QMessageBox.No, QtWidgets.QMessageBox.No ) return result == QtWidgets.QMessageBox.Yes
"""Does some checks and then decides if the tab may be left in its new position, or if it's changed back. (This function handles the changing.)
""" if fileTab.currentTab == enterWidget: if teachWidget.inLesson: warningD = QtWidgets.QMessageBox() warningD.setIcon(QtWidgets.QMessageBox.Warning) warningD.setWindowTitle(_("Warning")) warningD.setStandardButtons(QtWidgets.QMessageBox.Cancel | QtWidgets.QMessageBox.Ok) warningD.setText(_("Are you sure you want to go back to the enter tab? This will end your lesson!")) feedback = warningD.exec_() if feedback == QtWidgets.QMessageBox.Ok: teachWidget.stopLesson(showResults=False) else: fileTab.currentTab = teachWidget elif fileTab.currentTab == teachWidget: # If there are no words if not "items" in enterWidget.lesson.list or len(enterWidget.lesson.list["items"]) == 0: QtWidgets.QMessageBox.critical( teachWidget, _("Not enough items"), _("You need to add items to your test first") ) fileTab.currentTab = enterWidget elif func is not None: #no problems doing the checks, so the lesson can start. #call the callback. func()
|