QtSql.pyi 33 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689
  1. # Copyright (C) 2022 The Qt Company Ltd.
  2. # SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
  3. """
  4. This file contains the exact signatures for all functions in module
  5. PySide6.QtSql, except for defaults which are replaced by "...".
  6. """
  7. # mypy: disable-error-code="override, overload-overlap"
  8. # Module `PySide6.QtSql`
  9. import PySide6.QtSql
  10. import PySide6.QtCore
  11. import PySide6.QtWidgets
  12. import enum
  13. import typing
  14. from PySide6.QtCore import Signal
  15. from shiboken6 import Shiboken
  16. class QIntList: ...
  17. class QSql(Shiboken.Object):
  18. class Location(enum.Enum):
  19. AfterLastRow = -2
  20. BeforeFirstRow = -1
  21. class NumericalPrecisionPolicy(enum.Enum):
  22. HighPrecision = 0x0
  23. LowPrecisionInt32 = 0x1
  24. LowPrecisionInt64 = 0x2
  25. LowPrecisionDouble = 0x4
  26. class ParamTypeFlag(enum.Flag):
  27. In = 0x1
  28. Out = 0x2
  29. InOut = 0x3
  30. Binary = 0x4
  31. class TableType(enum.Enum):
  32. Tables = 0x1
  33. SystemTables = 0x2
  34. Views = 0x4
  35. AllTables = 0xff
  36. class QSqlDatabase(Shiboken.Object):
  37. @typing.overload
  38. def __init__(self, driver: PySide6.QtSql.QSqlDriver, /, *, numericalPrecisionPolicy: PySide6.QtSql.QSql.NumericalPrecisionPolicy | None = ...) -> None: ...
  39. @typing.overload
  40. def __init__(self, other: PySide6.QtSql.QSqlDatabase, /, *, numericalPrecisionPolicy: PySide6.QtSql.QSql.NumericalPrecisionPolicy | None = ...) -> None: ...
  41. @typing.overload
  42. def __init__(self, type: str, /, *, numericalPrecisionPolicy: PySide6.QtSql.QSql.NumericalPrecisionPolicy | None = ...) -> None: ...
  43. @typing.overload
  44. def __init__(self, /, *, numericalPrecisionPolicy: PySide6.QtSql.QSql.NumericalPrecisionPolicy | None = ...) -> None: ...
  45. def __copy__(self, /) -> typing.Self: ...
  46. def __repr__(self, /) -> str: ...
  47. @typing.overload
  48. @staticmethod
  49. def addDatabase(driver: PySide6.QtSql.QSqlDriver, /, connectionName: str = ...) -> PySide6.QtSql.QSqlDatabase: ...
  50. @typing.overload
  51. @staticmethod
  52. def addDatabase(type: str, /, connectionName: str = ...) -> PySide6.QtSql.QSqlDatabase: ...
  53. @typing.overload
  54. @staticmethod
  55. def cloneDatabase(other: PySide6.QtSql.QSqlDatabase, connectionName: str, /) -> PySide6.QtSql.QSqlDatabase: ...
  56. @typing.overload
  57. @staticmethod
  58. def cloneDatabase(other: str, connectionName: str, /) -> PySide6.QtSql.QSqlDatabase: ...
  59. def close(self, /) -> None: ...
  60. def commit(self, /) -> bool: ...
  61. def connectOptions(self, /) -> str: ...
  62. def connectionName(self, /) -> str: ...
  63. @staticmethod
  64. def connectionNames() -> typing.List[str]: ...
  65. @staticmethod
  66. def contains(connectionName: str = ...) -> bool: ...
  67. @staticmethod
  68. def database(connectionName: str = ..., open: bool = ...) -> PySide6.QtSql.QSqlDatabase: ...
  69. def databaseName(self, /) -> str: ...
  70. def driver(self, /) -> PySide6.QtSql.QSqlDriver: ...
  71. def driverName(self, /) -> str: ...
  72. @staticmethod
  73. def drivers() -> typing.List[str]: ...
  74. def exec(self, /, query: str = ...) -> PySide6.QtSql.QSqlQuery: ...
  75. def exec_(self, /, query: str = ...) -> PySide6.QtSql.QSqlQuery: ...
  76. def hostName(self, /) -> str: ...
  77. @staticmethod
  78. def isDriverAvailable(name: str, /) -> bool: ...
  79. def isOpen(self, /) -> bool: ...
  80. def isOpenError(self, /) -> bool: ...
  81. def isValid(self, /) -> bool: ...
  82. def lastError(self, /) -> PySide6.QtSql.QSqlError: ...
  83. def moveToThread(self, targetThread: PySide6.QtCore.QThread, /) -> bool: ...
  84. def numericalPrecisionPolicy(self, /) -> PySide6.QtSql.QSql.NumericalPrecisionPolicy: ...
  85. @typing.overload
  86. def open(self, /) -> bool: ...
  87. @typing.overload
  88. def open(self, user: str, password: str, /) -> bool: ...
  89. def password(self, /) -> str: ...
  90. def port(self, /) -> int: ...
  91. def primaryIndex(self, tablename: str, /) -> PySide6.QtSql.QSqlIndex: ...
  92. def record(self, tablename: str, /) -> PySide6.QtSql.QSqlRecord: ...
  93. @staticmethod
  94. def registerSqlDriver(name: str, creator: PySide6.QtSql.QSqlDriverCreatorBase, /) -> None: ...
  95. @staticmethod
  96. def removeDatabase(connectionName: str, /) -> None: ...
  97. def rollback(self, /) -> bool: ...
  98. def setConnectOptions(self, /, options: str = ...) -> None: ...
  99. def setDatabaseName(self, name: str, /) -> None: ...
  100. def setHostName(self, host: str, /) -> None: ...
  101. def setNumericalPrecisionPolicy(self, precisionPolicy: PySide6.QtSql.QSql.NumericalPrecisionPolicy, /) -> None: ...
  102. def setPassword(self, password: str, /) -> None: ...
  103. def setPort(self, p: int, /) -> None: ...
  104. def setUserName(self, name: str, /) -> None: ...
  105. def tables(self, /, type: PySide6.QtSql.QSql.TableType = ...) -> typing.List[str]: ...
  106. def thread(self, /) -> PySide6.QtCore.QThread: ...
  107. def transaction(self, /) -> bool: ...
  108. def userName(self, /) -> str: ...
  109. class QSqlDriver(PySide6.QtCore.QObject):
  110. notification : typing.ClassVar[Signal] = ... # notification(QString,QSqlDriver::NotificationSource,QVariant)
  111. class DbmsType(enum.Enum):
  112. UnknownDbms = 0x0
  113. MSSqlServer = 0x1
  114. MySqlServer = 0x2
  115. PostgreSQL = 0x3
  116. Oracle = 0x4
  117. Sybase = 0x5
  118. SQLite = 0x6
  119. Interbase = 0x7
  120. DB2 = 0x8
  121. MimerSQL = 0x9
  122. class DriverFeature(enum.Enum):
  123. Transactions = 0x0
  124. QuerySize = 0x1
  125. BLOB = 0x2
  126. Unicode = 0x3
  127. PreparedQueries = 0x4
  128. NamedPlaceholders = 0x5
  129. PositionalPlaceholders = 0x6
  130. LastInsertId = 0x7
  131. BatchOperations = 0x8
  132. SimpleLocking = 0x9
  133. LowPrecisionNumbers = 0xa
  134. EventNotifications = 0xb
  135. FinishQuery = 0xc
  136. MultipleResultSets = 0xd
  137. CancelQuery = 0xe
  138. class IdentifierType(enum.Enum):
  139. FieldName = 0x0
  140. TableName = 0x1
  141. class NotificationSource(enum.Enum):
  142. UnknownSource = 0x0
  143. SelfSource = 0x1
  144. OtherSource = 0x2
  145. class StatementType(enum.Enum):
  146. WhereStatement = 0x0
  147. SelectStatement = 0x1
  148. UpdateStatement = 0x2
  149. InsertStatement = 0x3
  150. DeleteStatement = 0x4
  151. def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., *, numericalPrecisionPolicy: PySide6.QtSql.QSql.NumericalPrecisionPolicy | None = ...) -> None: ...
  152. def beginTransaction(self, /) -> bool: ...
  153. def cancelQuery(self, /) -> bool: ...
  154. def close(self, /) -> None: ...
  155. def commitTransaction(self, /) -> bool: ...
  156. def connectionName(self, /) -> str: ...
  157. def createResult(self, /) -> PySide6.QtSql.QSqlResult: ...
  158. def dbmsType(self, /) -> PySide6.QtSql.QSqlDriver.DbmsType: ...
  159. def escapeIdentifier(self, identifier: str, type: PySide6.QtSql.QSqlDriver.IdentifierType, /) -> str: ...
  160. def formatValue(self, field: PySide6.QtSql.QSqlField, /, trimStrings: bool = ...) -> str: ...
  161. def hasFeature(self, f: PySide6.QtSql.QSqlDriver.DriverFeature, /) -> bool: ...
  162. def isIdentifierEscaped(self, identifier: str, type: PySide6.QtSql.QSqlDriver.IdentifierType, /) -> bool: ...
  163. def isOpen(self, /) -> bool: ...
  164. def isOpenError(self, /) -> bool: ...
  165. def lastError(self, /) -> PySide6.QtSql.QSqlError: ...
  166. def maximumIdentifierLength(self, type: PySide6.QtSql.QSqlDriver.IdentifierType, /) -> int: ...
  167. def numericalPrecisionPolicy(self, /) -> PySide6.QtSql.QSql.NumericalPrecisionPolicy: ...
  168. def open(self, db: str, /, user: str = ..., password: str = ..., host: str = ..., port: int = ..., connOpts: str = ...) -> bool: ...
  169. def primaryIndex(self, tableName: str, /) -> PySide6.QtSql.QSqlIndex: ...
  170. def record(self, tableName: str, /) -> PySide6.QtSql.QSqlRecord: ...
  171. def rollbackTransaction(self, /) -> bool: ...
  172. def setLastError(self, e: PySide6.QtSql.QSqlError, /) -> None: ...
  173. def setNumericalPrecisionPolicy(self, precisionPolicy: PySide6.QtSql.QSql.NumericalPrecisionPolicy, /) -> None: ...
  174. def setOpen(self, o: bool, /) -> None: ...
  175. def setOpenError(self, e: bool, /) -> None: ...
  176. def sqlStatement(self, type: PySide6.QtSql.QSqlDriver.StatementType, tableName: str, rec: PySide6.QtSql.QSqlRecord, preparedStatement: bool, /) -> str: ...
  177. def stripDelimiters(self, identifier: str, type: PySide6.QtSql.QSqlDriver.IdentifierType, /) -> str: ...
  178. def subscribeToNotification(self, name: str, /) -> bool: ...
  179. def subscribedToNotifications(self, /) -> typing.List[str]: ...
  180. def tables(self, tableType: PySide6.QtSql.QSql.TableType, /) -> typing.List[str]: ...
  181. def unsubscribeFromNotification(self, name: str, /) -> bool: ...
  182. class QSqlDriverCreatorBase(Shiboken.Object):
  183. def __init__(self, /) -> None: ...
  184. def createObject(self, /) -> PySide6.QtSql.QSqlDriver: ...
  185. class QSqlError(Shiboken.Object):
  186. class ErrorType(enum.Enum):
  187. NoError = 0x0
  188. ConnectionError = 0x1
  189. StatementError = 0x2
  190. TransactionError = 0x3
  191. UnknownError = 0x4
  192. @typing.overload
  193. def __init__(self, other: PySide6.QtSql.QSqlError, /) -> None: ...
  194. @typing.overload
  195. def __init__(self, /, driverText: str = ..., databaseText: str = ..., type: PySide6.QtSql.QSqlError.ErrorType = ..., nativeErrorCode: str = ...) -> None: ...
  196. def __copy__(self, /) -> typing.Self: ...
  197. def __eq__(self, other: PySide6.QtSql.QSqlError, /) -> bool: ...
  198. def __ne__(self, other: PySide6.QtSql.QSqlError, /) -> bool: ...
  199. def __repr__(self, /) -> str: ...
  200. def databaseText(self, /) -> str: ...
  201. def driverText(self, /) -> str: ...
  202. def isValid(self, /) -> bool: ...
  203. def nativeErrorCode(self, /) -> str: ...
  204. def swap(self, other: PySide6.QtSql.QSqlError, /) -> None: ...
  205. def text(self, /) -> str: ...
  206. def type(self, /) -> PySide6.QtSql.QSqlError.ErrorType: ...
  207. class QSqlField(Shiboken.Object):
  208. class RequiredStatus(enum.Enum):
  209. Unknown = -1
  210. Optional = 0x0
  211. Required = 0x1
  212. @typing.overload
  213. def __init__(self, other: PySide6.QtSql.QSqlField, /, *, value: typing.Optional[typing.Any] = ..., defaultValue: typing.Optional[typing.Any] = ..., name: str | None = ..., tableName: str | None = ..., metaType: PySide6.QtCore.QMetaType | None = ..., requiredStatus: PySide6.QtSql.QSqlField.RequiredStatus | None = ..., readOnly: bool | None = ..., generated: bool | None = ..., autoValue: bool | None = ..., length: int | None = ..., precision: int | None = ...) -> None: ...
  214. @typing.overload
  215. def __init__(self, /, fieldName: str = ..., type: PySide6.QtCore.QMetaType | PySide6.QtCore.QMetaType.Type = ..., tableName: str = ..., *, value: typing.Optional[typing.Any] = ..., defaultValue: typing.Optional[typing.Any] = ..., name: str | None = ..., metaType: PySide6.QtCore.QMetaType | None = ..., requiredStatus: PySide6.QtSql.QSqlField.RequiredStatus | None = ..., readOnly: bool | None = ..., generated: bool | None = ..., autoValue: bool | None = ..., length: int | None = ..., precision: int | None = ...) -> None: ...
  216. def __copy__(self, /) -> typing.Self: ...
  217. def __eq__(self, other: PySide6.QtSql.QSqlField, /) -> bool: ...
  218. def __ne__(self, other: PySide6.QtSql.QSqlField, /) -> bool: ...
  219. def __repr__(self, /) -> str: ...
  220. def clear(self, /) -> None: ...
  221. def defaultValue(self, /) -> typing.Any: ...
  222. def isAutoValue(self, /) -> bool: ...
  223. def isGenerated(self, /) -> bool: ...
  224. def isNull(self, /) -> bool: ...
  225. def isReadOnly(self, /) -> bool: ...
  226. def isValid(self, /) -> bool: ...
  227. def length(self, /) -> int: ...
  228. def metaType(self, /) -> PySide6.QtCore.QMetaType: ...
  229. def name(self, /) -> str: ...
  230. def precision(self, /) -> int: ...
  231. def requiredStatus(self, /) -> PySide6.QtSql.QSqlField.RequiredStatus: ...
  232. def setAutoValue(self, autoVal: bool, /) -> None: ...
  233. def setDefaultValue(self, value: typing.Any, /) -> None: ...
  234. def setGenerated(self, gen: bool, /) -> None: ...
  235. def setLength(self, fieldLength: int, /) -> None: ...
  236. def setMetaType(self, type: PySide6.QtCore.QMetaType | PySide6.QtCore.QMetaType.Type, /) -> None: ...
  237. def setName(self, name: str, /) -> None: ...
  238. def setPrecision(self, precision: int, /) -> None: ...
  239. def setReadOnly(self, readOnly: bool, /) -> None: ...
  240. def setRequired(self, required: bool, /) -> None: ...
  241. def setRequiredStatus(self, status: PySide6.QtSql.QSqlField.RequiredStatus, /) -> None: ...
  242. def setSqlType(self, type: int, /) -> None: ...
  243. def setTableName(self, tableName: str, /) -> None: ...
  244. def setValue(self, value: typing.Any, /) -> None: ...
  245. def swap(self, other: PySide6.QtSql.QSqlField, /) -> None: ...
  246. def tableName(self, /) -> str: ...
  247. def typeID(self, /) -> int: ...
  248. def value(self, /) -> typing.Any: ...
  249. class QSqlIndex(PySide6.QtSql.QSqlRecord):
  250. @typing.overload
  251. def __init__(self, other: PySide6.QtSql.QSqlIndex, /, *, name: str | None = ..., cursorName: str | None = ...) -> None: ...
  252. @typing.overload
  253. def __init__(self, /, cursorName: str = ..., name: str = ...) -> None: ...
  254. def __copy__(self, /) -> typing.Self: ...
  255. @typing.overload
  256. def append(self, field: PySide6.QtSql.QSqlField, /) -> None: ...
  257. @typing.overload
  258. def append(self, field: PySide6.QtSql.QSqlField, desc: bool, /) -> None: ...
  259. def cursorName(self, /) -> str: ...
  260. def isDescending(self, i: int, /) -> bool: ...
  261. def name(self, /) -> str: ...
  262. def setCursorName(self, cursorName: str, /) -> None: ...
  263. def setDescending(self, i: int, desc: bool, /) -> None: ...
  264. def setName(self, name: str, /) -> None: ...
  265. def swap(self, other: PySide6.QtSql.QSqlIndex, /) -> None: ...
  266. class QSqlQuery(Shiboken.Object):
  267. class BatchExecutionMode(enum.Enum):
  268. ValuesAsRows = 0x0
  269. ValuesAsColumns = 0x1
  270. @typing.overload
  271. def __init__(self, db: PySide6.QtSql.QSqlDatabase, /, *, forwardOnly: bool | None = ..., positionalBindingEnabled: bool | None = ..., numericalPrecisionPolicy: PySide6.QtSql.QSql.NumericalPrecisionPolicy | None = ...) -> None: ...
  272. @typing.overload
  273. def __init__(self, other: PySide6.QtSql.QSqlQuery, /, *, forwardOnly: bool | None = ..., positionalBindingEnabled: bool | None = ..., numericalPrecisionPolicy: PySide6.QtSql.QSql.NumericalPrecisionPolicy | None = ...) -> None: ...
  274. @typing.overload
  275. def __init__(self, r: PySide6.QtSql.QSqlResult, /, *, forwardOnly: bool | None = ..., positionalBindingEnabled: bool | None = ..., numericalPrecisionPolicy: PySide6.QtSql.QSql.NumericalPrecisionPolicy | None = ...) -> None: ...
  276. @typing.overload
  277. def __init__(self, /, query: str = ..., db: PySide6.QtSql.QSqlDatabase = ..., *, forwardOnly: bool | None = ..., positionalBindingEnabled: bool | None = ..., numericalPrecisionPolicy: PySide6.QtSql.QSql.NumericalPrecisionPolicy | None = ...) -> None: ...
  278. def __copy__(self, /) -> typing.Self: ...
  279. def addBindValue(self, val: typing.Any, /, type: PySide6.QtSql.QSql.ParamTypeFlag = ...) -> None: ...
  280. def at(self, /) -> int: ...
  281. @typing.overload
  282. def bindValue(self, placeholder: str, val: typing.Any, /, type: PySide6.QtSql.QSql.ParamTypeFlag = ...) -> None: ...
  283. @typing.overload
  284. def bindValue(self, pos: int, val: typing.Any, /, type: PySide6.QtSql.QSql.ParamTypeFlag = ...) -> None: ...
  285. @typing.overload
  286. def boundValue(self, placeholder: str, /) -> typing.Any: ...
  287. @typing.overload
  288. def boundValue(self, pos: int, /) -> typing.Any: ...
  289. def boundValueName(self, pos: int, /) -> str: ...
  290. def boundValueNames(self, /) -> typing.List[str]: ...
  291. def boundValues(self, /) -> typing.List[typing.Any]: ...
  292. def clear(self, /) -> None: ...
  293. def driver(self, /) -> PySide6.QtSql.QSqlDriver: ...
  294. @typing.overload
  295. def exec(self, /) -> bool: ...
  296. @typing.overload
  297. def exec(self, query: str, /) -> bool: ...
  298. def execBatch(self, /, mode: PySide6.QtSql.QSqlQuery.BatchExecutionMode = ...) -> bool: ...
  299. @typing.overload
  300. def exec_(self, /) -> bool: ...
  301. @typing.overload
  302. def exec_(self, arg__1: str, /) -> bool: ...
  303. def executedQuery(self, /) -> str: ...
  304. def finish(self, /) -> None: ...
  305. def first(self, /) -> bool: ...
  306. def isActive(self, /) -> bool: ...
  307. def isForwardOnly(self, /) -> bool: ...
  308. @typing.overload
  309. def isNull(self, name: str, /) -> bool: ...
  310. @typing.overload
  311. def isNull(self, field: int, /) -> bool: ...
  312. def isPositionalBindingEnabled(self, /) -> bool: ...
  313. def isSelect(self, /) -> bool: ...
  314. def isValid(self, /) -> bool: ...
  315. def last(self, /) -> bool: ...
  316. def lastError(self, /) -> PySide6.QtSql.QSqlError: ...
  317. def lastInsertId(self, /) -> typing.Any: ...
  318. def lastQuery(self, /) -> str: ...
  319. def next(self, /) -> bool: ...
  320. def nextResult(self, /) -> bool: ...
  321. def numRowsAffected(self, /) -> int: ...
  322. def numericalPrecisionPolicy(self, /) -> PySide6.QtSql.QSql.NumericalPrecisionPolicy: ...
  323. def prepare(self, query: str, /) -> bool: ...
  324. def previous(self, /) -> bool: ...
  325. def record(self, /) -> PySide6.QtSql.QSqlRecord: ...
  326. def result(self, /) -> PySide6.QtSql.QSqlResult: ...
  327. def seek(self, i: int, /, relative: bool = ...) -> bool: ...
  328. def setForwardOnly(self, forward: bool, /) -> None: ...
  329. def setNumericalPrecisionPolicy(self, precisionPolicy: PySide6.QtSql.QSql.NumericalPrecisionPolicy, /) -> None: ...
  330. def setPositionalBindingEnabled(self, enable: bool, /) -> None: ...
  331. def size(self, /) -> int: ...
  332. def swap(self, other: PySide6.QtSql.QSqlQuery, /) -> None: ...
  333. @typing.overload
  334. def value(self, name: str, /) -> typing.Any: ...
  335. @typing.overload
  336. def value(self, i: int, /) -> typing.Any: ...
  337. class QSqlQueryModel(PySide6.QtCore.QAbstractTableModel):
  338. def __init__(self, /, parent: PySide6.QtCore.QObject | None = ...) -> None: ...
  339. def beginInsertColumns(self, parent: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, first: int, last: int, /) -> None: ...
  340. def beginInsertRows(self, parent: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, first: int, last: int, /) -> None: ...
  341. def beginRemoveColumns(self, parent: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, first: int, last: int, /) -> None: ...
  342. def beginRemoveRows(self, parent: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, first: int, last: int, /) -> None: ...
  343. def beginResetModel(self, /) -> None: ...
  344. def canFetchMore(self, /, parent: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex = ...) -> bool: ...
  345. def clear(self, /) -> None: ...
  346. def columnCount(self, /, parent: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex = ...) -> int: ...
  347. def data(self, item: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /, role: int = ...) -> typing.Any: ...
  348. def endInsertColumns(self, /) -> None: ...
  349. def endInsertRows(self, /) -> None: ...
  350. def endRemoveColumns(self, /) -> None: ...
  351. def endRemoveRows(self, /) -> None: ...
  352. def endResetModel(self, /) -> None: ...
  353. def fetchMore(self, /, parent: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex = ...) -> None: ...
  354. def headerData(self, section: int, orientation: PySide6.QtCore.Qt.Orientation, /, role: int = ...) -> typing.Any: ...
  355. def indexInQuery(self, item: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> PySide6.QtCore.QModelIndex: ...
  356. def insertColumns(self, column: int, count: int, /, parent: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex = ...) -> bool: ...
  357. def lastError(self, /) -> PySide6.QtSql.QSqlError: ...
  358. def query(self, /) -> PySide6.QtSql.QSqlQuery: ...
  359. def queryChange(self, /) -> None: ...
  360. @typing.overload
  361. def record(self, /) -> PySide6.QtSql.QSqlRecord: ...
  362. @typing.overload
  363. def record(self, row: int, /) -> PySide6.QtSql.QSqlRecord: ...
  364. def refresh(self, /) -> None: ...
  365. def removeColumns(self, column: int, count: int, /, parent: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex = ...) -> bool: ...
  366. def roleNames(self, /) -> typing.Dict[int, PySide6.QtCore.QByteArray]: ...
  367. def rowCount(self, /, parent: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex = ...) -> int: ...
  368. def setHeaderData(self, section: int, orientation: PySide6.QtCore.Qt.Orientation, value: typing.Any, /, role: int = ...) -> bool: ...
  369. def setLastError(self, error: PySide6.QtSql.QSqlError, /) -> None: ...
  370. @typing.overload
  371. def setQuery(self, query: PySide6.QtSql.QSqlQuery, /) -> None: ...
  372. @typing.overload
  373. def setQuery(self, query: str, /, db: PySide6.QtSql.QSqlDatabase = ...) -> None: ...
  374. class QSqlRecord(Shiboken.Object):
  375. @typing.overload
  376. def __init__(self, /) -> None: ...
  377. @typing.overload
  378. def __init__(self, other: PySide6.QtSql.QSqlRecord, /) -> None: ...
  379. def __copy__(self, /) -> typing.Self: ...
  380. def __eq__(self, other: PySide6.QtSql.QSqlRecord, /) -> bool: ...
  381. def __ne__(self, other: PySide6.QtSql.QSqlRecord, /) -> bool: ...
  382. def __repr__(self, /) -> str: ...
  383. def append(self, field: PySide6.QtSql.QSqlField, /) -> None: ...
  384. def clear(self, /) -> None: ...
  385. def clearValues(self, /) -> None: ...
  386. def contains(self, name: str, /) -> bool: ...
  387. def count(self, /) -> int: ...
  388. @typing.overload
  389. def field(self, name: str, /) -> PySide6.QtSql.QSqlField: ...
  390. @typing.overload
  391. def field(self, i: int, /) -> PySide6.QtSql.QSqlField: ...
  392. def fieldName(self, i: int, /) -> str: ...
  393. def indexOf(self, name: str, /) -> int: ...
  394. def insert(self, pos: int, field: PySide6.QtSql.QSqlField, /) -> None: ...
  395. def isEmpty(self, /) -> bool: ...
  396. @typing.overload
  397. def isGenerated(self, name: str, /) -> bool: ...
  398. @typing.overload
  399. def isGenerated(self, i: int, /) -> bool: ...
  400. @typing.overload
  401. def isNull(self, name: str, /) -> bool: ...
  402. @typing.overload
  403. def isNull(self, i: int, /) -> bool: ...
  404. def keyValues(self, keyFields: PySide6.QtSql.QSqlRecord, /) -> PySide6.QtSql.QSqlRecord: ...
  405. def remove(self, pos: int, /) -> None: ...
  406. def replace(self, pos: int, field: PySide6.QtSql.QSqlField, /) -> None: ...
  407. @typing.overload
  408. def setGenerated(self, name: str, generated: bool, /) -> None: ...
  409. @typing.overload
  410. def setGenerated(self, i: int, generated: bool, /) -> None: ...
  411. @typing.overload
  412. def setNull(self, name: str, /) -> None: ...
  413. @typing.overload
  414. def setNull(self, i: int, /) -> None: ...
  415. @typing.overload
  416. def setValue(self, name: str, val: typing.Any, /) -> None: ...
  417. @typing.overload
  418. def setValue(self, i: int, val: typing.Any, /) -> None: ...
  419. def swap(self, other: PySide6.QtSql.QSqlRecord, /) -> None: ...
  420. @typing.overload
  421. def value(self, name: str, /) -> typing.Any: ...
  422. @typing.overload
  423. def value(self, i: int, /) -> typing.Any: ...
  424. class QSqlRelation(Shiboken.Object):
  425. @typing.overload
  426. def __init__(self, /) -> None: ...
  427. @typing.overload
  428. def __init__(self, QSqlRelation: PySide6.QtSql.QSqlRelation, /) -> None: ...
  429. @typing.overload
  430. def __init__(self, aTableName: str, indexCol: str, displayCol: str, /) -> None: ...
  431. def __copy__(self, /) -> typing.Self: ...
  432. def displayColumn(self, /) -> str: ...
  433. def indexColumn(self, /) -> str: ...
  434. def isValid(self, /) -> bool: ...
  435. def swap(self, other: PySide6.QtSql.QSqlRelation, /) -> None: ...
  436. def tableName(self, /) -> str: ...
  437. class QSqlRelationalDelegate(PySide6.QtWidgets.QStyledItemDelegate):
  438. def __init__(self, /, aParent: PySide6.QtCore.QObject | None = ...) -> None: ...
  439. def createEditor(self, aParent: PySide6.QtWidgets.QWidget, option: PySide6.QtWidgets.QStyleOptionViewItem, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> PySide6.QtWidgets.QWidget: ...
  440. def setEditorData(self, editor: PySide6.QtWidgets.QWidget, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> None: ...
  441. def setModelData(self, editor: PySide6.QtWidgets.QWidget, model: PySide6.QtCore.QAbstractItemModel, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> None: ...
  442. class QSqlRelationalTableModel(PySide6.QtSql.QSqlTableModel):
  443. class JoinMode(enum.Enum):
  444. InnerJoin = 0x0
  445. LeftJoin = 0x1
  446. def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., db: PySide6.QtSql.QSqlDatabase = ...) -> None: ...
  447. def clear(self, /) -> None: ...
  448. def data(self, item: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /, role: int = ...) -> typing.Any: ...
  449. def insertRowIntoTable(self, values: PySide6.QtSql.QSqlRecord, /) -> bool: ...
  450. def orderByClause(self, /) -> str: ...
  451. def relation(self, column: int, /) -> PySide6.QtSql.QSqlRelation: ...
  452. def relationModel(self, column: int, /) -> PySide6.QtSql.QSqlTableModel: ...
  453. def removeColumns(self, column: int, count: int, /, parent: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex = ...) -> bool: ...
  454. def revertRow(self, row: int, /) -> None: ...
  455. def select(self, /) -> bool: ...
  456. def selectStatement(self, /) -> str: ...
  457. def setData(self, item: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, value: typing.Any, /, role: int = ...) -> bool: ...
  458. def setJoinMode(self, joinMode: PySide6.QtSql.QSqlRelationalTableModel.JoinMode, /) -> None: ...
  459. def setRelation(self, column: int, relation: PySide6.QtSql.QSqlRelation, /) -> None: ...
  460. def setTable(self, tableName: str, /) -> None: ...
  461. def updateRowInTable(self, row: int, values: PySide6.QtSql.QSqlRecord, /) -> bool: ...
  462. class QSqlResult(Shiboken.Object):
  463. class BindingSyntax(enum.Enum):
  464. PositionalBinding = 0x0
  465. NamedBinding = 0x1
  466. class VirtualHookOperation(enum.Enum): ... # type: ignore[misc]
  467. def __init__(self, db: PySide6.QtSql.QSqlDriver, /) -> None: ...
  468. def addBindValue(self, val: typing.Any, type: PySide6.QtSql.QSql.ParamTypeFlag, /) -> None: ...
  469. def at(self, /) -> int: ...
  470. @typing.overload
  471. def bindValue(self, placeholder: str, val: typing.Any, type: PySide6.QtSql.QSql.ParamTypeFlag, /) -> None: ...
  472. @typing.overload
  473. def bindValue(self, pos: int, val: typing.Any, type: PySide6.QtSql.QSql.ParamTypeFlag, /) -> None: ...
  474. @typing.overload
  475. def bindValueType(self, placeholder: str, /) -> PySide6.QtSql.QSql.ParamTypeFlag: ...
  476. @typing.overload
  477. def bindValueType(self, pos: int, /) -> PySide6.QtSql.QSql.ParamTypeFlag: ...
  478. def bindingSyntax(self, /) -> PySide6.QtSql.QSqlResult.BindingSyntax: ...
  479. @typing.overload
  480. def boundValue(self, placeholder: str, /) -> typing.Any: ...
  481. @typing.overload
  482. def boundValue(self, pos: int, /) -> typing.Any: ...
  483. def boundValueCount(self, /) -> int: ...
  484. def boundValueName(self, pos: int, /) -> str: ...
  485. def boundValueNames(self, /) -> typing.List[str]: ...
  486. def boundValues(self, /) -> typing.List[typing.Any]: ...
  487. def clear(self, /) -> None: ...
  488. def data(self, i: int, /) -> typing.Any: ...
  489. def detachFromResultSet(self, /) -> None: ...
  490. def driver(self, /) -> PySide6.QtSql.QSqlDriver: ...
  491. def exec(self, /) -> bool: ...
  492. def execBatch(self, /, arrayBind: bool = ...) -> bool: ...
  493. def exec_(self, /) -> bool: ...
  494. def executedQuery(self, /) -> str: ...
  495. def fetch(self, i: int, /) -> bool: ...
  496. def fetchFirst(self, /) -> bool: ...
  497. def fetchLast(self, /) -> bool: ...
  498. def fetchNext(self, /) -> bool: ...
  499. def fetchPrevious(self, /) -> bool: ...
  500. def handle(self, /) -> typing.Any: ...
  501. def hasOutValues(self, /) -> bool: ...
  502. def isActive(self, /) -> bool: ...
  503. def isForwardOnly(self, /) -> bool: ...
  504. def isNull(self, i: int, /) -> bool: ...
  505. def isPositionalBindingEnabled(self, /) -> bool: ...
  506. def isSelect(self, /) -> bool: ...
  507. def isValid(self, /) -> bool: ...
  508. def lastError(self, /) -> PySide6.QtSql.QSqlError: ...
  509. def lastInsertId(self, /) -> typing.Any: ...
  510. def lastQuery(self, /) -> str: ...
  511. def nextResult(self, /) -> bool: ...
  512. def numRowsAffected(self, /) -> int: ...
  513. def numericalPrecisionPolicy(self, /) -> PySide6.QtSql.QSql.NumericalPrecisionPolicy: ...
  514. def prepare(self, query: str, /) -> bool: ...
  515. def record(self, /) -> PySide6.QtSql.QSqlRecord: ...
  516. def reset(self, sqlquery: str, /) -> bool: ...
  517. def resetBindCount(self, /) -> None: ...
  518. def savePrepare(self, sqlquery: str, /) -> bool: ...
  519. def setActive(self, a: bool, /) -> None: ...
  520. def setAt(self, at: int, /) -> None: ...
  521. def setForwardOnly(self, forward: bool, /) -> None: ...
  522. def setLastError(self, e: PySide6.QtSql.QSqlError, /) -> None: ...
  523. def setNumericalPrecisionPolicy(self, policy: PySide6.QtSql.QSql.NumericalPrecisionPolicy, /) -> None: ...
  524. def setPositionalBindingEnabled(self, enable: bool, /) -> None: ...
  525. def setQuery(self, query: str, /) -> None: ...
  526. def setSelect(self, s: bool, /) -> None: ...
  527. def size(self, /) -> int: ...
  528. class QSqlTableModel(PySide6.QtSql.QSqlQueryModel):
  529. beforeDelete : typing.ClassVar[Signal] = ... # beforeDelete(int)
  530. beforeInsert : typing.ClassVar[Signal] = ... # beforeInsert(QSqlRecord&)
  531. beforeUpdate : typing.ClassVar[Signal] = ... # beforeUpdate(int,QSqlRecord&)
  532. primeInsert : typing.ClassVar[Signal] = ... # primeInsert(int,QSqlRecord&)
  533. class EditStrategy(enum.Enum):
  534. OnFieldChange = 0x0
  535. OnRowChange = 0x1
  536. OnManualSubmit = 0x2
  537. def __init__(self, /, parent: PySide6.QtCore.QObject | None = ..., db: PySide6.QtSql.QSqlDatabase = ...) -> None: ...
  538. def clear(self, /) -> None: ...
  539. def clearItemData(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> bool: ...
  540. def data(self, idx: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /, role: int = ...) -> typing.Any: ...
  541. def database(self, /) -> PySide6.QtSql.QSqlDatabase: ...
  542. def deleteRowFromTable(self, row: int, /) -> bool: ...
  543. def editStrategy(self, /) -> PySide6.QtSql.QSqlTableModel.EditStrategy: ...
  544. def fieldIndex(self, fieldName: str, /) -> int: ...
  545. def filter(self, /) -> str: ...
  546. def flags(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> PySide6.QtCore.Qt.ItemFlag: ...
  547. def headerData(self, section: int, orientation: PySide6.QtCore.Qt.Orientation, /, role: int = ...) -> typing.Any: ...
  548. def indexInQuery(self, item: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> PySide6.QtCore.QModelIndex: ...
  549. def insertRecord(self, row: int, record: PySide6.QtSql.QSqlRecord, /) -> bool: ...
  550. def insertRowIntoTable(self, values: PySide6.QtSql.QSqlRecord, /) -> bool: ...
  551. def insertRows(self, row: int, count: int, /, parent: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex = ...) -> bool: ...
  552. @typing.overload
  553. def isDirty(self, /) -> bool: ...
  554. @typing.overload
  555. def isDirty(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, /) -> bool: ...
  556. def orderByClause(self, /) -> str: ...
  557. def primaryKey(self, /) -> PySide6.QtSql.QSqlIndex: ...
  558. def primaryValues(self, row: int, /) -> PySide6.QtSql.QSqlRecord: ...
  559. @typing.overload
  560. def record(self, /) -> PySide6.QtSql.QSqlRecord: ...
  561. @typing.overload
  562. def record(self, row: int, /) -> PySide6.QtSql.QSqlRecord: ...
  563. def removeColumns(self, column: int, count: int, /, parent: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex = ...) -> bool: ...
  564. def removeRows(self, row: int, count: int, /, parent: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex = ...) -> bool: ...
  565. def revert(self, /) -> None: ...
  566. def revertAll(self, /) -> None: ...
  567. def revertRow(self, row: int, /) -> None: ...
  568. def rowCount(self, /, parent: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex = ...) -> int: ...
  569. def select(self, /) -> bool: ...
  570. def selectRow(self, row: int, /) -> bool: ...
  571. def selectStatement(self, /) -> str: ...
  572. def setData(self, index: PySide6.QtCore.QModelIndex | PySide6.QtCore.QPersistentModelIndex, value: typing.Any, /, role: int = ...) -> bool: ...
  573. def setEditStrategy(self, strategy: PySide6.QtSql.QSqlTableModel.EditStrategy, /) -> None: ...
  574. def setFilter(self, filter: str, /) -> None: ...
  575. def setPrimaryKey(self, key: PySide6.QtSql.QSqlIndex, /) -> None: ...
  576. def setRecord(self, row: int, record: PySide6.QtSql.QSqlRecord, /) -> bool: ...
  577. def setSort(self, column: int, order: PySide6.QtCore.Qt.SortOrder, /) -> None: ...
  578. def setTable(self, tableName: str, /) -> None: ...
  579. def sort(self, column: int, order: PySide6.QtCore.Qt.SortOrder, /) -> None: ...
  580. def submit(self, /) -> bool: ...
  581. def submitAll(self, /) -> bool: ...
  582. def tableName(self, /) -> str: ...
  583. def updateRowInTable(self, row: int, values: PySide6.QtSql.QSqlRecord, /) -> bool: ...
  584. # eof