|
| 1 | +############# QObject ############# |
| 2 | +proc setup*(self: QObject) |
| 3 | +proc delete*(self: QObject) = |
| 4 | + debugMsg("QObject", "delete") |
| 5 | + ## Delete a QObject |
| 6 | + if not self.owner or self.vptr.isNil: |
| 7 | + return |
| 8 | + dos_qobject_delete(self.vptr) |
| 9 | + self.vptr.resetToNil |
| 10 | + |
| 11 | +proc newQObject*(): QObject = |
| 12 | + ## Return a new QObject |
| 13 | + new(result, delete) |
| 14 | + result.setup() |
| 15 | + |
| 16 | +############# QAbstractItemModel ############# |
| 17 | +proc setup*(self: QAbstractItemModel) |
| 18 | +proc delete*(self: QAbstractItemModel) |
| 19 | +proc newQAbstractItemModel*(): QAbstractItemModel = |
| 20 | + ## Return a new QAbstractItemModel |
| 21 | + debugMsg("QAbstractItemModel", "new") |
| 22 | + new(result, delete) |
| 23 | + result.setup() |
| 24 | + |
| 25 | +############# QAbstractListModel ############# |
| 26 | +proc setup*(self: QAbstractListModel) |
| 27 | +proc delete*(self: QAbstractListModel) |
| 28 | +proc newQAbstractListModel*(): QAbstractListModel = |
| 29 | + ## Return a new QAbstractListModel |
| 30 | + debugMsg("QAbstractListModel", "new") |
| 31 | + new(result, delete) |
| 32 | + result.setup() |
| 33 | + |
| 34 | +############# QAbstractTableModel ############# |
| 35 | +proc setup*(self: QAbstractTableModel) |
| 36 | +proc delete*(self: QAbstractTableModel) |
| 37 | +proc newQAbstractTableModel*(): QAbstractTableModel = |
| 38 | + ## Return a new QAbstractTableModel |
| 39 | + debugMsg("QAbstractTableModel", "new") |
| 40 | + new(result, delete) |
| 41 | + result.setup() |
| 42 | + |
| 43 | +############# QVariant ############# |
| 44 | +proc setup*(variant: QVariant) |
| 45 | +proc setup*(variant: QVariant, value: int) |
| 46 | +proc setup*(variant: QVariant, value: bool) |
| 47 | +proc setup*(variant: QVariant, value: string) |
| 48 | +proc setup*(variant: QVariant, value: QObject) |
| 49 | +proc setup*(variant: QVariant, value: DosQVariant, takeOwnership: Ownership) |
| 50 | +proc setup*(variant: QVariant, value: cfloat) |
| 51 | +proc setup*(variant: QVariant, value: cdouble) |
| 52 | +proc setup*(variant: QVariant, value: QVariant) |
| 53 | +proc delete*(variant: QVariant) |
| 54 | + |
| 55 | +proc newQVariant*(): QVariant = |
| 56 | + ## Return a new QVariant |
| 57 | + new(result, delete) |
| 58 | + result.setup() |
| 59 | + |
| 60 | +proc newQVariant*(value: int): QVariant = |
| 61 | + ## Return a new QVariant given a cint |
| 62 | + new(result, delete) |
| 63 | + result.setup(value) |
| 64 | + |
| 65 | +proc newQVariant*(value: bool): QVariant = |
| 66 | + ## Return a new QVariant given a bool |
| 67 | + new(result, delete) |
| 68 | + result.setup(value) |
| 69 | + |
| 70 | +proc newQVariant*(value: string): QVariant = |
| 71 | + ## Return a new QVariant given a string |
| 72 | + new(result, delete) |
| 73 | + result.setup(value) |
| 74 | + |
| 75 | +proc newQVariant*(value: QObject): QVariant = |
| 76 | + ## Return a new QVariant given a QObject |
| 77 | + new(result, delete) |
| 78 | + result.setup(value) |
| 79 | + |
| 80 | +proc newQVariant(value: DosQVariant, takeOwnership: Ownership): QVariant = |
| 81 | + ## Return a new QVariant given a raw QVariant pointer |
| 82 | + new(result, delete) |
| 83 | + result.setup(value, takeOwnership) |
| 84 | + |
| 85 | +proc newQVariant*(value: QVariant): QVariant = |
| 86 | + ## Return a new QVariant given another QVariant |
| 87 | + new(result, delete) |
| 88 | + result.setup(value) |
| 89 | + |
| 90 | +proc newQVariant*(value: cfloat): QVariant = |
| 91 | + ## Return a new QVariant given a float |
| 92 | + new(result, delete) |
| 93 | + result.setup(value) |
| 94 | + |
| 95 | +############# QUrl ############# |
| 96 | +proc setup*(self: QUrl, url: string, mode: QUrlParsingMode) |
| 97 | +proc delete*(self: QUrl) |
| 98 | +proc newQUrl*(url: string, mode: QUrlParsingMode = QUrlParsingMode.Tolerant): QUrl = |
| 99 | + ## Create a new QUrl |
| 100 | + new(result, delete) |
| 101 | + result.setup(url, mode) |
| 102 | + |
| 103 | +############# QQuickView ############# |
| 104 | +proc setup*(self: QQuickView) |
| 105 | +proc delete*(self: QQuickView) |
| 106 | +proc newQQuickView*(): QQuickView = |
| 107 | + ## Return a new QQuickView |
| 108 | + new(result, delete) |
| 109 | + result.setup() |
| 110 | + |
| 111 | +############# QQmlApplicationEngine ############# |
| 112 | +proc setup*(self: QQmlApplicationEngine) |
| 113 | +proc delete*(self: QQmlApplicationEngine) |
| 114 | +proc newQQmlApplicationEngine*(): QQmlApplicationEngine = |
| 115 | + ## Return a new QQmlApplicationEngine |
| 116 | + new(result, delete) |
| 117 | + result.setup() |
| 118 | + |
| 119 | +############# QModelIndex ############# |
| 120 | +proc setup*(self: QModelIndex) |
| 121 | +proc setup(self: QModelIndex, other: DosQModelIndex, takeOwnership: Ownership) |
| 122 | +proc delete*(self: QModelIndex) |
| 123 | + |
| 124 | +proc newQModelIndex*(): QModelIndex = |
| 125 | + ## Return a new QModelIndex |
| 126 | + new(result, delete) |
| 127 | + result.setup() |
| 128 | + |
| 129 | +proc newQModelIndex(vptr: DosQModelIndex, takeOwnership: Ownership): QModelIndex = |
| 130 | + ## Return a new QModelIndex given a raw index |
| 131 | + new(result, delete) |
| 132 | + result.setup(vptr, takeOwnership) |
| 133 | + |
| 134 | +############# QMetaObjectConnection ############# |
| 135 | +proc delete*(self: QMetaObjectConnection) |
| 136 | +proc new*(typ: type QMetaObjectConnection, vptr: DosQMetaObjectConnection): QMetaObjectConnection = |
| 137 | + new(result, delete) |
| 138 | + result.vptr = vptr |
| 139 | + |
| 140 | +############# QMetaObject ############# |
| 141 | +proc setup(superClass: QMetaObject, |
| 142 | + className: string, |
| 143 | + signals: seq[SignalDefinition], |
| 144 | + slots: seq[SlotDefinition], |
| 145 | + properties: seq[PropertyDefinition]): DosQMetaObject |
| 146 | +proc delete*(metaObject: QMetaObject) |
| 147 | + |
| 148 | +proc newQObjectMetaObject*(): QMetaObject = |
| 149 | + ## Create the QMetaObject of QObject |
| 150 | + debugMsg("QMetaObject", "newQObjectMetaObject") |
| 151 | + new(result, delete) |
| 152 | + result.vptr = dos_qobject_qmetaobject() |
| 153 | + |
| 154 | +proc newQAbstractItemModelMetaObject*(): QMetaObject = |
| 155 | + ## Create the QMetaObject of QAbstractItemModel |
| 156 | + debugMsg("QMetaObject", "newQAbstractItemModelMetaObject") |
| 157 | + new(result, delete) |
| 158 | + result.vptr = dos_qabstractitemmodel_qmetaobject() |
| 159 | + |
| 160 | +proc newQAbstractListModelMetaObject*(): QMetaObject = |
| 161 | + ## Create the QMetaObject of QAbstractListModel |
| 162 | + debugMsg("QMetaObject", "newQAbstractListModelMetaObject") |
| 163 | + new(result, delete) |
| 164 | + result.vptr = dos_qabstractlistmodel_qmetaobject() |
| 165 | + |
| 166 | +proc newQAbstractTableModelMetaObject*(): QMetaObject = |
| 167 | + ## Create the QMetaObject of QAbstractTableModel |
| 168 | + debugMsg("QMetaObject", "newQAbstractItemTableMetaObject") |
| 169 | + new(result, delete) |
| 170 | + result.vptr = dos_qabstracttablemodel_qmetaobject() |
| 171 | + |
| 172 | +proc newQMetaObject*(superClass: QMetaObject, className: string, |
| 173 | + signals: seq[SignalDefinition], |
| 174 | + slots: seq[SlotDefinition], |
| 175 | + properties: seq[PropertyDefinition]): QMetaObject = |
| 176 | + ## Create a new QMetaObject |
| 177 | + debugMsg("QMetaObject", "newQMetaObject" & className) |
| 178 | + new(result, delete) |
| 179 | + result.signals = signals |
| 180 | + result.slots = slots |
| 181 | + result.properties = properties |
| 182 | + result.vptr = setup(superClass, className, signals, slots, properties) |
| 183 | + |
| 184 | +############# QHashIntByteArray ############# |
| 185 | +proc setup*(self: QHashIntByteArray) |
| 186 | +proc delete*(self: QHashIntByteArray) |
| 187 | +proc newQHashIntQByteArray*(): QHashIntByteArray = |
| 188 | + ## Create a new QHashIntQByteArray |
| 189 | + new(result, delete) |
| 190 | + result.setup() |
| 191 | + |
| 192 | +############# QGuiApplication ############# |
| 193 | +proc setup*(self: QGuiApplication) |
| 194 | +proc delete*(self: QGuiApplication) |
| 195 | +proc newQGuiApplication*(): QGuiApplication = |
| 196 | + ## Return a new QApplication |
| 197 | + new(result, delete) |
| 198 | + result.setup() |
| 199 | + |
| 200 | +############# LambdaInvoker ############# |
| 201 | +proc new(typ: type LambdaInvoker): LambdaInvoker = |
| 202 | + ## Create the lambda invoker |
| 203 | + new(result) |
| 204 | + result.id = 0 |
| 205 | + result.lock.initLock() |
| 206 | + result.lambdas = initTable[int, LambdaInvokerProc]() |
| 207 | + |
0 commit comments