Coverage for modules/org/openteacher/interfaces/qt/recentlyOpenedViewer/recentlyOpenedViewer : 52%
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 2011-2012, Marten de Vries # Copyright 2011, Milan Boers # # 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/>.
global RecentlyOpenedModel, RecentlyOpenedViewer
return 1
return len(self._items)
if not index.isValid(): return item = self._items[index.row()] if role == QtCore.Qt.DisplayRole: return item["label"] elif role == QtCore.Qt.DecorationRole: if "icon" in item: return QtGui.QPixmap(item["icon"])
item = self._items[row]
showError = lambda: QtWidgets.QMessageBox.critical( parent, _("Can't open anymore"), _("It's not possible anymore to open this kind of list.") )
try: module = self._modules.default( *item["moduleArgsSelectors"], **item["moduleKwargsSelectors"] ) except IndexError: showError() return
try: method = getattr(module, item["method"]) except AttributeError: showError() return
try: method( *item["args"], **item["kwargs"] ) except Exception: #for debugging purposes traceback.print_exc()
QtWidgets.QMessageBox.critical( parent, _("Can't open anymore"), _("It's not possible anymore to open this list.") )
self.model().open(self, index.row())
self._mm.mods(type="recentlyOpened"), ) self._mm.mods(type="translator"), )
global QtCore, QtGui, QtWidgets except ImportError: return
except IndexError: pass else:
"active", type="recentlyOpened" )
#Translations global _ global ngettext
except IndexError: _, ngettext = str, lambda a, b, n: a if n == 1 else b else: self._mm.resourcePath("translations") )
"""By calling this method, you need to be able to guarantee that there's already a QApplication active. E.g. by depending on 'ui', or by being the module that manages the QApplication...
"""
data = self._recentlyOpened.getRecentlyOpened() for viewer in self._viewers: ref = viewer() if ref is not None: ref.model().update(data)
|