00001 ############################################################################## 00002 # 00003 # Copyright (c) 2007-2008 Albert Cervera i Areny <albert@nan-tic.com> 00004 # 00005 # WARNING: This program as such is intended to be used by professional 00006 # programmers who take the whole responsability of assessing all potential 00007 # consequences resulting from its eventual inadequacies and bugs 00008 # End users who are looking for a ready-to-use solution with commercial 00009 # garantees and support are strongly adviced to contract a Free Software 00010 # Service Company 00011 # 00012 # This program is Free Software; you can redistribute it and/or 00013 # modify it under the terms of the GNU General Public License 00014 # as published by the Free Software Foundation; either version 2 00015 # of the License, or (at your option) any later version. 00016 # 00017 # This program is distributed in the hope that it will be useful, 00018 # but WITHOUT ANY WARRANTY; without even the implied warranty of 00019 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00020 # GNU General Public License for more details. 00021 # 00022 # You should have received a copy of the GNU General Public License 00023 # along with this program; if not, write to the Free Software 00024 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 00025 # 00026 ############################################################################## 00027 00028 ##@brief The AbstractParser class describes the interface any view parser 00029 # has to implement. 00030 # In ordre to create a view you need to create a Parser. It should 00031 # inherit AbstractParser and provide the following interface: 00032 00033 class AbstractParser(object): 00034 00035 ## @brief You need to provide the create function with the following parameters: 00036 # viewId: Id of the view. The parser is responsible for assigning view.id = viewId. 00037 # parent: Holds the reference to the parent QWidget. Usually screen. 00038 # You should make of this the parent of your view. 00039 # Note/TODO: As of this writing parent NEEDS TO BE a Screen object 00040 # but this requirement should be removed in the near future. 00041 # model: This is the name of the model the view will handle 00042 # node: The node of the XML to process. 00043 # fields: The fields that we want to be shown. 00044 # 00045 # RETURN 00046 # widget: Will hold the View which will inherit AbstractView 00047 def create(self, viewId, parent, model, node, fields): 00048 pass 00049