Valentin Batz
078e967ab2
qt library: Make Q_PROPERTY a variadic macro to avoid preprocessorErrorDirective ( #5370 )
...
Treat Q_PROPERTY as variadic macro to avoid preprocessorErrorDirective
with associative container templates itroducing a "," like for example
`QHash<QString, int>`. Using templates is totally fine in the context of
a moc compiler.
The macro Q_PROPERTY is defined as variadic in
qobjectdefs.h/qtmetaobject.h when not compiling using the moc compiler.
See following references:
* For Qt 5.15
https://code.qt.io/cgit/qt/qtbase.git/tree/src/corelib/kernel/qobjectdefs.h?h=5.15#n104
* For Qt 6.6
https://code.qt.io/cgit/qt/qtbase.git/tree/src/corelib/kernel/qtmetamacros.h?h=6.6#n5
2023-08-26 00:36:47 +02:00
chrchr-github
5ea1bca99f
Fix argument direction in windows.cfg, missing Qt macros ( #5302 )
2023-08-08 22:55:55 +02:00
chrchr-github
73251544a4
Fix #11842 FN constParameterPointer with library function ( #5257 )
2023-08-05 18:48:43 +02:00
chrchr-github
8f6b0b41e7
Simplify qt.cfg, wxwidgets.cfg ( #5166 )
2023-06-17 17:04:14 +02:00
chrchr-github
7c56514bd5
Fix #9104 reopened Improve check: missing virtual destructor ( #5110 )
...
* Fix #9104 reopened Improve check: missing virtual destructor
* Add support for missing container members
* Add more stuff
* Improve qt.cfg
* Improve wxwidgets.cfg, qt.cfg
2023-06-02 15:24:18 +02:00
ericLemanissier
cf280f84d4
qt: fix Q_UNUSED macro defintion ( #4925 )
2023-04-01 16:33:50 +02:00
chrchr-github
a0cc35e3fa
Remove simplifyQtSignalsSlots(), update qt.cfg ( #4807 )
2023-02-25 15:58:57 +01:00
chrchr-github
2be1e36603
qt.cfg: add support for Q_EMIT ( #4786 )
2023-02-11 10:43:07 +01:00
chrchr-github
b29f111082
Improve qt.cfg: unreadVariable for macro parameter ( #4683 )
2023-01-07 23:29:47 +01:00
chrchr-github
2c7d98626a
Fix FP leakNoVarFunctionCall with Qt object ( #4272 )
...
* Add missing <leak-ignore/>, test
* Fix qt.cfg, format
* Fix FP leakNoVarFunctionCall
* Format
* Delete memory, rule of five
* Missing include
* Avoid dependency
* explicit
* Fix Qt test case
* Fix typo
* Fix
* Add Q_OBJECT
2022-07-13 21:09:53 +02:00
chrchr-github
8a7992c6ac
Suppress operatorEqVarError for known non-copyable types ( #3869 )
...
* Fix FP operatorEqVarError with class hierarchy
* Suppress operatorEqVarError for std::mutex
* Add test, non-copyable Qt types
* Update cppcheck-cfg.rng
2022-03-03 09:41:26 +01:00
chrchr-github
95dc05b21d
Fix #7732 false negative: (style) Unused variable: std::pair ( #3695 )
2022-01-13 08:05:05 +01:00
chrchr-github
e4c8798974
Fix #10556 FP containerOutOfBounds with QList [inconclusive] ( #3688 )
2022-01-12 22:03:57 +01:00
orbitcowboy
578d3c3a93
Fixed #8723 : False negative: Same expression with methods
2021-09-17 19:46:46 +02:00
Daniel Marjamäki
b1547a387e
astyle formatting
...
[ci skip]
2021-07-21 20:13:38 +02:00
Paul Fultz II
8efe1d4ab4
Find reference to dangling unique ptr ( #3344 )
2021-07-20 21:30:27 +02:00
Daniel Marjamäki
2e5828aef0
qt.cfg; Define QT_BEGIN_NAMESPACE and QT_END_NAMESPACE
2021-07-07 13:10:28 +02:00
boussaffawalid
f5ca9e7859
added missing qt macros Q_NAMESPACE_EXPORT ( #3224 )
2021-04-19 21:09:27 +02:00
Georgy Komarov
59c189752b
qt.cfg: Add more interfaces ( #2889 )
2020-11-10 15:58:16 +01:00
Georgy Komarov
b75d0665a7
qt.cfg: Add interfaces with new ignoredReturnErrorCode warnings ( #2885 )
...
* qt.cfg: Add interfaces with new ignoredReturnErrorCode warnings
* Tweak xmllint configuration
2020-11-06 09:40:44 +01:00
Even Rouault
6d4ca8e82f
qt.cfg: allow bool as second argument of setProperty() ( #2859 )
...
A QVariant can be constructed with a bool, so there is no reason to
forbid this.
2020-10-26 07:32:59 +01:00
orbitcowboy
ad1bd3ef4c
qt.cfg: Added support for Q_DECLARE_BUILTIN_METATYPE-macro, found by daca@home
2020-10-03 20:34:33 +02:00
orbitcowboy
3346bf70a5
qt.cfg: Added support for more unknownMacros, found by daca@home
2020-10-03 20:14:23 +02:00
anoy
24299544d4
qt.cfg: added namespace macros
2020-07-06 07:10:20 +02:00
Matthias Kuhn
91b4d6950b
Add Q_FLAG macro to qt.cfg ( #2671 )
...
* Add Q_FLAG macro to qt.cfg
https://doc.qt.io/qt-5/qobject.html#Q_FLAG
```
error,unknownMacro,There is an unknown macro here somewhere. Configuration is required. If Q_FLAG is a macro then please configure it.
```
* Add Matthias Kuhn to authors
2020-06-06 22:44:04 +02:00
versat
fbde4aa13a
qt.cfg: Add configuration for function QString::chopped()
...
Reference: https://doc.qt.io/qt-5/qstring.html#chopped
2020-02-26 11:06:43 +01:00
Sebastian
8fd17546ad
qt.cfg: #9650 : Fix missing configuration for QString.chop() ( #2556 )
...
chop() and also remove() change the size of a QString, so they have to
be added in the container configuration accordingly to avoid false
positives.
2020-02-26 10:53:03 +01:00
Thomas Niederberger
e6670fee78
Fix typo in cfg file for Qt ( #2501 )
2020-01-24 06:51:03 +01:00
Daniel Marjamäki
31bddb6ae0
astyle formatting
...
[ci skip]
2019-12-26 15:48:29 +01:00
Paul Fultz II
42d44f02a2
Use lifetime analysis for checking mismatching containers ( #2456 )
...
* Use lifetimes to check for mismatching containers
* Fix error messages
* Format
* Remove unused variables
* Fix configuration and track iterators through algorithms
* Fix iterator value types in qt config
* Fix library issue with QStringList
* Remove unused functions
* Fix cppcheck errors
2019-12-25 09:32:50 +01:00
versat
682c5c2040
qt.cfg: Add configurations for more global functions
...
Reference: https://doc.qt.io/qt-5/qtglobal.html
2019-10-07 12:06:16 +02:00
versat
3b63f42515
qt.cfg: Add configurations for functions of class QSqlQuery
...
Reference: https://doc.qt.io/qt-5/qsqlquery.html
2019-09-26 16:20:19 +02:00
orbitcowboy
5ac0b0e752
qt.cfg: Added support for more macros, found by daca@home.
2019-09-21 14:42:37 +02:00
orbitcowboy
f18cf354bd
qt.cfg: Added support for Q_DECLARE_INTERFACE()-macro, found by daca@home.
2019-09-21 14:39:14 +02:00
orbitcowboy
06ba93b84a
qt.cfg: Added support fore Q_OVERRIDE-macro.
2019-09-19 15:22:36 +02:00
orbitcowboy
d531bab8be
qt.cfg: Added support for more macros, found by daca@home.
2019-09-16 20:37:33 +02:00
Sebastian
fbbaea3cd9
qt.cfg: Add some missing macro definitions ( #2175 )
...
Found by daca@home
2019-09-16 15:58:35 +02:00
orbitcowboy
7a4cda70b6
qt.cfg: Added support for QTEST_GUILESS_MAIN() and QTEST_APPLESS_MAIN() macros, found by daca@home.
2019-09-13 20:42:31 +02:00
versat
f9d29a4ab9
qt.cfg: Add macro QStringLiteral()
...
Use the fallback value that always works. This should be fine for static
analyzers.
References:
https://doc.qt.io/qt-5/qstring.html#QStringLiteral
https://www.qt.io/blog/2014/06/13/qt-weekly-13-qstringliteral
https://woboq.com/blog/qstringliteral.html
2019-09-13 13:46:34 +02:00
Sebastian
246ba265ff
qt.cfg: Add/enhance missing configuration for functions of QString ( #2174 )
2019-09-13 12:19:21 +02:00
versat
d870e4d555
qt.cfg: Add configuration for QString::resize()
2019-09-12 15:32:55 +02:00
versat
9b9e9a4cf4
qt.cfg: Add configurations for functions of class QSettings
...
Reference: https://doc.qt.io/qt-5/qsettings.html
2019-09-05 13:49:18 +02:00
versat
1faf932206
qt.cfg: Add configurations for functions of class QDateTime
...
Reference: https://doc.qt.io/qt-5/qdatetime.html
2019-09-03 12:50:29 +02:00
Sebastian
2c673bd380
qt.cfg: Add container configuration for QStack (inherits from QVector) ( #2102 )
2019-08-20 20:37:52 +02:00
Sebastian
26dfee58f8
qt.cfg: Add QLinkedList container configuration and some tests. ( #2099 )
2019-08-20 07:09:43 +02:00
Sebastian
bca875e80d
qt.cfg: Fix QList::at and QStringList::at configuration ( #2100 )
...
Return values are different for these functions.
2019-08-19 18:23:34 +02:00
Sebastian
544bedc6ee
qt.cfg: Add QByteArray container configuration (similar to QString) ( #2088 )
...
Reference: https://doc.qt.io/qt-5/qbytearray.html
2019-08-15 16:14:17 +02:00
versat
178568f41f
qt.cfg: Add some more global functions
2019-08-15 13:22:28 +02:00
Sebastian
81edb23c16
qt.cfg: Fix and enhance Qt container configuration ( #2055 )
...
-Add iterator end patterns
-Add/fix size and access functions
-Remove marking QList and QStringList as std-like strings
-QStringList configuration now inherits from QList like it is actually the case
-Add tests
2019-08-15 10:23:05 +02:00
versat
6995d40c14
qt.cfg: Add configuration for deprecated function QString::find()
2019-08-01 09:43:24 +02:00