File indexing completed on 2024-06-09 05:17:10

0001 from .type import Type
0002 
0003 class BuiltinType(Type):
0004     _is_builtin = True
0005     _name = None
0006     _include_name = None
0007     _is_qt_type = False
0008 
0009     @classmethod
0010     @property
0011     def name(cls):
0012         return cls._name
0013 
0014     @classmethod
0015     @property
0016     def include_name(cls):
0017         return cls._include_name
0018 
0019     @classmethod
0020     @property
0021     def is_qt_type(cls):
0022         return cls._is_qt_type
0023 
0024 class Boolean(BuiltinType):
0025     _name = "bool"
0026     _include_name = None
0027 
0028 class Integer(BuiltinType):
0029     _name = "int"
0030     _include_name = None
0031 
0032 class QList(BuiltinType):
0033     _name = "QList"
0034     _include_name = "QList"
0035     _is_qt_type = True
0036     _is_array = True
0037 
0038     def __init__(self, nested_type):
0039         self._nested_type = nested_type
0040 
0041     @property
0042     def nested_type(self):
0043         return self._nested_type
0044 
0045 class QDate(BuiltinType):
0046     _name = "QDate"
0047     _include_name = "QDate"
0048     _is_qt_type = True
0049 
0050 class QString(BuiltinType):
0051     _name = "QString"
0052     _include_name = "QString"
0053     _is_qt_type = True