File indexing completed on 2024-05-05 07:39:31
0001 #!/usr/bin/python3 0002 # -*- coding: utf-8 -*- 0003 # GCompris - ActivityInfo.py 0004 # 0005 # SPDX-FileCopyrightText: 2021 Johnny Jazeix <jazeix@gmail.com> 0006 # 0007 # SPDX-License-Identifier: GPL-3.0-or-later 0008 0009 from PyQt5.QtCore import pyqtProperty, QObject 0010 0011 class ActivityInfo(QObject): 0012 def __init__(self, parent=None): 0013 super().__init__(parent) 0014 0015 # Initialise the value of the properties. 0016 self._section = '' 0017 self._credit = '' 0018 self._manual = '' 0019 self._prerequisite = '' 0020 self._author = '' 0021 self._goal = '' 0022 self._description = '' 0023 self._name = '' 0024 self._title = '' 0025 self._icon = '' 0026 self._createdInVersion = 0 0027 self._difficulty = 0 0028 self._levels = 0 0029 self._enabled = True 0030 0031 @pyqtProperty('QString') 0032 def section(self): 0033 return self._section 0034 0035 @section.setter 0036 def section(self, section): 0037 self._section = section 0038 0039 @pyqtProperty('QString') 0040 def author(self): 0041 return self._author 0042 0043 @author.setter 0044 def author(self, author): 0045 self._author = author 0046 0047 @pyqtProperty('QString') 0048 def icon(self): 0049 return self._icon 0050 0051 @icon.setter 0052 def icon(self, icon): 0053 self._icon = icon 0054 0055 @pyqtProperty('QString') 0056 def description(self): 0057 return self._description 0058 0059 @description.setter 0060 def description(self, description): 0061 self._description = description 0062 0063 @pyqtProperty('QString') 0064 def name(self): 0065 return self._name 0066 0067 @name.setter 0068 def name(self, name): 0069 self._name = name 0070 0071 @pyqtProperty('QString') 0072 def goal(self): 0073 return self._goal 0074 0075 @goal.setter 0076 def goal(self, goal): 0077 self._goal = goal 0078 0079 @pyqtProperty('QString') 0080 def prerequisite(self): 0081 return self._prerequisite 0082 0083 @prerequisite.setter 0084 def prerequisite(self, prerequisite): 0085 self._prerequisite = prerequisite 0086 0087 @pyqtProperty('QString') 0088 def manual(self): 0089 return self._manual 0090 0091 @manual.setter 0092 def manual(self, manual): 0093 self._manual = manual 0094 0095 @pyqtProperty('QString') 0096 def credit(self): 0097 return self._credit 0098 0099 @credit.setter 0100 def credit(self, credit): 0101 self._credit = credit 0102 0103 @pyqtProperty('QString') 0104 def title(self): 0105 return self._title 0106 0107 @title.setter 0108 def title(self, title): 0109 self._title = title 0110 0111 @pyqtProperty(int) 0112 def difficulty(self): 0113 return self._difficulty 0114 0115 @difficulty.setter 0116 def difficulty(self, difficulty): 0117 self._difficulty = difficulty 0118 0119 @pyqtProperty(int) 0120 def createdInVersion(self): 0121 return self._createdInVersion 0122 0123 @createdInVersion.setter 0124 def createdInVersion(self, createdInVersion): 0125 self._createdInVersion = createdInVersion 0126 0127 @pyqtProperty('QString') 0128 def levels(self): 0129 return self._levels 0130 0131 @levels.setter 0132 def levels(self, levels): 0133 self._levels = levels 0134 0135 @pyqtProperty(bool) 0136 def enabled(self): 0137 return self._enabled 0138 0139 @enabled.setter 0140 def enabled(self, enabled): 0141 self._enabled = enabled