summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Update dependencies on '6.4' in qt/qtserialportv6.4.0-beta2Qt Submodule Update Bot2022-06-301-1/+1
| | | | | Change-Id: I77c59577abdc59a1c2034818772dfa8a1a71285d Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Windows: guard against closing the connection while processing incoming dataIvan Solovev2022-06-281-2/+5
| | | | | | | | | | | | | | | | | | | Before the patch we could end up using an already deleted QWinOverlappedIoNotifier instance if the incoming queue has more than one message, and the user decides to close the connection (and so delete the notifier) before processing all of them. This patch adds an explicit check that the QWinOverlappedIoNotifier instance is still valid. This commit amends f3a306a30fc4f40d1c96fee0ed44517fe8b43d76 Task-number: QTBUG-101444 Change-Id: Ieae622d248629827ed627bc9c17f7b5be491b717 Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Jörg Bornemann <joerg.bornemann@qt.io> (cherry picked from commit 089f1cd197e93c216aae094ffbca2b4beacf57b8) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Update dependencies on '6.4' in qt/qtserialportQt Submodule Update Bot2022-06-281-1/+1
| | | | | Change-Id: I390bbd257e64bcdc2baae4a5aff6294a5df80824 Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on '6.4' in qt/qtserialportQt Submodule Update Bot2022-06-211-1/+1
| | | | | Change-Id: I41171c9b610ebb79c80d8c2f65b0d2622677e1b8 Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on '6.4' in qt/qtserialportQt Submodule Update Bot2022-06-171-1/+1
| | | | | Change-Id: Ifb815695f9f39378890337746d1079c9b8c1a3fb Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on '6.4' in qt/qtserialportQt Submodule Update Bot2022-06-141-1/+1
| | | | | Change-Id: If6a722361b9a9d87bfceb02de6b86ef60d5f478d Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Windows: fix soft memory leak in synchronous modeIvan Solovev2022-06-131-3/+21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | QWinOverlappedIoNotifier is using an atomic 'waiting' variable to make sure that it does not emit _q_notify() signals in synchronous mode. However this does not work in practice, because a notification from the I/O completion port thread can come before we enter the blocking waiting function, and the signal will be emitted anyway. Those signals migth never processed when using synchronous read/write, because in such scenarios QSerialPort works in an infinite loop in its own thread, probably without leaving a change for proper event processing. This leads to a situation when a lot of signals are queued on the event loop, and the memory consumption grows. This patch introduces another atomic variable to make sure that a new signal is never emitted until the previous one is processed. With such approach we have maximum one signal pending on the queue. The drawback of this approach is that when working in asynchronous mode, notifications might come faster than we process them, so the processing queue might grow. To solve this, we update the code that is handles notifications in asynchronous mode to process the whole input queue instead of only one item. This commit was manually picked from 01e0371f9d69943e62619fdbfe6a9d87f2a2fa16 Fixes: QTBUG-101444 Fixes: QTBUG-103822 Fixes: QTBUG-93865 Fixes: QTBUG-91237 Fixes: QTBUG-87151 Change-Id: Iad3c14ea5f0d3f3f3f9d483a1e6ab3e8b3c6c573 Reviewed-by: Jörg Bornemann <joerg.bornemann@qt.io> (cherry picked from commit f3a306a30fc4f40d1c96fee0ed44517fe8b43d76) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Update dependencies on '6.4' in qt/qtserialportv6.4.0-beta1Qt Submodule Update Bot2022-06-111-1/+1
| | | | | Change-Id: Ifcfb978a18bfe9864d0791674d0ae49fbfda4669 Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Use SPDX license identifiersLucie Gérard2022-06-1075-3454/+227
| | | | | | | | | | | | Replace the current license disclaimer in files by a SPDX-License-Identifier. License files are organized under LICENSES directory. Task-number: QTBUG-67283 Change-Id: I18aa521d1732fa721c9ad064b5d2f4d1abccd9cb Reviewed-by: Jörg Bornemann <joerg.bornemann@qt.io> (cherry picked from commit bb05a26d52c834cc7f3c549f3e5d66f76baf42a2) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
* Update dependencies on '6.4' in qt/qtserialportQt Submodule Update Bot2022-06-061-1/+1
| | | | | Change-Id: I28feb5fd39c20f7409e0fd7a55d88d5c00da688a Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on 'dev' in qt/qtserialportQt Submodule Update Bot2022-06-021-1/+1
| | | | | Change-Id: Ia94cdbdf50500606b726244fee943ed6ceb727bf Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on 'dev' in qt/qtserialportQt Submodule Update Bot2022-05-311-1/+1
| | | | | Change-Id: I6ea2a02e1c90c2e8aaa01b94017a94cfb35ede08 Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on 'dev' in qt/qtserialportQt Submodule Update Bot2022-05-271-1/+1
| | | | | Change-Id: Iaa26a57de680eb1b7d3bcfd870484d3fd0e0720a Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on 'dev' in qt/qtserialportQt Submodule Update Bot2022-05-231-1/+1
| | | | | Change-Id: I4b72f97b2cb3e02d5440388f4b8a05c8b5b9eb19 Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on 'dev' in qt/qtserialportQt Submodule Update Bot2022-05-191-1/+1
| | | | | Change-Id: I3443627e82a9d752fa5207ca44fcf609dd4a9dc1 Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on 'dev' in qt/qtserialportQt Submodule Update Bot2022-05-171-1/+1
| | | | | Change-Id: I16f8949f3c0fcbb9d76c2fd1a8c96e24f0241fdb Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on 'dev' in qt/qtserialportQt Submodule Update Bot2022-05-161-1/+1
| | | | | Change-Id: I9d2a376f1e26ee42f78f00bb40a4bd5956353097 Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Doc: Use find_package(Qt6 REQUIRED COMPONENTS ...) idiomKai Köhne2022-05-121-1/+1
| | | | | | | | | | | Using REQUIRED as a prefix instead of suffix works better with OPTIONAL_COMPONENTS, and is also the order in the CMake manual. Task-number: QTBUG-98867 Pick-to: 6.3 Change-Id: Ibbad0b969010c06469c12895f71ac57e627daa9e Reviewed-by: Rui Oliveira Reviewed-by: Jörg Bornemann <joerg.bornemann@qt.io>
* Update dependencies on 'dev' in qt/qtserialportQt Submodule Update Bot2022-05-121-1/+1
| | | | | Change-Id: I9a951b8449e324a9045186207896d0a9e0142a19 Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on 'dev' in qt/qtserialportQt Submodule Update Bot2022-05-101-1/+1
| | | | | Change-Id: Ie061e88028afd79940e8836f989c947602f92309 Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Port from QScopedPointer to std::unique_ptrMarc Mutz2022-05-043-34/+28
| | | | | | | | | | | | | | | | The swap() in QSerialPortPrivate/Unix is actually deprecated. But instead of fixing yet one more QScopedPointer, I've fixed them all. Also simplified the udev deleters by using a statically-polymophic deleter. QScopedPointer::swap() is deperecated since 6.1, so Pick-to: 6.3 6.2 Change-Id: I5ceeeb8e13bc080afa5dc46a1421038a1169f30e Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Mårten Nordheim <marten.nordheim@qt.io> Reviewed-by: Sona Kurazyan <sona.kurazyan@qt.io>
* Update dependencies on 'dev' in qt/qtserialportQt Submodule Update Bot2022-05-041-1/+1
| | | | | Change-Id: I09d1f4833279d8806b0c2c19d7b4c6786c67dcf8 Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on 'dev' in qt/qtserialportQt Submodule Update Bot2022-04-291-1/+1
| | | | | Change-Id: I5a631927de909971e46cf03c3d81be88d5d409a0 Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on 'dev' in qt/qtserialportQt Submodule Update Bot2022-04-271-1/+1
| | | | | Change-Id: I929f3e0e2f078496fe1c6ed470bbe476795559e7 Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on 'dev' in qt/qtserialportQt Submodule Update Bot2022-04-191-1/+1
| | | | | Change-Id: I146c0c804574002607aa9f73a6a16ad2da88cc84 Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on 'dev' in qt/qtserialportQt Submodule Update Bot2022-04-081-1/+1
| | | | | Change-Id: I4393cbd05b47e41ae3fe14e0fc97289fbbe0d0a3 Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on 'dev' in qt/qtserialportQt Submodule Update Bot2022-04-081-1/+1
| | | | | Change-Id: I07396418e1bc653ffa6cb2fe43e725842cf3d6a6 Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on 'dev' in qt/qtserialportQt Submodule Update Bot2022-04-011-1/+1
| | | | | Change-Id: I05380ce6782605ec67bc0fb401bc46d46d18801e Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on 'dev' in qt/qtserialportQt Submodule Update Bot2022-03-311-1/+1
| | | | | Change-Id: Ide328a46c49990322797385286c78ec8bb76bd2a Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on 'dev' in qt/qtserialportQt Submodule Update Bot2022-03-291-1/+1
| | | | | Change-Id: I4dfe8cd603237c3ae8181d60a639189eea62bcd2 Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Fix QScopedPointer::swap deprecation warningMårten Nordheim2022-03-243-10/+7
| | | | | | | | | | By switching to unique_ptr. Also remove the QSerialPortInfoPrivateDeleter since it's not needed. Fixes: QTBUG-102001 Change-Id: I48d7b5982a28b57085883f127ba09d1cae94b196 Reviewed-by: Sona Kurazyan <sona.kurazyan@qt.io>
* Update dependencies on 'dev' in qt/qtserialportQt Submodule Update Bot2022-03-241-1/+1
| | | | | Change-Id: I1504b2b30df5e31336985b1841dceca5b9819704 Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on 'dev' in qt/qtserialportQt Submodule Update Bot2022-03-151-1/+1
| | | | | Change-Id: Ib710a7df378699d6bd8bb3fee8a940505b7faaa7 Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Make sure all private headers include at least one otherThiago Macieira2022-03-082-2/+4
| | | | | | | | | | See script in qtbase/util/includeprivate for the rules. Since these files are being touched anyway, I also ran the updatecopyright.pl script too. Change-Id: Ib056b47dde3341ef9a52ffff13ef677e471674b6 Reviewed-by: Lars Knoll <lars.knoll@qt.io>
* Update dependencies on 'dev' in qt/qtserialportQt Submodule Update Bot2022-03-071-1/+1
| | | | | Change-Id: If62cee8852672636b52b0d17b18f85171963dcb8 Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on 'dev' in qt/qtserialportQt Submodule Update Bot2022-03-041-1/+1
| | | | | Change-Id: I9fcbd834178ff54cdd8139371ec14d62f3babe3a Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on 'dev' in qt/qtserialportQt Submodule Update Bot2022-02-231-1/+1
| | | | | Change-Id: Icb216ea6252741f5134806f3628fece8fbc3b35a Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on 'dev' in qt/qtserialportQt Submodule Update Bot2022-02-211-1/+1
| | | | | Change-Id: Idff460b820eddf941ef5472c278f2bd29dd53007 Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Improve examples CMakeLists.txtKai Köhne2022-02-2111-89/+44
| | | | | | | | | | | | | | | | - Remove "# generated from xyz.pro" comment from pro2cmake - Remove automatic use of CMAKE_AUTORCC - Only opt into CMAKE_AUTOUIC if .ui files are involved - Remove explicit setting of CMAKE_INCLUDE_CURRENT_DIR - Combine multiple find_package(Qt6 ... calls) - use REQUIRED COMPONENTS - sort components alphabetically - Fix wrong indentations - Use (only) one empty line after multi-line commands Pick-to: 6.3 Change-Id: I024f0c99756c2583a867022b8478f06e088a39af Reviewed-by: Jörg Bornemann <joerg.bornemann@qt.io>
* Update dependencies on 'dev' in qt/qtserialportQt Submodule Update Bot2022-02-211-1/+1
| | | | | Change-Id: Icdbd12fefbab890a69b8f6d2c4ccb0fa32dea85a Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on 'dev' in qt/qtserialportQt Submodule Update Bot2022-02-151-1/+1
| | | | | Change-Id: If65f60fabe14506a4648c1e2bd39d4df2c3566fb Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on 'dev' in qt/qtserialportQt Submodule Update Bot2022-02-111-1/+1
| | | | | Change-Id: Id61a548439199c71b575ba725c982cdc84288853 Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Switch examples to build as isolated sub-builds part 2Alexandru Croitor2022-02-051-1/+1
| | | | | | | | | | | | | | | qt_examples_build_begin needs the EXTERNAL_BUILD flag to know that it's safe to build examples as ExternalProjects. It still won't do it in CI until we enable building examples as ExternalProjects for prefix builds. This is preparation for that. Pick-to: 6.2 6.3 Task-number: QTBUG-90820 Change-Id: I838201890f1bc77a187b8059d12b285debf10f60 Reviewed-by: Alexey Edelev <alexey.edelev@qt.io>
* Update dependencies on 'dev' in qt/qtserialportQt Submodule Update Bot2022-02-041-1/+1
| | | | | Change-Id: Ie6a7a6e122b4a562e5e3c3a1f5233a7b2bf01e5e Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on 'dev' in qt/qtserialportQt Submodule Update Bot2022-02-021-1/+1
| | | | | Change-Id: I401637d6c39bcece5fc93baeae1ea03af0795a9f Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on 'dev' in qt/qtserialportQt Submodule Update Bot2022-01-311-1/+1
| | | | | Change-Id: I3847d5a838d9584645b53f0352475684132ba0c1 Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Bump version to 6.4.0Jani Heikkinen2022-01-311-1/+1
| | | | | Change-Id: I42941cfe33f140ace626d311eead63eab9c4f908 Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on 'dev' in qt/qtserialportQt Submodule Update Bot2022-01-241-1/+1
| | | | | Change-Id: I5d30a7d1d538508c34cd5697e2d062eee8f20a11 Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on 'dev' in qt/qtserialportQt Submodule Update Bot2022-01-231-1/+1
| | | | | Change-Id: If546a43d7e014a526604172a398a8e9fb61d0bf7 Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on 'dev' in qt/qtserialportQt Submodule Update Bot2022-01-211-1/+1
| | | | | Change-Id: Iadd47679483e6ddd3b6b8fb694341000fbaa5c0e Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>