File indexing completed on 2024-04-28 03:41:44

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