From 9e31378b50305ac92e21c2bbb7624cbe189850bc Mon Sep 17 00:00:00 2001 From: Assam Boudjelthia Date: Mon, 18 May 2020 09:24:54 +0300 Subject: [PATCH 01/26] Android: use latest ndk version instead of ndk-bundle Fixes: QTCREATORBUG-23903 Change-Id: Iae3561818d86952dad9209d55984c82498d07575 Reviewed-by: BogDan Vatra --- share/qtcreator/android/sdk_definitions.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/share/qtcreator/android/sdk_definitions.json b/share/qtcreator/android/sdk_definitions.json index 7bce8d66588..c88926b8739 100644 --- a/share/qtcreator/android/sdk_definitions.json +++ b/share/qtcreator/android/sdk_definitions.json @@ -18,8 +18,8 @@ "specific_qt_versions": [ { "versions": ["default"], - "sdk_essential_packages": ["build-tools;29.0.2", "ndk-bundle"], - "ndk_path": "ndk-bundle" + "sdk_essential_packages": ["build-tools;29.0.2", "ndk;21.1.6352462"], + "ndk_path": "ndk/21.1.6352462" }, { "versions": ["5.12.[0-5]", "5.13.[0-1]"], From ec6782016ea18dd6dcbcf41cffd32ad86127098d Mon Sep 17 00:00:00 2001 From: Eike Ziller Date: Mon, 18 May 2020 10:28:59 +0200 Subject: [PATCH 02/26] Update change log for 4.12.1 Change-Id: I25cce97a5a0a871e24c8898f3bb37e09199a9872 Reviewed-by: Leena Miettinen --- dist/changes-4.12.1.md | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/dist/changes-4.12.1.md b/dist/changes-4.12.1.md index 8a80e1f0f71..c4dd7865464 100644 --- a/dist/changes-4.12.1.md +++ b/dist/changes-4.12.1.md @@ -14,6 +14,7 @@ General ------- * Fixed crash when changing font settings (QTCREATORBUG-14385) +* Fixed availability of `Link with Qt` information on startup (QTCREATORBUG-23900) Editing ------- @@ -39,6 +40,10 @@ Projects * Fixed issue with JOM (QTCREATORBUG-22645) +### Qbs + +* Fixed crash when updating project (QTCREATORBUG-23924) + ### Compilation Database * Fixed issues with symbolic links (QTCREATORBUG-23511) @@ -46,8 +51,13 @@ Projects Debugging --------- +* Fixed startup when Python's JSON module is missing (QTCREATORBUG-24004) * Fixed pretty printing of `std::unique_ptr` with custom deleter (QTCREATORBUG-23885) +### GDB + +* Fixed handling of register addresses with lowercase characters +* Fixed issue with GDB reporting zero array size in some cases (QTCREATORBUG-23998) Qt Quick Designer ----------------- @@ -67,10 +77,39 @@ Platforms * Fixed crash at startup when Qt is missing in Kit (QTCREATORBUG-23963) * Fixed `Always use this device for this project` (QTCREATORBUG-23918) +* Fixed issue with "side by side" NDK installation (QTCREATORBUG-23903) ### OpenBSD * Fixed Qt ABI detection (QTCREATORBUG-23818) +### MCU + +* Fixed various issues with Kit creation and cleanup + Credits for these changes go to: -------------------------------- +Alessandro Portale +André Pönitz +Assam Boudjelthia +Brook Cronin +Christian Kandeler +Christian Stenger +Cristian Adam +David Schulz +Eike Ziller +Friedemann Kleint +Henning Gruendl +Jeremy Ephron +Johanna Vanhatapio +Leander Schulten +Leena Miettinen +Nikolai Kosjar +Robert Löhning +Sebastian Verling +Sergey Belyashov +Thiago Macieira +Thomas Hartmann +Tim Jenssen +Venugopal Shivashankar +Vikas Pachdha From 73d45a994b673c66a8965c0c67ab184ece45e0a0 Mon Sep 17 00:00:00 2001 From: Topi Reinio Date: Mon, 18 May 2020 11:49:52 +0200 Subject: [PATCH 03/26] Doc: Ensure QDoc finds Qt Design Studio examples The name of the example project directory must match with the project file name and the \example command argument. This is case sensitive on platforms other than Windows. Change-Id: Ie6fa6934ee444b42f024ebf00d6a9b20dfd6abce Reviewed-by: Paul Wicking Reviewed-by: Leena Miettinen --- .../ClusterTutorial.qmlproject | 0 .../{coffeemachine => CoffeeMachine}/ApplicationFlow.qml | 0 .../examples/{coffeemachine => CoffeeMachine}/CoffeeButton.qml | 0 .../{coffeemachine => CoffeeMachine}/CoffeeMachine.qmlproject | 0 .../examples/{coffeemachine => CoffeeMachine}/SideBar.qml | 0 .../{ebikedesign => EBikeDesign}/EBikeDesign.qmlproject | 0 .../examples/{sidemenu => SideMenu}/CustomButton.qml | 0 doc/qtdesignstudio/examples/{sidemenu => SideMenu}/SideMenu.qml | 0 .../examples/{sidemenu => SideMenu}/SideMenu.qmlproject | 0 .../{webinardemo => WebinarDemo}/WebinarDemo.qmlproject | 0 doc/qtdesignstudio/examples/doc/progressbar.qdoc | 2 +- 11 files changed, 1 insertion(+), 1 deletion(-) rename doc/qtdesignstudio/examples/{clustertutorial => ClusterTutorial}/ClusterTutorial.qmlproject (100%) rename doc/qtdesignstudio/examples/{coffeemachine => CoffeeMachine}/ApplicationFlow.qml (100%) rename doc/qtdesignstudio/examples/{coffeemachine => CoffeeMachine}/CoffeeButton.qml (100%) rename doc/qtdesignstudio/examples/{coffeemachine => CoffeeMachine}/CoffeeMachine.qmlproject (100%) rename doc/qtdesignstudio/examples/{coffeemachine => CoffeeMachine}/SideBar.qml (100%) rename doc/qtdesignstudio/examples/{ebikedesign => EBikeDesign}/EBikeDesign.qmlproject (100%) rename doc/qtdesignstudio/examples/{sidemenu => SideMenu}/CustomButton.qml (100%) rename doc/qtdesignstudio/examples/{sidemenu => SideMenu}/SideMenu.qml (100%) rename doc/qtdesignstudio/examples/{sidemenu => SideMenu}/SideMenu.qmlproject (100%) rename doc/qtdesignstudio/examples/{webinardemo => WebinarDemo}/WebinarDemo.qmlproject (100%) diff --git a/doc/qtdesignstudio/examples/clustertutorial/ClusterTutorial.qmlproject b/doc/qtdesignstudio/examples/ClusterTutorial/ClusterTutorial.qmlproject similarity index 100% rename from doc/qtdesignstudio/examples/clustertutorial/ClusterTutorial.qmlproject rename to doc/qtdesignstudio/examples/ClusterTutorial/ClusterTutorial.qmlproject diff --git a/doc/qtdesignstudio/examples/coffeemachine/ApplicationFlow.qml b/doc/qtdesignstudio/examples/CoffeeMachine/ApplicationFlow.qml similarity index 100% rename from doc/qtdesignstudio/examples/coffeemachine/ApplicationFlow.qml rename to doc/qtdesignstudio/examples/CoffeeMachine/ApplicationFlow.qml diff --git a/doc/qtdesignstudio/examples/coffeemachine/CoffeeButton.qml b/doc/qtdesignstudio/examples/CoffeeMachine/CoffeeButton.qml similarity index 100% rename from doc/qtdesignstudio/examples/coffeemachine/CoffeeButton.qml rename to doc/qtdesignstudio/examples/CoffeeMachine/CoffeeButton.qml diff --git a/doc/qtdesignstudio/examples/coffeemachine/CoffeeMachine.qmlproject b/doc/qtdesignstudio/examples/CoffeeMachine/CoffeeMachine.qmlproject similarity index 100% rename from doc/qtdesignstudio/examples/coffeemachine/CoffeeMachine.qmlproject rename to doc/qtdesignstudio/examples/CoffeeMachine/CoffeeMachine.qmlproject diff --git a/doc/qtdesignstudio/examples/coffeemachine/SideBar.qml b/doc/qtdesignstudio/examples/CoffeeMachine/SideBar.qml similarity index 100% rename from doc/qtdesignstudio/examples/coffeemachine/SideBar.qml rename to doc/qtdesignstudio/examples/CoffeeMachine/SideBar.qml diff --git a/doc/qtdesignstudio/examples/ebikedesign/EBikeDesign.qmlproject b/doc/qtdesignstudio/examples/EBikeDesign/EBikeDesign.qmlproject similarity index 100% rename from doc/qtdesignstudio/examples/ebikedesign/EBikeDesign.qmlproject rename to doc/qtdesignstudio/examples/EBikeDesign/EBikeDesign.qmlproject diff --git a/doc/qtdesignstudio/examples/sidemenu/CustomButton.qml b/doc/qtdesignstudio/examples/SideMenu/CustomButton.qml similarity index 100% rename from doc/qtdesignstudio/examples/sidemenu/CustomButton.qml rename to doc/qtdesignstudio/examples/SideMenu/CustomButton.qml diff --git a/doc/qtdesignstudio/examples/sidemenu/SideMenu.qml b/doc/qtdesignstudio/examples/SideMenu/SideMenu.qml similarity index 100% rename from doc/qtdesignstudio/examples/sidemenu/SideMenu.qml rename to doc/qtdesignstudio/examples/SideMenu/SideMenu.qml diff --git a/doc/qtdesignstudio/examples/sidemenu/SideMenu.qmlproject b/doc/qtdesignstudio/examples/SideMenu/SideMenu.qmlproject similarity index 100% rename from doc/qtdesignstudio/examples/sidemenu/SideMenu.qmlproject rename to doc/qtdesignstudio/examples/SideMenu/SideMenu.qmlproject diff --git a/doc/qtdesignstudio/examples/webinardemo/WebinarDemo.qmlproject b/doc/qtdesignstudio/examples/WebinarDemo/WebinarDemo.qmlproject similarity index 100% rename from doc/qtdesignstudio/examples/webinardemo/WebinarDemo.qmlproject rename to doc/qtdesignstudio/examples/WebinarDemo/WebinarDemo.qmlproject diff --git a/doc/qtdesignstudio/examples/doc/progressbar.qdoc b/doc/qtdesignstudio/examples/doc/progressbar.qdoc index 208e97bf8df..0dfb333e41f 100644 --- a/doc/qtdesignstudio/examples/doc/progressbar.qdoc +++ b/doc/qtdesignstudio/examples/doc/progressbar.qdoc @@ -24,7 +24,7 @@ ****************************************************************************/ /*! - \example ProgressBar + \example progressbar \ingroup studioexamples \title Progress Bar From 625a8f3eca580ebca6f595ab5e43547da479e852 Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Mon, 18 May 2020 13:35:41 +0200 Subject: [PATCH 04/26] Doc: Fix typo "sependencies" > "dependencies" Change-Id: I1d3f3f0bbdcff3d557038d8feca5ffe234d58314 Reviewed-by: Leena Miettinen --- doc/qtcreator/src/qtquick/qtquick-connection-editor.qdoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/qtcreator/src/qtquick/qtquick-connection-editor.qdoc b/doc/qtcreator/src/qtquick/qtquick-connection-editor.qdoc index 5c8cba4870c..395327e1bce 100644 --- a/doc/qtcreator/src/qtquick/qtquick-connection-editor.qdoc +++ b/doc/qtcreator/src/qtquick/qtquick-connection-editor.qdoc @@ -50,7 +50,7 @@ until it is explicitly assigned a new value. However, to make the fullest use of QML and its built-in support for dynamic object behaviors, most QML types use property bindings. This means that you can specify relationships - between different object properties so that when a property's sependencies + between different object properties so that when a property's dependencies change in value, the property's value is automatically updated accordingly. Behind the scenes, the QML engine monitors the property's dependencies (that From 2c6563c69d230e6a44f2cd4e83c4fa1647b04771 Mon Sep 17 00:00:00 2001 From: Assam Boudjelthia Date: Mon, 18 May 2020 10:43:06 +0300 Subject: [PATCH 05/26] Android: make sure to remove the adb daemon logs from devices list Fixes: QTCREATORBUG-21797 Change-Id: I9153a5b2a0da4826179b436945fcc4616d65bb25 Reviewed-by: BogDan Vatra --- src/plugins/android/androidconfigurations.cpp | 5 +++-- src/plugins/android/androidtoolmanager.cpp | 6 ++++-- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/plugins/android/androidconfigurations.cpp b/src/plugins/android/androidconfigurations.cpp index f5ce84007ed..000cc353991 100644 --- a/src/plugins/android/androidconfigurations.cpp +++ b/src/plugins/android/androidconfigurations.cpp @@ -617,8 +617,9 @@ QVector AndroidConfig::connectedDevices(const FilePath &adbTo if (adbDevs.empty()) return devices; - while (adbDevs.first().startsWith("* daemon")) - adbDevs.removeFirst(); // remove the daemon logs + for (const QString line : adbDevs) // remove the daemon logs + if (line.startsWith("* daemon")) + adbDevs.removeOne(line); adbDevs.removeFirst(); // remove "List of devices attached" header line // workaround for '????????????' serial numbers: diff --git a/src/plugins/android/androidtoolmanager.cpp b/src/plugins/android/androidtoolmanager.cpp index 22c40dfef94..fa88a4987f8 100644 --- a/src/plugins/android/androidtoolmanager.cpp +++ b/src/plugins/android/androidtoolmanager.cpp @@ -206,8 +206,10 @@ AndroidDeviceInfoList AndroidToolManager::androidVirtualDevices(const Utils::Fil if (avds.empty()) return devices; - while (avds.first().startsWith(QLatin1String("* daemon"))) - avds.removeFirst(); // remove the daemon logs + for (const QString line : avds) // remove the daemon logs + if (line.startsWith("* daemon")) + avds.removeOne(line); + avds.removeFirst(); // remove "List of devices attached" header line bool nextLineIsTargetLine = false; From 6b536bcbdf97d35f19a0ceaedd69d3b56665af84 Mon Sep 17 00:00:00 2001 From: Assam Boudjelthia Date: Mon, 30 Mar 2020 10:15:18 +0300 Subject: [PATCH 06/26] Android: silence assert in AndroidExtraLibraryListModel Change-Id: I57f2f8d6df3eb2b726b7056569d5e8f809e81177 Reviewed-by: hjk --- src/plugins/android/androidextralibrarylistmodel.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/plugins/android/androidextralibrarylistmodel.cpp b/src/plugins/android/androidextralibrarylistmodel.cpp index 58c6c2c8a78..3a168eca4a2 100644 --- a/src/plugins/android/androidextralibrarylistmodel.cpp +++ b/src/plugins/android/androidextralibrarylistmodel.cpp @@ -87,7 +87,8 @@ void AndroidExtraLibraryListModel::updateModel() QTC_ASSERT(rc, return); const ProjectNode *node = m_target->project()->findNodeForBuildKey(rc->buildKey()); - QTC_ASSERT(node, return); + if (!node) + return; if (node->parseInProgress()) { emit enabledChanged(false); From 709b57481e3803e980864006ee7cf1c555900936 Mon Sep 17 00:00:00 2001 From: hjk Date: Mon, 18 May 2020 08:04:40 +0200 Subject: [PATCH 07/26] Mcu: Remove unused functions Last and only users are gone with f08fe165ab586e61. Change-Id: Id5ff577ce3d1c8c47269536eca2140c9340c5b03 Reviewed-by: Eike Ziller Reviewed-by: Alessandro Portale --- src/plugins/mcusupport/mcusupportsdk.cpp | 24 ------------------------ 1 file changed, 24 deletions(-) diff --git a/src/plugins/mcusupport/mcusupportsdk.cpp b/src/plugins/mcusupport/mcusupportsdk.cpp index 757d919315b..fec1033d252 100644 --- a/src/plugins/mcusupport/mcusupportsdk.cpp +++ b/src/plugins/mcusupport/mcusupportsdk.cpp @@ -149,19 +149,6 @@ static McuPackage *createRGLPackage() return result; } -static McuPackage *createStm32CubeFwF7SdkPackage() -{ - auto result = new McuPackage( - McuPackage::tr("STM32Cube SDK"), - "%{Env:STM32Cube_FW_F7_SDK_PATH}", - "Drivers/STM32F7xx_HAL_Driver", - "Stm32CubeFwF7Sdk"); - result->setDownloadUrl( - "https://www.st.com/content/st_com/en/products/embedded-software/mcus-embedded-software/stm32-embedded-software/stm32cube-mcu-packages/stm32cubef7.html"); - result->setEnvironmentVariableName("STM32Cube_FW_F7_SDK_PATH"); - return result; -} - static McuPackage *createStm32CubeProgrammerPackage() { @@ -185,17 +172,6 @@ static McuPackage *createStm32CubeProgrammerPackage() return result; } -static McuPackage *createEvkbImxrt1050SdkPackage() -{ - auto result = new McuPackage( - McuPackage::tr("NXP i.MXRT SDK"), - "%{Env:EVKB_IMXRT1050_SDK_PATH}", // TODO: Try to not use 1050 specifics - "EVKB-IMXRT1050_manifest_v3_5.xml", - "EvkbImxrt1050Sdk"); - result->setDownloadUrl("https://mcuxpresso.nxp.com/en/welcome"); - return result; -} - static McuPackage *createMcuXpressoIdePackage() { const char envVar[] = "MCUXpressoIDE_PATH"; From cad625c739534e29157b20a59df0d8428b26a30e Mon Sep 17 00:00:00 2001 From: Christian Stenger Date: Mon, 18 May 2020 15:28:25 +0200 Subject: [PATCH 08/26] Squish: Remove pastecode.xyz from tests Service is unavailable. Task-number: QTCREATORBUG-24002 Change-Id: I012681ec1ec1deb30387e1762fe72a877e56fa10 Reviewed-by: Robert Loehning --- tests/system/suite_tools/tst_codepasting/test.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/tests/system/suite_tools/tst_codepasting/test.py b/tests/system/suite_tools/tst_codepasting/test.py index 42eb3ef8b0a..0915f02fcc2 100644 --- a/tests/system/suite_tools/tst_codepasting/test.py +++ b/tests/system/suite_tools/tst_codepasting/test.py @@ -35,7 +35,6 @@ def __platformToBeRunToday__(): skipPastingToPastebinCom = platform.system() not in __platformToBeRunToday__() NAME_PBCOM = "Pastebin.Com" -NAME_PCXYZ = "Pastecode.Xyz" serverProblems = "Server side problems." @@ -169,7 +168,7 @@ def main(): startQC() if not startedWithoutPluginError(): return - protocolsToTest = [NAME_PBCOM, NAME_PCXYZ] + protocolsToTest = [NAME_PBCOM] sourceFile = os.path.join(os.getcwd(), "testdata", "main.cpp") # make sure General Messages is open openGeneralMessages() From af455fa40cf6159681d744b68b2a59d21accd3a7 Mon Sep 17 00:00:00 2001 From: Orgad Shaneh Date: Tue, 19 May 2020 16:48:50 +0300 Subject: [PATCH 09/26] Git: Fix upstream status for branches with slash MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Like wip/foo Change-Id: Ia2816660f7878e872b2e49c4811f5893a1b8dc75 Reviewed-by: André Hartmann --- src/plugins/git/branchmodel.cpp | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/src/plugins/git/branchmodel.cpp b/src/plugins/git/branchmodel.cpp index 0a40144948c..73c7ce5ba85 100644 --- a/src/plugins/git/branchmodel.cpp +++ b/src/plugins/git/branchmodel.cpp @@ -150,6 +150,11 @@ public: return fn; } + QString fullRef(bool includePrefix = false) const + { + return fullName(includePrefix).join('/'); + } + void insert(const QStringList &path, BranchNode *n) { BranchNode *current = this; @@ -186,7 +191,7 @@ public: } return names; } - return {fullName().join('/')}; + return {fullRef()}; } int rowOf(BranchNode *node) @@ -346,7 +351,7 @@ QVariant BranchModel::data(const QModelIndex &index, int role) const return res; } case Qt::EditRole: - return index.column() == 0 ? node->fullName().join('/') : QVariant(); + return index.column() == 0 ? node->fullRef() : QVariant(); case Qt::ToolTipRole: if (!node->isLeaf()) return QVariant(); @@ -381,7 +386,7 @@ bool BranchModel::setData(const QModelIndex &index, const QVariant &value, int r if (newName.isEmpty()) return false; - const QString oldName = node->fullName().join('/'); + const QString oldName = node->fullRef(); if (oldName == newName) return false; @@ -525,7 +530,7 @@ QString BranchModel::fullName(const QModelIndex &idx, bool includePrefix) const return QString(); if (node == d->headNode) return QString("HEAD"); - return node->fullName(includePrefix).join('/'); + return node->fullRef(includePrefix); } QStringList BranchModel::localBranchNames() const @@ -901,7 +906,8 @@ void BranchModel::updateUpstreamStatus(BranchNode *node) { if (node->tracking.isEmpty()) return; - VcsCommand *command = d->client->asyncUpstreamStatus(d->workingDirectory, node->name, node->tracking); + VcsCommand *command = d->client->asyncUpstreamStatus( + d->workingDirectory, node->fullRef(), node->tracking); QObject::connect(command, &VcsCommand::stdOutText, node, [this, node](const QString &text) { const QStringList split = text.trimmed().split('\t'); QTC_ASSERT(split.size() == 2, return); From 99dde0749575a39f7c7c25e45d420d0cc3e92ce4 Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Tue, 19 May 2020 13:26:10 +0200 Subject: [PATCH 10/26] Doc: Update information about supported devices Change-Id: I17aed738f147dedee69acaa9c3794394f92d12d3 Reviewed-by: Eike Ziller --- .../src/analyze/cpu-usage-analyzer.qdoc | 2 +- .../creator-only/creator-mobile-targets.qdoc | 2 +- .../creator-target-platforms.qdocinc | 41 ++++++++----------- .../creator-projects-targets.qdoc | 33 ++++++--------- 4 files changed, 30 insertions(+), 48 deletions(-) diff --git a/doc/qtcreator/src/analyze/cpu-usage-analyzer.qdoc b/doc/qtcreator/src/analyze/cpu-usage-analyzer.qdoc index c32e8854b03..2e931ee0499 100644 --- a/doc/qtcreator/src/analyze/cpu-usage-analyzer.qdoc +++ b/doc/qtcreator/src/analyze/cpu-usage-analyzer.qdoc @@ -460,7 +460,7 @@ \list 1 \li Perf events may be globally disabled on your system. The - preconfigured Boot to Qt images come with perf events enabled. For + preconfigured Boot2Qt images come with perf events enabled. For a custom configuration you need to make sure that the file \c {/proc/sys/kernel/perf_event_paranoid} contains a value smaller than \c {2}. For maximum flexibility in recording traces you can diff --git a/doc/qtcreator/src/overview/creator-only/creator-mobile-targets.qdoc b/doc/qtcreator/src/overview/creator-only/creator-mobile-targets.qdoc index 97daacfd62e..2451a078047 100644 --- a/doc/qtcreator/src/overview/creator-only/creator-mobile-targets.qdoc +++ b/doc/qtcreator/src/overview/creator-only/creator-mobile-targets.qdoc @@ -114,7 +114,7 @@ You can use the experimental Qt Application Manager plugin (commercial only) to deploy, run, and debug applications on the local Linux PC, remote generic SSH Linux targets, or - \l{Embedded Devices}{embedded devices}. + \l{Boot2Qt Devices}{Boot2Qt devices}. \endlist \endif */ diff --git a/doc/qtcreator/src/overview/creator-only/creator-target-platforms.qdocinc b/doc/qtcreator/src/overview/creator-only/creator-target-platforms.qdocinc index 91a8193feae..e54514e1c3b 100644 --- a/doc/qtcreator/src/overview/creator-only/creator-target-platforms.qdocinc +++ b/doc/qtcreator/src/overview/creator-only/creator-target-platforms.qdocinc @@ -1,6 +1,6 @@ /**************************************************************************** ** -** Copyright (C) 2019 The Qt Company Ltd. +** Copyright (C) 2020 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Creator documentation. @@ -31,30 +31,21 @@ You can develop applications for the following platforms: \list - \li Desktop - - \li Android - - \li Embedded - - \li Generic remote Linux - - \li iOS - - \li Microcontroller Units (MCU) - - \li QNX - - \li Universal Windows Platform (UWP) - - \li WebAssembly - + \li \l{Connecting Android Devices}{Android} + \li \l{Connecting Bare Metal Devices}{Bare Metal} + \li Boot2Qt + \li \l{Connecting Embedded Linux Devices}{Generic Remote Linux} + \li \l{Connecting iOS Devices}{iOS} + \li \l{Connecting MCUs}{Microcontroller Units (MCU)} (commercial only) + \li \l{Connecting QNX Devices}{QNX} + \li \l{Qt for UWP}{Universal Windows Platform (UWP)} + \li \l{Building Applications for the Web}{WebAssembly} \endlist - \section2 Embedded Devices + \section2 Boot2Qt Devices - The Boot to Qt stack can be made to run on a variety of hardware. For + The Boot2Qt stack can be made to run on a variety of hardware. For Qt for Device Creation license holders, tooling is provided to customize the contents of the stack as well as to take it into desired production hardware. @@ -65,8 +56,8 @@ \l{https://doc.qt.io/QtForDeviceCreation/index.html}{Qt for Device Creation} documentation. - \note Since \QC 4.9, only Boot to Qt version 5.9 and later are supported. - To develop for earlier Boot to Qt versions, use \QC 4.8. + \note Since \QC 4.9, only Boot2Qt version 5.9 and later are supported. + To develop for earlier Boot2Qt versions, use \QC 4.8. \section2 Mobile Devices @@ -99,8 +90,8 @@ \li \row \li MCUs - \li \image ok - \li \image ok + \li + \li \li \image ok \row \li QNX diff --git a/doc/qtcreator/src/projects/creator-only/creator-projects-targets.qdoc b/doc/qtcreator/src/projects/creator-only/creator-projects-targets.qdoc index e31a3d568a9..d18817cfe4d 100644 --- a/doc/qtcreator/src/projects/creator-only/creator-projects-targets.qdoc +++ b/doc/qtcreator/src/projects/creator-only/creator-projects-targets.qdoc @@ -1,6 +1,6 @@ /**************************************************************************** ** -** Copyright (C) 2019 The Qt Company Ltd. +** Copyright (C) 2020 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Creator documentation. @@ -47,29 +47,20 @@ devices: \list - - \li Android Device - - \li Bare Metal Device - - \li Boot2Qt Device (commercial only) - - \li \l {Emulator}{Boot2Qt Emulator Device} (commercial only) - - \li Generic Linux Device - - \li iOS Device - + \li \l{Connecting Android Devices}{Android Device} + \li \l{Connecting Bare Metal Devices}{Bare Metal Device} + \li \l{https://doc.qt.io/QtForDeviceCreation/b2qt-installation-guides.html} + {Boot2Qt Device} (commercial only) + \li \l{Emulator}{Boot2Qt Emulator Device} (commercial only) + \li \l{Connecting Embedded Linux Devices}{Generic Remote Linux Device} + \li \l{Connecting iOS Devices}{iOS Device} \li iOS Simulator - - \li QNX Device - - \li Windows Phone - + \li \l{Connecting MCUs}{MCU Device} (commercial only) + \li \l{Connecting QNX Devices}{QNX Device} + \li \l{Building Applications for the Web}{WebAssembly Runtime} + \li \l{Qt for UWP}{Windows Phone} \li Windows Phone Emulator - \li Windows Runtime (local) - \endlist \section1 Filtering Kit Settings From 90499d5a53a98b3374d876e2a7e2966278612002 Mon Sep 17 00:00:00 2001 From: Christian Kandeler Date: Wed, 20 May 2020 10:57:01 +0200 Subject: [PATCH 11/26] CompilationDbPM: Do not change the kit's toolchain Amends 45d42d4518. Fixes: QTCREATORBUG-24047 Change-Id: I115eaf06fb3c055069918d20f360bd027f15d680 Reviewed-by: hjk --- .../compilationdatabaseproject.cpp | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/plugins/compilationdatabaseprojectmanager/compilationdatabaseproject.cpp b/src/plugins/compilationdatabaseprojectmanager/compilationdatabaseproject.cpp index 6dce6ed9fc2..ee3c3291419 100644 --- a/src/plugins/compilationdatabaseprojectmanager/compilationdatabaseproject.cpp +++ b/src/plugins/compilationdatabaseprojectmanager/compilationdatabaseproject.cpp @@ -202,7 +202,6 @@ RawProjectPart makeRawProjectPart(const Utils::FilePath &projectFile, kitInfo.cToolChain = toolchainFromFlags(kit, originalFlags, ProjectExplorer::Constants::C_LANGUAGE_ID); - ToolChainKitAspect::setToolChain(kit, kitInfo.cToolChain); } addDriverModeFlagIfNeeded(kitInfo.cToolChain, flags, originalFlags); rpp.setFlagsForC({kitInfo.cToolChain, flags}); @@ -211,7 +210,6 @@ RawProjectPart makeRawProjectPart(const Utils::FilePath &projectFile, kitInfo.cxxToolChain = toolchainFromFlags(kit, originalFlags, ProjectExplorer::Constants::CXX_LANGUAGE_ID); - ToolChainKitAspect::setToolChain(kit, kitInfo.cxxToolChain); } addDriverModeFlagIfNeeded(kitInfo.cxxToolChain, flags, originalFlags); rpp.setFlagsForCxx({kitInfo.cxxToolChain, flags}); From 146d3dc7e34d126cce09f576264b5c774c3b4692 Mon Sep 17 00:00:00 2001 From: Eike Ziller Date: Fri, 22 May 2020 10:12:44 +0200 Subject: [PATCH 12/26] Bump version to 4.12.2 Change-Id: I734d8571ab672cbbccaebe6d3d1a97cd15f31831 Reviewed-by: Eike Ziller --- cmake/QtCreatorIDEBranding.cmake | 4 ++-- qbs/modules/qtc/qtc.qbs | 4 ++-- qtcreator_ide_branding.pri | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/cmake/QtCreatorIDEBranding.cmake b/cmake/QtCreatorIDEBranding.cmake index 1e10d7f0016..ca406149df9 100644 --- a/cmake/QtCreatorIDEBranding.cmake +++ b/cmake/QtCreatorIDEBranding.cmake @@ -1,9 +1,9 @@ #BINARY_ARTIFACTS_BRANCH = master #PROJECT_USER_FILE_EXTENSION = .user -set(IDE_VERSION "4.12.1") # The IDE version. +set(IDE_VERSION "4.12.2") # The IDE version. set(IDE_VERSION_COMPAT "4.12.0") # The IDE Compatibility version. -set(IDE_VERSION_DISPLAY "4.12.1") # The IDE display version. +set(IDE_VERSION_DISPLAY "4.12.2") # The IDE display version. set(IDE_COPYRIGHT_YEAR "2020") # The IDE current copyright year. set(IDE_SETTINGSVARIANT "QtProject") # The IDE settings variation. diff --git a/qbs/modules/qtc/qtc.qbs b/qbs/modules/qtc/qtc.qbs index aa30add4a81..93d08ab97f8 100644 --- a/qbs/modules/qtc/qtc.qbs +++ b/qbs/modules/qtc/qtc.qbs @@ -4,10 +4,10 @@ import qbs.FileInfo import "qtc.js" as HelperFunctions Module { - property string qtcreator_display_version: '4.12.1' + property string qtcreator_display_version: '4.12.2' property string ide_version_major: '4' property string ide_version_minor: '12' - property string ide_version_release: '1' + property string ide_version_release: '2' property string qtcreator_version: ide_version_major + '.' + ide_version_minor + '.' + ide_version_release diff --git a/qtcreator_ide_branding.pri b/qtcreator_ide_branding.pri index f9031c5982d..baed3a66266 100644 --- a/qtcreator_ide_branding.pri +++ b/qtcreator_ide_branding.pri @@ -1,6 +1,6 @@ -QTCREATOR_VERSION = 4.12.1 +QTCREATOR_VERSION = 4.12.2 QTCREATOR_COMPAT_VERSION = 4.12.0 -QTCREATOR_DISPLAY_VERSION = 4.12.1 +QTCREATOR_DISPLAY_VERSION = 4.12.2 QTCREATOR_COPYRIGHT_YEAR = 2020 BINARY_ARTIFACTS_BRANCH = 4.12 From aa1caac270d2922e666900e7d106411f072bd352 Mon Sep 17 00:00:00 2001 From: Nikolai Kosjar Date: Fri, 22 May 2020 08:12:43 +0200 Subject: [PATCH 13/26] ClangTools: Fix referencing wrong counter for summary text Fixes: QTCREATORBUG-23585 Change-Id: Icb3002434a728bd0d157190b7079b35bb639d0df Reviewed-by: Christian Kandeler --- src/plugins/clangtools/clangtoolruncontrol.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plugins/clangtools/clangtoolruncontrol.cpp b/src/plugins/clangtools/clangtoolruncontrol.cpp index 49bef96a7c5..b60e3d04003 100644 --- a/src/plugins/clangtools/clangtoolruncontrol.cpp +++ b/src/plugins/clangtools/clangtoolruncontrol.cpp @@ -454,7 +454,7 @@ void ClangToolRunWorker::finalize() { const QString toolName = tool()->name(); if (m_filesNotAnalyzed.size() != 0) { - appendMessage(tr("Error: Failed to analyze %1 files.").arg(m_filesAnalyzed.size()), + appendMessage(tr("Error: Failed to analyze %1 files.").arg(m_filesNotAnalyzed.size()), ErrorMessageFormat); Target *target = runControl()->target(); if (target && target->activeBuildConfiguration() && !target->activeBuildConfiguration()->buildDirectory().exists() From 036e8611ebaeb20edd2ced713520a76d7cccba40 Mon Sep 17 00:00:00 2001 From: hjk Date: Fri, 22 May 2020 08:57:31 +0200 Subject: [PATCH 14/26] CppTools: Fix license file path persistence Broke with ea6da69e8. Fixes: QTCREATORBUG-24024 Change-Id: If097c4bc824c1a6b6c005bcf32aef09229804be2 Reviewed-by: Christian Kandeler --- src/plugins/cpptools/cppfilesettingspage.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/plugins/cpptools/cppfilesettingspage.cpp b/src/plugins/cpptools/cppfilesettingspage.cpp index c7060762913..a4763c33335 100644 --- a/src/plugins/cpptools/cppfilesettingspage.cpp +++ b/src/plugins/cpptools/cppfilesettingspage.cpp @@ -324,6 +324,7 @@ void CppFileSettingsWidget::apply() rc.sourceSuffix = m_ui.sourceSuffixComboBox->currentText(); rc.headerSearchPaths = trimmedPaths(m_ui.headerSearchPathsEdit->text()); rc.sourceSearchPaths = trimmedPaths(m_ui.sourceSearchPathsEdit->text()); + rc.licenseTemplatePath = licenseTemplatePath(); if (rc == *m_settings) return; From 20c387f63630b49d9383af9fadbf16c5aaadeaa6 Mon Sep 17 00:00:00 2001 From: Ulf Hermann Date: Wed, 20 May 2020 18:44:45 +0200 Subject: [PATCH 15/26] QmlPreview: Don't use MainFileAspect if it doesn't exist We only need to choose the main file if we're dealing with a qmlproject. Fixes: QTCREATORBUG-24056 Change-Id: I5b5dfa29a46fa07de7ee570fa033d978e72dfdb5 Reviewed-by: Alessandro Portale Reviewed-by: hjk --- .../qmlpreview/qmlpreviewruncontrol.cpp | 25 ++++++++++--------- 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/src/plugins/qmlpreview/qmlpreviewruncontrol.cpp b/src/plugins/qmlpreview/qmlpreviewruncontrol.cpp index 9f22796689e..c513a580f31 100644 --- a/src/plugins/qmlpreview/qmlpreviewruncontrol.cpp +++ b/src/plugins/qmlpreview/qmlpreviewruncontrol.cpp @@ -134,21 +134,22 @@ LocalQmlPreviewSupport::LocalQmlPreviewSupport(ProjectExplorer::RunControl *runC const auto currentTarget = runControl->target(); const auto *qmlBuildSystem = qobject_cast(currentTarget->buildSystem()); - const auto aspect = runControl->aspect(); - const QString mainScript = aspect->mainScript(); - const QString currentFile = aspect->currentFile(); + if (const auto aspect = runControl->aspect()) { + const QString mainScript = aspect->mainScript(); + const QString currentFile = aspect->currentFile(); - const QString mainScriptFromProject = qmlBuildSystem->targetFile( - Utils::FilePath::fromString(mainScript)).toString(); + const QString mainScriptFromProject = qmlBuildSystem->targetFile( + Utils::FilePath::fromString(mainScript)).toString(); - const QString currentFileFromProject = qmlBuildSystem->targetFile( - Utils::FilePath::fromString(currentFile)).toString(); + const QString currentFileFromProject = qmlBuildSystem->targetFile( + Utils::FilePath::fromString(currentFile)).toString(); - if (!currentFile.isEmpty() && qmlProjectRunConfigurationArguments.last().contains(mainScriptFromProject)) { - qmlProjectRunConfigurationArguments.removeLast(); - auto commandLine = Utils::CommandLine(runnable.commandLine().executable(), qmlProjectRunConfigurationArguments); - commandLine.addArg(currentFile); - runnable.setCommandLine(commandLine); + if (!currentFile.isEmpty() && qmlProjectRunConfigurationArguments.last().contains(mainScriptFromProject)) { + qmlProjectRunConfigurationArguments.removeLast(); + auto commandLine = Utils::CommandLine(runnable.commandLine().executable(), qmlProjectRunConfigurationArguments); + commandLine.addArg(currentFile); + runnable.setCommandLine(commandLine); + } } Utils::QtcProcess::addArg(&runnable.commandLineArguments, From f6210b3569327a8c5db9f2918ca4cdc7b820178c Mon Sep 17 00:00:00 2001 From: Nikolai Kosjar Date: Fri, 22 May 2020 10:48:36 +0200 Subject: [PATCH 16/26] qbs build: Clang: Adapt llvm-config variants to check for Change-Id: Ib961efe9b72acdfc383cade2053a4a1126e99132 Reviewed-by: Christian Kandeler --- qbs/modules/libclang/functions.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/qbs/modules/libclang/functions.js b/qbs/modules/libclang/functions.js index 0c15a2a6283..d03358b3c6c 100644 --- a/qbs/modules/libclang/functions.js +++ b/qbs/modules/libclang/functions.js @@ -37,7 +37,8 @@ function llvmConfig(hostOS, qtcFunctions) { var llvmInstallDirFromEnv = Environment.getEnv("LLVM_INSTALL_DIR") var llvmConfigVariants = [ - "llvm-config", "llvm-config-7", "llvm-config-8", "llvm-config-9" + // CLANG-UPGRADE-CHECK: Adapt once we require a new minimum version. + "llvm-config", "llvm-config-8", "llvm-config-9", "llvm-config-10", "llvm-config-11", "llvm-config-12" ]; // Prefer llvm-config* from LLVM_INSTALL_DIR From c25a8c0a586956dec15153a8682863566496bbae Mon Sep 17 00:00:00 2001 From: Orgad Shaneh Date: Mon, 11 May 2020 08:49:38 +0300 Subject: [PATCH 17/26] Locator: Fix regression of filesystem lookup with line/column MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This amends commit 40921421ae7d6ad7c7644e0f7ffe900ccd70ee5e. Change-Id: Ib546813e77395c8816758f9adb21a71f072abd49 Reviewed-by: André Hartmann --- src/plugins/coreplugin/locator/filesystemfilter.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/plugins/coreplugin/locator/filesystemfilter.cpp b/src/plugins/coreplugin/locator/filesystemfilter.cpp index 41ad77e5c1e..dcb5925842a 100644 --- a/src/plugins/coreplugin/locator/filesystemfilter.cpp +++ b/src/plugins/coreplugin/locator/filesystemfilter.cpp @@ -102,7 +102,7 @@ QList FileSystemFilter::matchesFor(QFutureInterface FileSystemFilter::matchesFor(QFutureInterface Date: Sun, 24 May 2020 21:45:09 +0200 Subject: [PATCH 18/26] WebAssembly: Fix run configuration for Qt 5.15 app with emsdk 1.39.x With Emscripten SDK 1.39.x, emrun quits and shuts down the web server before the complete WebAssembly application can be fetched by the browser. Adding "--serve_after_close" to the emrun call restores the original behavior. That parameter is accepted by previous Emscripten SDK versions and seems to not change how it used behave in earlier versions. Task-number: QTCREATORBUG-24072 Change-Id: Ie43604d42eb9c5a7cccd09fdf1c33391dc31098d Reviewed-by: hjk --- src/plugins/webassembly/webassemblyrunconfiguration.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/plugins/webassembly/webassemblyrunconfiguration.cpp b/src/plugins/webassembly/webassemblyrunconfiguration.cpp index 2bb8861b714..977e61b0fe4 100644 --- a/src/plugins/webassembly/webassemblyrunconfiguration.cpp +++ b/src/plugins/webassembly/webassemblyrunconfiguration.cpp @@ -51,6 +51,7 @@ static CommandLine emrunCommand(Target *target, const QString &browser, const QS "--browser", browser, "--port", port, "--no_emrun_detect", + "--serve_after_close", html.toString() }); } From e71c0b7fe206d607c94bda0cd2dc5d7ed249101b Mon Sep 17 00:00:00 2001 From: hjk Date: Mon, 25 May 2020 11:42:18 +0200 Subject: [PATCH 19/26] Debugger: Drop unnecessary use of ModuleNotFoundError That's Python 3 only, and doesn't add value here. Change-Id: I9b1702ea8b0b0ddb090fdfc393228b4430da0b07 Task-number: QTCREATORBUG-24004 Reviewed-by: Christian Stenger Reviewed-by: Eike Ziller --- share/qtcreator/debugger/dumper.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/share/qtcreator/debugger/dumper.py b/share/qtcreator/debugger/dumper.py index 80d8d47feef..7df90b65db2 100644 --- a/share/qtcreator/debugger/dumper.py +++ b/share/qtcreator/debugger/dumper.py @@ -39,7 +39,7 @@ try: # we do not need to hard fail in cases of partial python installation # that will never use this. import json -except ModuleNotFoundError: +except: print("Python module json not found. " "Native combined debugging might not work.") pass From 197ccb9bda21382a9d26625f34eca45981fdebd6 Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Wed, 20 May 2020 16:16:05 +0200 Subject: [PATCH 20/26] Doc: Resize front page images to remove scrollbar Change-Id: I8555bd5f7952530a02d57be436fc27c8a04de0be Reviewed-by: Eike Ziller Reviewed-by: Alessandro Portale --- doc/qtcreator/images/creator_advanceduse.png | Bin 2751 -> 0 bytes .../images/creator_buildingrunning.png | Bin 3781 -> 0 bytes doc/qtcreator/images/creator_coding.png | Bin 6324 -> 0 bytes .../images/creator_designinguserinterface.png | Bin 4617 -> 0 bytes doc/qtcreator/images/creator_gettinghelp.png | Bin 2390 -> 0 bytes .../images/creator_gettingstarted.png | Bin 2343 -> 0 bytes .../images/creator_managingprojects.png | Bin 3034 -> 0 bytes doc/qtcreator/images/creator_publishing.png | Bin 3716 -> 0 bytes doc/qtcreator/images/creator_testing.png | Bin 3254 -> 0 bytes doc/qtcreator/images/front-advanced.png | Bin 0 -> 1964 bytes doc/qtcreator/images/front-coding.png | Bin 0 -> 6970 bytes doc/qtcreator/images/front-gs.png | Bin 0 -> 1824 bytes doc/qtcreator/images/front-help.png | Bin 0 -> 1685 bytes doc/qtcreator/images/front-preview.png | Bin 0 -> 3359 bytes doc/qtcreator/images/front-projects.png | Bin 0 -> 2741 bytes doc/qtcreator/images/front-publishing.png | Bin 0 -> 3254 bytes doc/qtcreator/images/front-testing.png | Bin 0 -> 2157 bytes doc/qtcreator/images/front-ui.png | Bin 0 -> 3982 bytes doc/qtcreator/src/editors/creator-coding.qdoc | 2 +- .../creator-only/creator-advanced.qdoc | 2 +- .../creator-only/creator-design-overview.qdoc | 2 +- .../creator-only/creator-getting-started.qdoc | 10 +-- .../creator-only/creator-help-overview.qdoc | 2 +- .../creator-only/creator-overview.qdoc | 12 ++-- .../creator-only/creator-testing.qdoc | 2 +- .../creator-only/creator-tutorials.qdoc | 2 +- .../creator-projects-building-running.qdoc | 2 +- .../creator-projects-overview.qdoc | 2 +- doc/qtcreator/src/qtcreator.qdoc | 16 ++--- .../images/studio-3d-scenes.png | Bin 1670 -> 2411 bytes .../images/studio-animation.png | Bin 6060 -> 4670 bytes .../images/studio-animation.svg | 57 ++++++++++++++++++ .../images/studio-components.png | Bin 3963 -> 0 bytes .../images/studio-connections.png | Bin 3989 -> 0 bytes doc/qtdesignstudio/images/studio-gs.png | Bin 1852 -> 0 bytes doc/qtdesignstudio/images/studio-help.png | Bin 1577 -> 0 bytes doc/qtdesignstudio/images/studio-preview.png | Bin 3532 -> 0 bytes doc/qtdesignstudio/images/studio-projects.png | Bin 2380 -> 0 bytes doc/qtdesignstudio/images/studio-settings.png | Bin 1945 -> 0 bytes doc/qtdesignstudio/src/qtdesignstudio.qdoc | 12 ++-- 40 files changed, 90 insertions(+), 33 deletions(-) delete mode 100644 doc/qtcreator/images/creator_advanceduse.png delete mode 100644 doc/qtcreator/images/creator_buildingrunning.png delete mode 100644 doc/qtcreator/images/creator_coding.png delete mode 100644 doc/qtcreator/images/creator_designinguserinterface.png delete mode 100644 doc/qtcreator/images/creator_gettinghelp.png delete mode 100644 doc/qtcreator/images/creator_gettingstarted.png delete mode 100644 doc/qtcreator/images/creator_managingprojects.png delete mode 100644 doc/qtcreator/images/creator_publishing.png delete mode 100644 doc/qtcreator/images/creator_testing.png create mode 100644 doc/qtcreator/images/front-advanced.png create mode 100644 doc/qtcreator/images/front-coding.png create mode 100644 doc/qtcreator/images/front-gs.png create mode 100644 doc/qtcreator/images/front-help.png create mode 100644 doc/qtcreator/images/front-preview.png create mode 100644 doc/qtcreator/images/front-projects.png create mode 100644 doc/qtcreator/images/front-publishing.png create mode 100644 doc/qtcreator/images/front-testing.png create mode 100644 doc/qtcreator/images/front-ui.png create mode 100644 doc/qtdesignstudio/images/studio-animation.svg delete mode 100644 doc/qtdesignstudio/images/studio-components.png delete mode 100644 doc/qtdesignstudio/images/studio-connections.png delete mode 100644 doc/qtdesignstudio/images/studio-gs.png delete mode 100644 doc/qtdesignstudio/images/studio-help.png delete mode 100644 doc/qtdesignstudio/images/studio-preview.png delete mode 100644 doc/qtdesignstudio/images/studio-projects.png delete mode 100644 doc/qtdesignstudio/images/studio-settings.png diff --git a/doc/qtcreator/images/creator_advanceduse.png b/doc/qtcreator/images/creator_advanceduse.png deleted file mode 100644 index c3ec46c38ecbaf5fc3c727140c1298a329a2e087..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2751 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 diff --git a/doc/qtcreator/images/creator_buildingrunning.png b/doc/qtcreator/images/creator_buildingrunning.png deleted file mode 100644 index a52c4b392f61dda1c94de006d2ca0a52ca191352..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3781 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 C25me5 diff --git a/doc/qtcreator/images/creator_designinguserinterface.png b/doc/qtcreator/images/creator_designinguserinterface.png deleted file mode 100644 index 85162a52ceafde3bca0e3c84d35b03d0c573f88e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4617 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 diff --git a/doc/qtcreator/images/creator_testing.png b/doc/qtcreator/images/creator_testing.png deleted file mode 100644 index 395f898cddfb0cd6c3597a5a6b897ad218235b98..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3254 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 bzw*96I6O~HJethFz`)??>gTe~DWM4fig**T diff --git a/doc/qtcreator/images/front-advanced.png b/doc/qtcreator/images/front-advanced.png new file mode 100644 index 0000000000000000000000000000000000000000..67e0ef2ad9e8d79cf8cff431a51e5d999d789da9 GIT binary patch literal 1964 zcmeAS@N?(olHy`uVBq!ia0y~yU^vFWz)-=#%)r1fueCOdfq}^_z$e6&fq~&a7+kz~ z@yL-Q>(;HCJ9qB!e%=d$tjD|(-&rC z&CAK2o0~tYuxNU5@wDQ~iB+}zwROF9O`T0`ZLRICt?g}X9qp|h?d_c%9o?PH-CbRM z-A#SHz5RWC6PlVP^!HDm&@iRGe#+#@Q|s%ePMI=&Qtiy?(`U_^HFx&x`IVLPXH+gJ zFJC&hZ0X{~%jT7?UQo2IsBm3T(T0M8&H4G;w{6?CW5=FdyY{WiIFONkVDH`o`}Q5m zNI!b`@UbIDj&DmodHndP6DLleJb5ND;moO1XHK6!yF20R>C@-VoH@Tc?)=%a=g*zH zaPHiN^XD(d$6eeTck%rBix)0jx^Usr#fz6OUc7SY(v{1XuU@`<^~#lNSFT*UdiDC% ztJkkxyK(K>jqBHMMn~Pee*NZ+8@G-`-Z~n2>&A^+H*elP8gcvP&D*zb-MM}HZe+yW zJ9qBgy?g)e-TU|MJ-B!8!TtLW@85s;;K8GZ4Rmy{r>y!U%?9dbOr{NPo6H0Ar-gY-uW3W z?JC3YVd=f}t@CniSAE>qAMt+mz3;WJ-%0uS1Zpz*PRzJ4VUmMknAe0QOFRUHxp><} zn++46+ZT&F-JE;o$;8x4HR}2M_Mb^E|7IxvY@Y7~mCVbnx63Vd_R2<|zpwJL@L56$*Nc#?Riy?U6m^zOua5|c&R#Xf4BPar@WU~-FCfh_juxKTWc@!>zU&6&+nvV z`m8I8=BVeIPui|D@x=40)ISnjt#L(G`NbA8<{yvjaN2dwBkr1{{EL^<7hdr9x0+l2 zswaBKtLK;elz0AryWYMo#()0bH{I92JlPkWzvpM%JPGTi?v+}4rc1)(HI98gKk?Db z<(?l|H07#ii15#oYKxit%p!YYQa)-%4MgXwmb7O@h&a=Q`)@E<+FH zss5W+p4g>m_+*A}oBXAQ)&4hww~6F@3*r%1p0|eAHLCI0hRe2Mwni3hHZJcD&-}Rf z@|0PhPBKV-?${uf6SedCTYo``y9|;KCk37RKI8rSxjH8e*!vg$X%#OLI4^W{RfsH) zq+`uValNyTk8fAF{6NBUO-o|Xvf7H;8rGhL&#s%UcQrh={(yvS#QSAuvu`v^Z9G)) z^H+P_`6nCp8b4TOZrTwPYClt19I;C;>$>A-w zyOx*rh%EIeIZqTy53z z)qEb^x-+ryfLmWxgzlBS`vP+wdY$fkdYSKQnMv-C4PAHZ4sYLg?_%spmq_Ne9$DAS zxl4R>Z^%u&_&ia<=)*}%_ZM<&|3BD!h`0A**rmeXA9Nh|=*`%3C*ich8O4=hrwt}t zh&U&DHR%V3a;8zl9A1(7MI|9_kBw~F=BT~%z1$h0^Dlj##nY{fDJIVYmu{4obDq0C zqVZGp0Yg4zX~We_$u1MuN;DqL(7cg6!GBHm(SW|&Aq)QGIrKQDSO*nIWF53)W<6*i zWq#;I^W_!0On>)!wI1GJwd{8L^c6?vy_7WnKO@bsc*AUSpS~UYG`}7@IYDx#_)~8+uoIe@Sec zQ>1gDUx@!j^KHZFJQEb_%{$&c)3FvfTh(`2Ng`$Ag<*#jd#bex=dl3s(Ft zjmA3f|2)296m_O&{?1g5XIsPAxARmUJ5uoZw8e&H5>tPso{+UY`XZ<@ZO$wKo`Wz{ zCwcuk^W&_StEv)W)MBIfd(K|k`SpN>ch-#{{;7(d%j3`NezfRvPyOAy1?N<6|1izD eU9>IlhkRXyLs)pVwGRUW1B0ilpUXO@geCyh`botA literal 0 HcmV?d00001 diff --git a/doc/qtcreator/images/front-coding.png b/doc/qtcreator/images/front-coding.png new file mode 100644 index 0000000000000000000000000000000000000000..da5cf5f3b6b158855466ed5651bc1c84dc878a7e GIT binary patch literal 6970 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 G5}E*<)w{?5 literal 0 HcmV?d00001 diff --git a/doc/qtcreator/images/front-gs.png b/doc/qtcreator/images/front-gs.png new file mode 100644 index 0000000000000000000000000000000000000000..16c04835359a3eee16080224336edd90dfeb1e39 GIT binary patch literal 1824 zcmeAS@N?(olHy`uVBq!ia0y~yU^vFWz)-=#%)r1fueCOdfq^MEz$e6&fq~)T#fv9S zoLDt`_JRcqmMmGac=6(sCr_R_di2z>W6KvWK5^p2$z#VBEn0N)*s+txk3-PHg$w7; zn>TOn+!ZTUEMBx|-t5^YPn?)PZ{Epc$4-IO%$+ss@9*#HgRpzLyB9535VR>gcwn&qS()>*^Jf(n&M2zutE=y= zYv^uh>S}E2YHIFmZf$RA>u7CnZEbIB>u781Xm9OkZ|i7p?`&`BZfWlBZ0YH0?rm=F z?P{LT*f_DTVRA#mlnHe+CfClIQZuirYT<$fix)0jQeL*KtaRCuB`cOMU$t`O+Qo%y z7Zcd+q`Mh*3Fx@Z`-zO=gvL5b{)vbIIwTu!2<^lrKcUy`1sMICyyULee&el)2Gj#J$v!|`O6nCUcP+! z>gCH zCMTDbcTSqSaN(MD>o;uJxb^VqE7z{yz4!R}tJfdC|NQm)&%b{&EO+xTFt8YTx;TbZ z+S=e0D+KzuyBFEGM_?5@sa~v9nvB(H$($2yw3JX7SGaj(k$7ybV=^5 zh-h!~TT#1jOuckL%-ea^nLoZh%jTI(_PZqRKk1(M{qNHw@13!HKY8YpeUW}FjwctN z-?yRbs!qH~aKPsWSrcF8M7;<+6ZL%N{hteWz1rJqFc8d%=1Up_tG@8#2$xPAY;^pE$yeELFguFSt6{rH-7 z)BkdE>c2LcaoX+N10F1B0k`4C(+V$-Uge$p?cr`e&#*@&ePJ7pd7N4QviS7BjfO`J zrfu7qvRB0Th{b&aHFgg@IL-U_^T6$@pb0*rkES|8r(3mSWgzIL@ti;J%_U?_154~$4)hNHJ z!zgR(+_&ds;$w{-ozHMNqu_gM-?ggfGyg>Qis(205&a=-&X;w2lAuwL{&P{$XLDX( z_;zLCPqFwbTX-4t+IH?pG;r9s`dZ#i;U&3Ml1o-NFOusF|FLcE(ZdQ)l^xqRxa_X% z^S`a@aQMW3^@`f!pSkm2UJmPPP5f89%1Bo=>-&k>8AVbP4UFFT*xosD@myP*x3~UrjftmX*macna!a2SY3SYqqG^Ki771w23EZd(+nNfW+*mHOI#9mh4DdZN|4f$`wYg) z^Zg#4W4_WOV|C2nL0Z7P5att-E$ec=D5N`-e_?N#m@p;CP-~+x$Jx7rKf~YfXe?MM zrS^pYRR3tZCB?{JjCR@)AslF?Z>~b>X~pudg>~{ zM)p%Lr^Y(-weQ^-v3Hq4rvCZQGZTNPrmAqof6&+?Htpf(OIdomc}{%2wFVdQ&MBb@03JsA{r~^~ literal 0 HcmV?d00001 diff --git a/doc/qtcreator/images/front-help.png b/doc/qtcreator/images/front-help.png new file mode 100644 index 0000000000000000000000000000000000000000..9eb11f716a64c2c2ef4c5eb4a5e40621d089b2a8 GIT binary patch literal 1685 zcmeAS@N?(olHy`uVBq!ia0y~yU^vFWz)-=#%)r1fueCOdfq}^lJ$mxkvBirQFI>3r`0?Y%j~+d7?AY<6M;FeYfBe|7TnZ|>Za$Bvyic5L>nS+i!$m_7{zP8>ZtZOW7r$Bs>z z3)d>*}V})-GARc;)ittBQ(Ntyr;Y<;t}M1?$$V*|=`qrVSf5ZQQtd zdCr#Q+1s~l*^!gIbKADvnVGxSW$fO$bI-c;{d@QB-?#6;zI{gy9fAbH$>YaQoj7s& z(UZrIpFVl=?CH~I&z?Ph_Uy&;=PzHpc=ht-t5>gHzk2oh_3JmU zU%z?t=Ixs|Z{NOs_xA0(ckkZ6d-wkR`w#EmfB5j>PF#;? zU|`TG3GxeOU||>4G_-g14v0)iNlmM1=v%O1&O@Gj9H#qS-9nBQlyqZa+67jw)VT#J#RPFM5NA{ z@>C*JaIc4g+Z2R*}q*Y)~T-K@Fko%8gsr0VtlioKqD;q<1nr@!t}anoqk z;f?>Tp2Yjd{+L424DRQVmgUnX8ZVEqteY~`nO)Ly!~Cgxt0iu3{d|ARF#(km4s1pf z8hKI_m?cq|Ztm$ff{Z?UYp+^WbF?zEv&l$iy}kLR{X!Mr@2E*RpIot2S6FMms*v-^ zPr-hxCbuRoF$rk?@u($1qxFhKBRiA9qwLJpC&L#Q%hXA^-HT2%&ST4n_?gmrrl4hI zK)Q~0Oxs=m!+xAGZlZ0Jwdbm>Q}d0_WoR8cxmSRvdrRk zoo5?2F(r!_OHMs2EAq_gC}+>d=93v7r?o%UYV10-x8mM`q$5)2JnnDRiwisL9?_HX z`03!6c4o0^iINNH+q*{Jo#TFY9a?V^-z{QHRq^GX_$L_Ubh z?L91e?)wklfFAQ0*M;}y$vrYrZ%o?r$Vlec^E;^lJ=5d~F&LfT zp4_!SR;9Vd@c0Qe1Ig*lX(CfuG@5P97JfM1nEGM5imrZ-*xH8Hg^t&0?f{ zCil#O$p_LVyfH8{`s>MJ)qE$fw159DSvl9N-_KV*I@RmHBFD)kVa4x;`#-vjtOZ*g zJ)&%@Q{$#NbU5%h<%w>M(7N{Y7N=m(!e?&l*6({MKKVd;e${VDkKgv9veNS_&gLn< zm95z!jheh5iO%Ja#05bS<0bQC8x4bA*=%Gs_~jL}{^le39=})nb-vG5-H}ux{&)TE n-F)+O)+Iih@$c2fAFNEe%PuqD&fU+zz`)??>gTe~DWM4fG*_u@ literal 0 HcmV?d00001 diff --git a/doc/qtcreator/images/front-preview.png b/doc/qtcreator/images/front-preview.png new file mode 100644 index 0000000000000000000000000000000000000000..fc57868e11a93749695e7634623314cacacbbb7e GIT binary patch literal 3359 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 My85}Sb4q9e0N&z4kpKVy literal 0 HcmV?d00001 diff --git a/doc/qtcreator/images/front-projects.png b/doc/qtcreator/images/front-projects.png new file mode 100644 index 0000000000000000000000000000000000000000..8ea1a829545429a93bc9e07fbad20544b078177b GIT binary patch literal 2741 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 literal 0 HcmV?d00001 diff --git a/doc/qtcreator/images/front-publishing.png b/doc/qtcreator/images/front-publishing.png new file mode 100644 index 0000000000000000000000000000000000000000..cd142df588cc67861fee6405c7bc9fb303793f2a GIT binary patch literal 3254 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 II;Vst0Nx7g6951J literal 0 HcmV?d00001 diff --git a/doc/qtcreator/images/front-testing.png b/doc/qtcreator/images/front-testing.png new file mode 100644 index 0000000000000000000000000000000000000000..79f80f750a0deed9a71817b78f56209cb61e511e GIT binary patch literal 2157 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 VgdI97$-uzC;OXk;vd$@?2>^_XVBY`$ literal 0 HcmV?d00001 diff --git a/doc/qtcreator/src/editors/creator-coding.qdoc b/doc/qtcreator/src/editors/creator-coding.qdoc index 5250c351b6d..a8b86f6b58a 100644 --- a/doc/qtcreator/src/editors/creator-coding.qdoc +++ b/doc/qtcreator/src/editors/creator-coding.qdoc @@ -41,7 +41,7 @@ \title Coding \if defined(qtcreator) - \image creator_coding.png + \image front-coding.png \endif \list diff --git a/doc/qtcreator/src/overview/creator-only/creator-advanced.qdoc b/doc/qtcreator/src/overview/creator-only/creator-advanced.qdoc index 362425971a1..7f89c0ea816 100644 --- a/doc/qtcreator/src/overview/creator-only/creator-advanced.qdoc +++ b/doc/qtcreator/src/overview/creator-only/creator-advanced.qdoc @@ -36,7 +36,7 @@ \title Advanced Use - \image creator_advanceduse.png + \image front-advanced.png \QC attempts to meet your development needs, whether you are an experienced Qt developer or a newcomer to Qt. When you install \QC diff --git a/doc/qtcreator/src/overview/creator-only/creator-design-overview.qdoc b/doc/qtcreator/src/overview/creator-only/creator-design-overview.qdoc index 456df09ff7f..67dbd629afd 100644 --- a/doc/qtcreator/src/overview/creator-only/creator-design-overview.qdoc +++ b/doc/qtcreator/src/overview/creator-only/creator-design-overview.qdoc @@ -36,7 +36,7 @@ \title Designing User Interfaces - \image creator_designinguserinterface.png + \image front-ui.png \QC provides integrated visual editors for designing Qt Quick and widget-based applications in the Design mode. The integration diff --git a/doc/qtcreator/src/overview/creator-only/creator-getting-started.qdoc b/doc/qtcreator/src/overview/creator-only/creator-getting-started.qdoc index 627bd495955..4efb8f79dd2 100644 --- a/doc/qtcreator/src/overview/creator-only/creator-getting-started.qdoc +++ b/doc/qtcreator/src/overview/creator-only/creator-getting-started.qdoc @@ -38,9 +38,9 @@ \table \row - \li \inlineimage creator_gettingstarted.png - \li \inlineimage creator_designinguserinterface.png - \li \inlineimage creator_advanceduse.png + \li \inlineimage front-gs.png + \li \inlineimage front-ui.png + \li \inlineimage front-advanced.png \row \li \b {\l{IDE Overview}} @@ -59,8 +59,8 @@ control systems. For an overview of the options you have, go to \l{Configuring Qt Creator}. \row - \li \inlineimage creator_buildingrunning.png - \li \inlineimage creator_gettinghelp.png + \li \inlineimage front-preview.png + \li \inlineimage front-help.png \li \row \li \b {\l{Building and Running an Example}} diff --git a/doc/qtcreator/src/overview/creator-only/creator-help-overview.qdoc b/doc/qtcreator/src/overview/creator-only/creator-help-overview.qdoc index 5ce2e861b06..b808d79e537 100644 --- a/doc/qtcreator/src/overview/creator-only/creator-help-overview.qdoc +++ b/doc/qtcreator/src/overview/creator-only/creator-help-overview.qdoc @@ -36,7 +36,7 @@ \title Getting Help - \image creator_gettinghelp.png + \image front-help.png \list diff --git a/doc/qtcreator/src/overview/creator-only/creator-overview.qdoc b/doc/qtcreator/src/overview/creator-only/creator-overview.qdoc index 1ba098e4ee9..98415f37608 100644 --- a/doc/qtcreator/src/overview/creator-only/creator-overview.qdoc +++ b/doc/qtcreator/src/overview/creator-only/creator-overview.qdoc @@ -47,9 +47,9 @@ \table \row - \li \inlineimage creator_managingprojects.png - \li \inlineimage creator_designinguserinterface.png - \li \inlineimage creator_coding.png + \li \inlineimage front-projects.png + \li \inlineimage front-ui.png + \li \inlineimage front-coding.png \row \li \b {\l{Managing Projects}} @@ -84,9 +84,9 @@ available that provides information about the code to IDEs. For more information, see \l{Coding}. \row - \li \inlineimage creator_buildingrunning.png - \li \inlineimage creator_testing.png - \li \inlineimage creator_publishing.png + \li \inlineimage front-preview.png + \li \inlineimage front-testing.png + \li \inlineimage front-publishing.png \row \li \b {\l{Building and Running}} diff --git a/doc/qtcreator/src/overview/creator-only/creator-testing.qdoc b/doc/qtcreator/src/overview/creator-only/creator-testing.qdoc index c446fb82f70..cab7e02ee47 100644 --- a/doc/qtcreator/src/overview/creator-only/creator-testing.qdoc +++ b/doc/qtcreator/src/overview/creator-only/creator-testing.qdoc @@ -36,7 +36,7 @@ \title Testing - \image creator_testing.png + \image front-testing.png \list diff --git a/doc/qtcreator/src/overview/creator-only/creator-tutorials.qdoc b/doc/qtcreator/src/overview/creator-only/creator-tutorials.qdoc index 2e69569f688..912863c18e1 100644 --- a/doc/qtcreator/src/overview/creator-only/creator-tutorials.qdoc +++ b/doc/qtcreator/src/overview/creator-only/creator-tutorials.qdoc @@ -36,7 +36,7 @@ \title Tutorials - \image creator_gettinghelp.png + \image front-help.png You can use \QC to create applications for several platforms by using several technologies. The tutorials in this manual explain how to create diff --git a/doc/qtcreator/src/projects/creator-only/creator-projects-building-running.qdoc b/doc/qtcreator/src/projects/creator-only/creator-projects-building-running.qdoc index d132bf44108..c98362ae17f 100644 --- a/doc/qtcreator/src/projects/creator-only/creator-projects-building-running.qdoc +++ b/doc/qtcreator/src/projects/creator-only/creator-projects-building-running.qdoc @@ -36,7 +36,7 @@ \title Building and Running - \image creator_buildingrunning.png + \image front-preview.png \QC provides support for running and deploying Qt applications built for different target platforms, or using different compilers, debuggers, or diff --git a/doc/qtcreator/src/projects/creator-only/creator-projects-overview.qdoc b/doc/qtcreator/src/projects/creator-only/creator-projects-overview.qdoc index 53a3f116678..f2534ba8d86 100644 --- a/doc/qtcreator/src/projects/creator-only/creator-projects-overview.qdoc +++ b/doc/qtcreator/src/projects/creator-only/creator-projects-overview.qdoc @@ -36,7 +36,7 @@ \title Managing Projects - \image creator_managingprojects.png + \image front-projects.png One of the major advantages of \QC is that it allows a team of designers and developers to share a project across different development platforms with a diff --git a/doc/qtcreator/src/qtcreator.qdoc b/doc/qtcreator/src/qtcreator.qdoc index fe5e7f81754..71d2a2a1fe6 100644 --- a/doc/qtcreator/src/qtcreator.qdoc +++ b/doc/qtcreator/src/qtcreator.qdoc @@ -54,10 +54,10 @@ \table \row - \li \inlineimage creator_gettingstarted.png - \li \inlineimage creator_managingprojects.png - \li \inlineimage creator_designinguserinterface.png - \li \inlineimage creator_coding.png + \li \inlineimage front-gs.png + \li \inlineimage front-projects.png + \li \inlineimage front-ui.png + \li \inlineimage front-coding.png \row \li \b {\l{Getting Started}} \list @@ -90,10 +90,10 @@ \li \l{Editing State Charts} \endlist \row - \li \inlineimage creator_buildingrunning.png - \li \inlineimage creator_testing.png - \li \inlineimage creator_advanceduse.png - \li \inlineimage creator_gettinghelp.png + \li \inlineimage front-preview.png + \li \inlineimage front-testing.png + \li \inlineimage front-advanced.png + \li \inlineimage front-help.png \row \li \b {\l{Building and Running}} \list diff --git a/doc/qtdesignstudio/images/studio-3d-scenes.png b/doc/qtdesignstudio/images/studio-3d-scenes.png index 94dbb54778541a257f438dfc296309bcafed2b32..0dc2121f73ed354fb0a51a3de67742939cf024d7 100644 GIT binary patch literal 2411 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 literal 1670 zcmeAS@N?(olHy`uVBq!ia0y~yV7SV_z|hFS%)r2q(8wRaz`(>3;1lBd|NsBv$BwnN zwc{a=A3N6F)ph*XF}RxJ$BuQhw|91Q#P7*W-kFoOH9vh%e*V6)qLr1!`T52BDoYCs zOP5xc?XM{>F0Lpku2@uCSz1zAT3TIRR#Q<~TUlARzp1{us=m6qp{BO6wx)4nb8~%N zb8kz_{*Knh#@42$w#LS`w)Xbs=FZmEuC}(W1HIkt?L8eGJqP;wy1M$iyC?SaOzLZ$ zba3+IzP`!*eN$SSr%aqUb>f8SlUim>nKI+xjG0rX%$z!P*3>DprcRyR+%$XIw0SdU z&YL}Z-obeb=FV9-d-me_^Or1Gu;kE^Ws4UrU%YtbvSq85FI#nZ<=T}iH>_Q|;qdy+ zD{41y*syuS#%-H6ZQHzg+vY9Xj%?joTd{LZ&Cc!HcW>Xmd&kb*M|bbty=Pxd`MzDd z_HV2@FsJ6=zWoRHA2@jQz~O_3j#QN#IdtgQ;lsy|9XomK;HeWQP9NNV`uOfMr%s*S zz4PqxZReIvK6mEq`4by2oLqh3+_{SzS6`albLql`%cquJxpe93;*zUN=U+WF@7j^V zYo}&iyK?3F=_xm^U%xqf^3BuzH?Lp6Rg`=C)~!1ybMKrfzH_GK?u3qe-OcyT*512! z@BZ0}2d%Xa?%#iypY!l+!J~7Tj~_jHQd#`0IPZC0*7K)NU%h($`qis{bq{q|@5KikZIZu{AG_xX3lZHWbsrUy-~NK@;cY}qwwPlS_d!4y@-#Yth^;iBd1 zLW^Tw_IkHltV{TN?Cr%hQL={(PA^>@IRCx$ao*~^?=ACWPp|8Jm8hFO!}L-s|MFR% zAIUt5n6pCenpE4vKbxhdrkU!T&5A9tkE{!IjgDrmTX$~0{?YTHVPTFXtCJ-A4jlLT&HYf4Q){>hb5^z~xm6b*H5k_asa@!6YG7by=5Tk- zhi2Dg_9iZfrmyo?TfKF^l^JXran|DYo4H?B-0FWaBYje)t$X{axD-Awzuf9AtE1M; zd{)2txSZrFx7lYOmTc3~>A02qOyK02oX(cW$RqL!#Z$#yUPwgBZVG>3=enw)i9?)3P>Mh~8Z`@BaMh%R0AguJjV%3EnC5 zGH2c4r60_`+W4JJ+q&e9@ZKhg<`Dlpujt8-JhbN7Z%}q_eVMS?K)5-ie_pLbq4HI& zIeRNlc|`l~7iDP+ zR(3NZ!{`1WkJ?5%eV^r)!`riO#K;nD0`9CMoYC1_CM}US$W~G=NhRc zK2OC0e9pRABKcWvOh zSyE0`?*BjQ>b3oFKe=(I=l;0+?i!y$cUaBpJAc$@n*vXG=hebxS#?v_u{t`bh8;h- zL2EB}(*&+?_YZ1mIgSFso%1c3%nXyco0e#8u=>M#v7d*(b8>gy+?5|!FKd6N=+f?W z=SV>*hyDGpN=Axhr>@-PcJ7FH;9>xBF3eYrTp>ZdoX_^g931wTn(}$?E(c8|XbLY|Rp7&w8Kzj2Cya%OtbURbpUZVDNPHb6Mw< G&;$VLZD^YS diff --git a/doc/qtdesignstudio/images/studio-animation.png b/doc/qtdesignstudio/images/studio-animation.png index 1bcabc0a133d6b44873b0200fb8820c9b1bd8052..1365c2df96ec162715803d8142e2567203606ca0 100644 GIT binary patch literal 4670 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 E0Nw<>CjbBd literal 6060 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 TDy7fBz`)??>gTe~DWM4fD-KNS diff --git a/doc/qtdesignstudio/images/studio-animation.svg b/doc/qtdesignstudio/images/studio-animation.svg new file mode 100644 index 00000000000..7e4e93b0f26 --- /dev/null +++ b/doc/qtdesignstudio/images/studio-animation.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/qtdesignstudio/images/studio-components.png b/doc/qtdesignstudio/images/studio-components.png deleted file mode 100644 index d72388e53b00cd114840cdac5c1e7c0854228904..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3963 zcmeAS@N?(olHy`uVBq!ia0y~yV7S7-z|g?K#=yW(e9-+T0|UR4r;B4q#jUqPC?OvrXAJ7`yHJ*PUq{dtJ3X%FxBLp%Sz{yfioZV%68i|S`*;{BdJw?AW3 z_2u(HW_A|Wz-vs(39M&Qa%87IeOmu#?Scn->RpTOaKC9-$h#oLK=j=`-E;5mXc~Qg zzrAi@%-gDkWq&)qe!Y9Vtb2Y@c~`ysz4M*RmH4l=%}oEwn`>Rxu`>5|N$;Nz%@*6r z-!FT;*3|ll%XPC@=l@sNrN6&f@;6`A`pA5#{nxjy{dPX-{YBe36 zEA2b~wtp|&w6cO>>fEVEI~Qn#I&9s(t?RU|?xUdK$vajA^nU%iXx}=&xmnq+zNK4( zLPJA3PJJp$)v_=5o1?28ylT?r~#8ptEODO&8VI z)2lu|>)jwFZ(k>ptgQTzanE;Xnc3C< z(+LX;JM!q!qP)6;js@Spz1{NnU&Z^aSFiqCZbmJ?yxo=X^_wVJ$>N0#o~htxYXA8a6Fqe)sNj%qv6m# z4*8V4ymgP~uUxtEqWYcgm*Qy)+}hhq73T0&ykX#<_vx^+vsF*tp6u_Y#h-3oUOxMg zgCAR%-}>L$k;_^P7fsV$D5LSFGvU+Dzm^Ua?#70Xn66Ad-XDASLc!GCj2aVvRaKW7 zgolU8{N;;y%AnHdr5NzxMq*B>lf}ge-;T_kIkVFyprBbli=W?}uW7pe(S-W?OZDmv zpTdlJ=k~bI$~@;#)zzS-sd+J^p zRh>mBb@7bcJn`!@IW~5tq#sgBp6jqwV8yXxZWnLe($b6Bq2M>qM)GErM)AK}*BY

g|)68XrLKi29Ej;pXvdTj-J~bxS1yjm? zPRzTbe5L!`xraux9%&^oi3Tp15T#P=;$j%5tli>bq~F+O8So83R$@XW_EwrGesmJ z|BGYL?Uqa2Q*Uzfr>DhS4?JkyzPJCCG)HT1*yF3Gr?Z?|v+S7LUgPWwR|CSIXNPWD zb^RmLmFC~ymx^v(B_sG_@3oo|JEjN&+fXaFfHYLy=9_H@uSXX!p5uY2u41 z25*Kpt8yHfZ>_1ftDgOi%&uKh{&4_$vm?s2=(P-S42R@wY3(~?K{%=?NzKQ`X8J^3O)p^dDs?(8h)-2KGj?aJ7|KtZhqY0H-D{ug7Zy8QCy>$h)3)wlkfc=Y(1zU?2a z+c!pVQ!xn8PA%;i~-z~#!hqVlBgtK&66j3J?^ zPt_LitmqL|ot!wU*ITINFWU~zDJP#8hp8O?W4tFmkTI*M=FjZ?jE(n7cAxR?>fX=D zb?V$HA^-VyzFn_l#O^FT`CLdt=6&Y%xKjmAGyMNgL#u3KzY*8l2_>(#U$MO? zXyE5o7dKBepe*30u8T|B-m4zv`@daaYz<5BySsVY-@W2uG22DCy*O?1+(O&!PX7wp zAsIPyX3&B)3qH-hnfUx&fAH6Jn-1vt-Ob3$yB02?f9QObod)Kl5n^;!P%H@8(d%7WT3X3=iaTV}qeDBcIvw4oA3tM3RDt00*DqdtV4V`ZBITJ} z5j&?y_=*Eu?{d{k(<>xy9i1oj`t{dJ?O$)r3;*0Ol$DbV;l1^}%6BT);lkxCTE`qD zpNY=kB)?25OOq4oOpW0u4KJN zr2tRyQ_capJxNFUqt9h&>1u9dS+#B1v8&Y#Tl~(}w7mTO`|Rv#_c!m^bLR3x&JdQz zVYarv5*a+s*iM`Lnb#-%)Tt@^m+S17Nn5#U-4>QEho!M6Y77pSXxYcd=Z5S%9y|NM z=VI5h#+)LJUb}Z~-*IMR)ZIOGv9&cmK@lt0`*m%42bNhEzjv3WJAbvp)%S|UE+15W zh%l9YdlOms>q{on)RcqK={xpB>%|8B`*mY+r0T&}tV^=9H@-SJJ#4|U3741pnl*Z@ z`*-=$BIeSEe=47@@2$Q3>Qt9a`-Q_hqgYOb1VjV`JcuwhHm>^Yx+ci4b-r@IyONC? z1IuTxu8Un`vtsk4d5=E6k$iq%JAjv$ciyH27cJxxc3zyS9nLYud$PZn@u$a=rq4A< z`ohtB`^0Vl!QBzl!%}z>k3JDDrTw#))rgPimYUArY_HL^0 z8gDs&&G5H+xA2hil%w?RX4>FSaXXgIm! z=jTtKT!MoqXJls!KfUGqF8!+Ee!a#;Nz5W)!hghF8=_AyK7Rao>4{0aqK%7`7^g4_ z`{mZ_dwzH4=d{Mf z)Td{q*9E*>Qz|8MB{?AN=-V^5FEFsSH(oT)FDttywBp*eFs7+$it6Xry}cfL&5ZT> zY4!~lw9aH)8Y?manFQerv)5S{3U;DFilNb z(AC}T%otJ{Dr)c1>CRuRvHA1C7`6VaxO2f=jamCjG(Q+TefF&DoObvR$0&|!mE8wL zmWVL3mTuYFX?3KH>4x2!ee3*U-oAO#p20jNG?I6dszkGwa6m}Oo#$;9@+`0}4z#D! zr4ex6Qcz^6OEJT$CSk`wuMoxs`yRUlOcAP`-ng)K;@Oi6G~!R4Gidu}U#}1%@>EvM yV9LhQ8q@!$Htu|+5;$cq^CNBT`!gkf$)5>b|5}-YJ%E9Mfx*+&&t;ucLK6URu#RK^ diff --git a/doc/qtdesignstudio/images/studio-connections.png b/doc/qtdesignstudio/images/studio-connections.png deleted file mode 100644 index 787bfbdc95cdb0278fd910a68d61f072b638ba11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3989 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 UY@FoBz`(%Z>FVdQ&MBb@03o{sx&QzG diff --git a/doc/qtdesignstudio/images/studio-help.png b/doc/qtdesignstudio/images/studio-help.png deleted file mode 100644 index 3cee0bf63550ff68f439a364915c9e09f6b7dad9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1577 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 LtDnm{r-UW|ulU5L diff --git a/doc/qtdesignstudio/images/studio-settings.png b/doc/qtdesignstudio/images/studio-settings.png deleted file mode 100644 index 2ac37ea8532f9d669f6cc2778f7e573282d2227c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1945 zcmeAS@N?(olHy`uVBq!ia0y~yV7S7-z|g?K%)r3lBES7K0|S#}fKP}k0|Uc}W5<>+ zU3%i!vBirPoj7(3f@aN}IepqR2)nzhtEam=Xk%E|+NkigQE3Y@(&uMp&B@80lT$pk zq-08I#l(uL303vo^$lJ1jhzjRosCT$jm;fRZLO^x?d@Hio!w1M-JMOnjg7rsjlDfR zeccUxy}kVn4gEb06B-&O^wv+TubCz=jmM>kpV%f6QD_5>xyLSD$bsN{O-?S`u zb8hbD<++^5p4Lr_P)@ zb@ue>vuDnnJ9FmT*|X=*o;`o=+=X-JE}TDq@%;IV7cN}7aN*L$iWypHZd|{9^ZNChH*VazapTs_o41dK z-@bYC_N`lYZr{Ee9)9=s?YnpG+`Dt<-rc+R@7;TF@7{y^_a8oZ@aW;g#}6MqdHndv zlP6D~JbCu?>9c3gosPN{zkdDZ_3Jlp-n@PD z=Iz_J@7}(B_wL>MckkZ6fB)gbhmRjVeEj(F)5njWK7IQ9>C@-WpTB(m{N>A+uV21= z{rdIW*RS8cef$3H+xPF^e|-P`@ZI+L=pJhv{K#i6+(!b4bdT2fXf&#en4oE<_;Z{lyHa_-u_ zdGpe0mG^$n{~DcqcW&~}g9g9Pz4^eR*s`no_nj#&@%iRi$A0%OeUu5%&Ih8f*TH}ffMYc<& z9!PP8xPBGtnf}S{!HR&`obN{!3SGpVKl;6k7w8wMT@X0QbC0BI%5lEc0l%N@bbDQu z9eP4+vP6AFv^$edkonstrRMYXufzLbPvI37H+qt8ZFp(EBXiRA7spqfIP6*&FDZRJoAE+$zsAmo zr=Juaxpmaxbl|LH*IF&9489xxl~e0Gojr0ZF> z+5L|WJ?G>vl&bohKe3|Pc<+{!i&v80KXj?8+SjG)KOws(YY*FW{gmVGe=ewX7M5Cf za+=qB)@H7de-_N2bG#+sk@eY$Tm{!Po?XeEd#&!LaKwG@L#_{t?sf0xUsFIZ&5DqQW% z*0@OR?3+iL)sBmro_&i>by(D;Rz8uJ*@btON#ysAdrnvMHd`AT3+#?Rap&3@OZ^iU z{a4Q7^?9Lr`r#B`weI|V?J2efx_%ZllS7#@4YlU+UC%L$oU6uq`|O(5+rhmy^DIM+ zwIhG-ntF!SQ3U$0e8u$3OtZzk zUly7z()$$<%klL>+ABwnwTpeOZua}N-z`?!EZEpBN8q>IFLo2xzsauVtLhmT7#KWV L{an^LB{Ts5*0m#k diff --git a/doc/qtdesignstudio/src/qtdesignstudio.qdoc b/doc/qtdesignstudio/src/qtdesignstudio.qdoc index 74081404dd8..5425477f9ee 100644 --- a/doc/qtdesignstudio/src/qtdesignstudio.qdoc +++ b/doc/qtdesignstudio/src/qtdesignstudio.qdoc @@ -36,9 +36,9 @@ \table \row - \li \inlineimage studio-gs.png - \li \inlineimage studio-projects.png - \li \inlineimage studio-components.png + \li \inlineimage front-gs.png + \li \inlineimage front-projects.png + \li \inlineimage front-ui.png \li \inlineimage studio-animation.png \row \li \l{Getting Started} @@ -72,9 +72,9 @@ \endlist \row \li \inlineimage studio-3d-scenes.png - \li \inlineimage studio-preview.png - \li \inlineimage studio-settings.png - \li \inlineimage studio-help.png + \li \inlineimage front-preview.png + \li \inlineimage front-advanced.png + \li \inlineimage front-help.png \row \li \b {\l{Editing 3D Scenes}} \list From d5bfa21dfc2f010269404952f8e5212ca9d69194 Mon Sep 17 00:00:00 2001 From: Tim Jenssen Date: Tue, 5 May 2020 14:22:21 +0200 Subject: [PATCH 21/26] remove variant.hpp error So this can be used with a Qt 5.15 build outside of QtCreator. Change-Id: I691687bf661be21d9c28f13a52ff5df58bb7412a Reviewed-by: hjk --- src/libs/utils/variant.h | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/libs/utils/variant.h b/src/libs/utils/variant.h index 371b9312d39..baf0c278165 100644 --- a/src/libs/utils/variant.h +++ b/src/libs/utils/variant.h @@ -29,9 +29,7 @@ See std(::experimental)::variant. */ -// TODO: replace by #include <(experimental/)variant> depending on compiler and C++ version #if __cplusplus >= 201703L -#error Please delete variant.hpp and the #else section below, then remove this error #include namespace Utils { From 62015fe8a00e7c051e43056384d3ffa98e041219 Mon Sep 17 00:00:00 2001 From: hjk Date: Wed, 27 May 2020 08:44:06 +0200 Subject: [PATCH 22/26] Utils: Add missing #include Some implicit QSet inclusion is gone in Qt dev. Change-Id: I473b423baabdde8d7e3369a6e883eefeb11d02d9 Reviewed-by: Eike Ziller --- src/libs/utils/namevaluesdialog.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/libs/utils/namevaluesdialog.cpp b/src/libs/utils/namevaluesdialog.cpp index 2b78dc76610..54c7a4577ea 100644 --- a/src/libs/utils/namevaluesdialog.cpp +++ b/src/libs/utils/namevaluesdialog.cpp @@ -31,6 +31,7 @@ #include #include #include +#include #include namespace Utils { From dcdd64908d2af12a148b201e86612b48a809bb5d Mon Sep 17 00:00:00 2001 From: hjk Date: Wed, 27 May 2020 10:04:16 +0200 Subject: [PATCH 23/26] Utils: Add another missing #include Some implicit QActionGroup inclusion is gone in Qt dev. Also, sort includes. Change-Id: Ie6726daf28a4d21a54225c4606cebfc3b81895ba Reviewed-by: Eike Ziller --- src/libs/utils/savedaction.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/libs/utils/savedaction.cpp b/src/libs/utils/savedaction.cpp index 87a785f6db7..beec2d33089 100644 --- a/src/libs/utils/savedaction.cpp +++ b/src/libs/utils/savedaction.cpp @@ -29,12 +29,12 @@ #include #include -#include -#include - +#include #include +#include #include #include +#include #include #include From 6c9d8e619f5806b777d7aea38d010d330571fb0e Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Wed, 20 May 2020 13:06:11 +0200 Subject: [PATCH 24/26] Doc: Improve usage of terminology related to embedded devices Make a distinction between "Boot2Qt" and "generic remote Linux" devices. Use "embedded devices" as a more general term. Change-Id: Ice06e6737d6baca001a2a13a6cec7be7624dff2e Reviewed-by: Christian Kandeler --- .../creator-projects-cmake-deploying.qdocinc | 2 +- .../src/cmake/creator-projects-cmake.qdoc | 2 +- .../creator-deployment-embedded-linux.qdoc | 8 ++++---- ...creator-projects-running-generic-linux.qdocinc | 4 ++-- .../creator-projects-settings-run-b2qt.qdocinc | 12 ++++++------ .../creator-projects-settings-run-linux.qdocinc | 2 +- doc/qtcreator/src/linux-mobile/linuxdev.qdoc | 15 ++++++++------- .../creator-only/creator-deployment-overview.qdoc | 2 +- .../creator-only/creator-mobile-targets.qdoc | 2 +- .../creator-only/creator-supported-platforms.qdoc | 2 +- .../creator-only/creator-target-platforms.qdocinc | 2 +- .../creator-projects-build-run-tutorial.qdoc | 4 ++-- .../creator-only/creator-projects-generic.qdoc | 9 +++++---- .../creator-projects-settings-run.qdoc | 2 +- .../creator-only/creator-projects-targets.qdoc | 2 +- doc/qtcreator/src/qnx/creator-deployment-qnx.qdoc | 2 +- doc/qtcreator/src/qnx/creator-developing-qnx.qdoc | 5 +++-- doc/qtcreator/src/qtcreator-toc.qdoc | 4 ++-- .../src/qtquick/qtquick-live-preview-devices.qdoc | 8 ++++---- 19 files changed, 46 insertions(+), 43 deletions(-) diff --git a/doc/qtcreator/src/cmake/creator-projects-cmake-deploying.qdocinc b/doc/qtcreator/src/cmake/creator-projects-cmake-deploying.qdocinc index a9c53ea4e21..abef5908c8c 100644 --- a/doc/qtcreator/src/cmake/creator-projects-cmake-deploying.qdocinc +++ b/doc/qtcreator/src/cmake/creator-projects-cmake-deploying.qdocinc @@ -32,7 +32,7 @@ /*! //! [cmake deploying embedded] - \section1 Deploying CMake Projects to Embedded Linux Devices + \section1 Deploying CMake Projects to Generic Remote Linux Devices \QC cannot directly extract files to be installed from a CMake project. Therefore, a special deploy step is created that installs the project into diff --git a/doc/qtcreator/src/cmake/creator-projects-cmake.qdoc b/doc/qtcreator/src/cmake/creator-projects-cmake.qdoc index e5f61c7caf7..d4779653c38 100644 --- a/doc/qtcreator/src/cmake/creator-projects-cmake.qdoc +++ b/doc/qtcreator/src/cmake/creator-projects-cmake.qdoc @@ -158,6 +158,6 @@ \li \l {Opening Projects} \li \l {Specifying Build Settings} \li \l {Specifying Run Settings} - \li \l {Deploying CMake Projects to Embedded Linux Devices} + \li \l {Deploying CMake Projects to Generic Remote Linux Devices} \endlist */ diff --git a/doc/qtcreator/src/linux-mobile/creator-deployment-embedded-linux.qdoc b/doc/qtcreator/src/linux-mobile/creator-deployment-embedded-linux.qdoc index 7eeb4f68206..a7efe0ba1a1 100644 --- a/doc/qtcreator/src/linux-mobile/creator-deployment-embedded-linux.qdoc +++ b/doc/qtcreator/src/linux-mobile/creator-deployment-embedded-linux.qdoc @@ -38,11 +38,11 @@ \nextpage creator-deployment-qnx.html \endif - \title Deploying Applications to Embedded Linux Devices + \title Deploying Applications to Generic Remote Linux Devices - You can specify settings for deploying applications to generic Linux devices - in the project .pro file. You can view the settings in the - \uicontrol Projects mode, in \uicontrol {Run Settings}. + You can specify settings for deploying applications to generic remote + Linux devices in the project .pro file. You can view the settings in + the \uicontrol Projects mode, in \uicontrol {Run Settings}. \image qtcreator-embedded-linux-deployment-overview.png "Deploy to device" diff --git a/doc/qtcreator/src/linux-mobile/creator-projects-running-generic-linux.qdocinc b/doc/qtcreator/src/linux-mobile/creator-projects-running-generic-linux.qdocinc index f573a0de795..a744b6e9e98 100644 --- a/doc/qtcreator/src/linux-mobile/creator-projects-running-generic-linux.qdocinc +++ b/doc/qtcreator/src/linux-mobile/creator-projects-running-generic-linux.qdocinc @@ -26,14 +26,14 @@ /*! //! [running on embedded linux] - \section1 Running on Embedded Linux Devices + \section1 Running on Generic Remote Linux Devices To build the application and run it on a device: \list 1 \li Specify a connection to the device. For more information, see - \l{Connecting Embedded Linux Devices}. + \l{Connecting Generic Remote Linux Devices}. \li Click the \uicontrol Run button. diff --git a/doc/qtcreator/src/linux-mobile/creator-projects-settings-run-b2qt.qdocinc b/doc/qtcreator/src/linux-mobile/creator-projects-settings-run-b2qt.qdocinc index ea34ff83def..5a7edda0f50 100644 --- a/doc/qtcreator/src/linux-mobile/creator-projects-settings-run-b2qt.qdocinc +++ b/doc/qtcreator/src/linux-mobile/creator-projects-settings-run-b2qt.qdocinc @@ -1,6 +1,6 @@ /**************************************************************************** ** -** Copyright (C) 2017 The Qt Company Ltd. +** Copyright (C) 2020 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Creator documentation. @@ -24,11 +24,11 @@ ****************************************************************************/ /*! -//! [run settings embedded] +//! [run settings boot2qt] - \section1 Specifying Run Settings for Embedded Devices + \section1 Specifying Run Settings for Boot2Qt Devices - To run and debug an application on an embedded device (commercial only), you + To run and debug an application on a Boot2Qt device (commercial only), you must create connections from the development host to the device and add the device configurations to \l{glossary-buildandrun-kit}{kits}. Select \uicontrol {Manage Kits} to add devices to kits. For more information, see @@ -41,7 +41,7 @@ host and on the device. For more information on the deployment steps, see - \l{Deploying Applications to Embedded Linux Devices}. + \l{Deploying Applications to Generic Remote Linux Devices}. -//! [run settings embedded] +//! [run settings boot2qt] */ diff --git a/doc/qtcreator/src/linux-mobile/creator-projects-settings-run-linux.qdocinc b/doc/qtcreator/src/linux-mobile/creator-projects-settings-run-linux.qdocinc index 1d64706acf0..4cb407f630b 100644 --- a/doc/qtcreator/src/linux-mobile/creator-projects-settings-run-linux.qdocinc +++ b/doc/qtcreator/src/linux-mobile/creator-projects-settings-run-linux.qdocinc @@ -33,7 +33,7 @@ host to the device and add the device configurations to \l{glossary-buildandrun-kit}{kits}. Click \uicontrol {Manage Kits} to add devices to kits. For more information, see - \l {Connecting Embedded Linux Devices}. + \l {Connecting Generic Remote Linux Devices}. When you run the application, \QC copies the files to the connected device. diff --git a/doc/qtcreator/src/linux-mobile/linuxdev.qdoc b/doc/qtcreator/src/linux-mobile/linuxdev.qdoc index da7e6cca083..e726841c0a7 100644 --- a/doc/qtcreator/src/linux-mobile/linuxdev.qdoc +++ b/doc/qtcreator/src/linux-mobile/linuxdev.qdoc @@ -1,6 +1,6 @@ /**************************************************************************** ** -** Copyright (C) 2019 The Qt Company Ltd. +** Copyright (C) 2020 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Creator documentation. @@ -33,19 +33,20 @@ \nextpage creator-developing-ios.html \endif - \title Connecting Embedded Linux Devices + \title Connecting Generic Remote Linux Devices - You can connect embedded Linux devices to the development PC to run, + You can connect generic Linux devices to the development PC to run, debug, and analyze applications built for them from \QC. If you have a tool chain for building applications for embedded Linux devices installed on the development PC, you can add it to \QC. You can then select a \l{glossary-buildandrun-kit}{kit} with \uicontrol {Embedded Linux} device type to - build applications for and run them on embedded Linux devices. + build applications for and run them on the devices. - To be able to run and debug applications on embedded Linux devices, you must - add devices and select them in the \QC \l{glossary-buildandrun-kit}{kit}. + To be able to run and debug applications on generic remote Linux devices, + you must add devices and select them in the \QC \l{glossary-buildandrun-kit} + {kit}. You use a wizard to create the connections. You can edit the settings later in \uicontrol Tools > \uicontrol Options > \uicontrol Devices > @@ -145,7 +146,7 @@ When you run the project, \QC deploys the application as specified by the deploy steps. By default, \QC copies the application files to the device. - For more information, see \l{Deploying Applications to Embedded Linux Devices}. + For more information, see \l{Deploying Applications to Generic Remote Linux Devices}. \endlist diff --git a/doc/qtcreator/src/overview/creator-only/creator-deployment-overview.qdoc b/doc/qtcreator/src/overview/creator-only/creator-deployment-overview.qdoc index 21903f7ad53..f1d40a058d8 100644 --- a/doc/qtcreator/src/overview/creator-only/creator-deployment-overview.qdoc +++ b/doc/qtcreator/src/overview/creator-only/creator-deployment-overview.qdoc @@ -49,7 +49,7 @@ When you deploy the application to an Android device, \QC copies the application files to the device. In addition, you can determine the Qt libraries to use. - \li \l{Deploying Applications to Embedded Linux Devices} + \li \l{Deploying Applications to Generic Remote Linux Devices} When you deploy the application to a generic Linux-based device, \QC copies the application files to the connected device. You can test diff --git a/doc/qtcreator/src/overview/creator-only/creator-mobile-targets.qdoc b/doc/qtcreator/src/overview/creator-only/creator-mobile-targets.qdoc index 2451a078047..659a837567f 100644 --- a/doc/qtcreator/src/overview/creator-only/creator-mobile-targets.qdoc +++ b/doc/qtcreator/src/overview/creator-only/creator-mobile-targets.qdoc @@ -69,7 +69,7 @@ to debug applications on them with GDB or a hardware debugger. \endif - \li \l{Connecting Embedded Linux Devices} + \li \l{Connecting Generic Remote Linux Devices} If you have a tool chain for building applications for embedded Linux devices installed on the development diff --git a/doc/qtcreator/src/overview/creator-only/creator-supported-platforms.qdoc b/doc/qtcreator/src/overview/creator-only/creator-supported-platforms.qdoc index 7013ee6cea0..ce8f01a5b5e 100644 --- a/doc/qtcreator/src/overview/creator-only/creator-supported-platforms.qdoc +++ b/doc/qtcreator/src/overview/creator-only/creator-supported-platforms.qdoc @@ -112,7 +112,7 @@ \endlist - \section2 Developing for Embedded Devices + \section2 Developing for Boot2Qt Devices Either Windows 7 or later or Ubuntu Linux 64-bit 12.04 LTS or later is required to install and use Qt for Device Creation. For more information diff --git a/doc/qtcreator/src/overview/creator-only/creator-target-platforms.qdocinc b/doc/qtcreator/src/overview/creator-only/creator-target-platforms.qdocinc index e54514e1c3b..04c2fd936f7 100644 --- a/doc/qtcreator/src/overview/creator-only/creator-target-platforms.qdocinc +++ b/doc/qtcreator/src/overview/creator-only/creator-target-platforms.qdocinc @@ -35,7 +35,7 @@ \li \l{Connecting Android Devices}{Android} \li \l{Connecting Bare Metal Devices}{Bare Metal} \li Boot2Qt - \li \l{Connecting Embedded Linux Devices}{Generic Remote Linux} + \li \l{Connecting Generic Remote Linux Devices}{Generic Remote Linux} \li \l{Connecting iOS Devices}{iOS} \li \l{Connecting MCUs}{Microcontroller Units (MCU)} (commercial only) \li \l{Connecting QNX Devices}{QNX} diff --git a/doc/qtcreator/src/projects/creator-only/creator-projects-build-run-tutorial.qdoc b/doc/qtcreator/src/projects/creator-only/creator-projects-build-run-tutorial.qdoc index c536c91cddc..1e2960eca0b 100644 --- a/doc/qtcreator/src/projects/creator-only/creator-projects-build-run-tutorial.qdoc +++ b/doc/qtcreator/src/projects/creator-only/creator-projects-build-run-tutorial.qdoc @@ -43,7 +43,7 @@ the development environment for Android or iOS. For more information, see \l{Connecting Android Devices} and \l{Connecting iOS Devices}. - To run an example application on an embedded device, you must set up + To run an example application on a Boot2Qt device, you must set up Qt for Device Creation on the development host and create connections between the host and devices. For more information, see the \l{http://doc.qt.io/QtForDeviceCreation/qtee-installation-guide.html} @@ -66,7 +66,7 @@ You can also use tags (3) to filter examples. For instance, enter the \uicontrol Boot2Qt tag (commercial only) in the search field - (4) to list examples that you can run on embedded devices. + (4) to list examples that you can run on Boot2Qt devices. \li To check that the application code can be compiled and linked for a device, click the \uicontrol {Kit Selector} and select a diff --git a/doc/qtcreator/src/projects/creator-only/creator-projects-generic.qdoc b/doc/qtcreator/src/projects/creator-only/creator-projects-generic.qdoc index 4a2c4c42ab0..df454aaa6d1 100644 --- a/doc/qtcreator/src/projects/creator-only/creator-projects-generic.qdoc +++ b/doc/qtcreator/src/projects/creator-only/creator-projects-generic.qdoc @@ -141,10 +141,11 @@ \section1 Providing Deployment Information - If you want to run your application on an embedded Linux device, you first need to - deploy your executable and possibly other files. \QC does that for you - automatically if you provide the necessary information. This works the same - way as explained for CMake \l {Deploying CMake Projects to Embedded Linux Devices}{here}, + If you want to run your application on a generic remote Linux device, + you first need to deploy your executable and possibly other files. + \QC does that for you automatically if you provide the necessary + information. This works the same way as explained for CMake + \l {Deploying CMake Projects to Generic Remote Linux Devices}{here}, except that you also need to include your application binary in the list. \section1 Creating a Run Configuration diff --git a/doc/qtcreator/src/projects/creator-only/creator-projects-settings-run.qdoc b/doc/qtcreator/src/projects/creator-only/creator-projects-settings-run.qdoc index 2591640a6d2..3b564ee2835 100644 --- a/doc/qtcreator/src/projects/creator-only/creator-projects-settings-run.qdoc +++ b/doc/qtcreator/src/projects/creator-only/creator-projects-settings-run.qdoc @@ -84,7 +84,7 @@ \include creator-projects-settings-run-android.qdocinc run settings android \include creator-projects-settings-run-linux.qdocinc run settings linux \include creator-projects-settings-run-qnx.qdocinc run settings qnx - \include linux-mobile/creator-projects-settings-run-b2qt.qdocinc run settings embedded + \include linux-mobile/creator-projects-settings-run-b2qt.qdocinc run settings boot2qt \section1 Selecting the Run Environment diff --git a/doc/qtcreator/src/projects/creator-only/creator-projects-targets.qdoc b/doc/qtcreator/src/projects/creator-only/creator-projects-targets.qdoc index d18817cfe4d..caa3d940820 100644 --- a/doc/qtcreator/src/projects/creator-only/creator-projects-targets.qdoc +++ b/doc/qtcreator/src/projects/creator-only/creator-projects-targets.qdoc @@ -52,7 +52,7 @@ \li \l{https://doc.qt.io/QtForDeviceCreation/b2qt-installation-guides.html} {Boot2Qt Device} (commercial only) \li \l{Emulator}{Boot2Qt Emulator Device} (commercial only) - \li \l{Connecting Embedded Linux Devices}{Generic Remote Linux Device} + \li \l{Connecting Generic Remote Linux Devices}{Generic Remote Linux Device} \li \l{Connecting iOS Devices}{iOS Device} \li iOS Simulator \li \l{Connecting MCUs}{MCU Device} (commercial only) diff --git a/doc/qtcreator/src/qnx/creator-deployment-qnx.qdoc b/doc/qtcreator/src/qnx/creator-deployment-qnx.qdoc index 19e1217e63d..232a371e26c 100644 --- a/doc/qtcreator/src/qnx/creator-deployment-qnx.qdoc +++ b/doc/qtcreator/src/qnx/creator-deployment-qnx.qdoc @@ -41,7 +41,7 @@ \title Deploying Applications to QNX Neutrino Devices You can deploy applications to QNX Neutrino devices in the way that is - described in \l{Deploying Applications to Embedded Linux Devices}. + described in \l{Deploying Applications to Generic Remote Linux Devices}. \image qtcreator-qnx-deployment.png "Deploy to device" diff --git a/doc/qtcreator/src/qnx/creator-developing-qnx.qdoc b/doc/qtcreator/src/qnx/creator-developing-qnx.qdoc index e535c04e046..6af72ab2536 100644 --- a/doc/qtcreator/src/qnx/creator-developing-qnx.qdoc +++ b/doc/qtcreator/src/qnx/creator-developing-qnx.qdoc @@ -42,8 +42,9 @@ \section1 Adding a QNX Neutrino Device in \QC - Adding a QNX Neutrino device is very similar to \l{Connecting Embedded - Linux Devices}, except you need to select \uicontrol {QNX Device} in the + Adding a QNX Neutrino device is very similar to + \l{Connecting Generic Remote Linux Devices}, except that + you need to select \uicontrol {QNX Device} in the \uicontrol {Device Configuration} wizard. \section1 Adding Kits for QNX Devices diff --git a/doc/qtcreator/src/qtcreator-toc.qdoc b/doc/qtcreator/src/qtcreator-toc.qdoc index 2b17c2c5dab..021b7052f89 100644 --- a/doc/qtcreator/src/qtcreator-toc.qdoc +++ b/doc/qtcreator/src/qtcreator-toc.qdoc @@ -196,14 +196,14 @@ \li \l{Deploying to Devices} \list \li \l{Deploying Applications to Android Devices} - \li \l{Deploying Applications to Embedded Linux Devices} + \li \l{Deploying Applications to Generic Remote Linux Devices} \li \l{Deploying Applications to QNX Neutrino Devices} \endlist \li \l{Connecting Devices} \list \li \l{Connecting Android Devices} \li \l{Connecting Bare Metal Devices} - \li \l{Connecting Embedded Linux Devices} + \li \l{Connecting Generic Remote Linux Devices} \li \l{Connecting iOS Devices} \li \l{Connecting MCUs} \li \l{Connecting QNX Devices} diff --git a/doc/qtcreator/src/qtquick/qtquick-live-preview-devices.qdoc b/doc/qtcreator/src/qtquick/qtquick-live-preview-devices.qdoc index 8cf7f9303fd..0bf837ee8cf 100644 --- a/doc/qtcreator/src/qtquick/qtquick-live-preview-devices.qdoc +++ b/doc/qtcreator/src/qtquick/qtquick-live-preview-devices.qdoc @@ -1,6 +1,6 @@ /**************************************************************************** ** -** Copyright (C) 2019 The Qt Company Ltd. +** Copyright (C) 2020 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Design Studio documentation. @@ -34,7 +34,7 @@ To preview UIs on Android devices, you need to enable USB debugging on them and connect them to your system with a USB cable. \endomit - To preview UIs on embedded devices, you need to connect the devices to your + To preview UIs on Boot2Qt devices, you need to connect the devices to your system with a USB cable, or a wired or wireless connection, depending on the device, and configure connections to them. The necessary kits have been predefined and you only need to enable them for your current project. @@ -79,9 +79,9 @@ device. \endomit - \section2 Previewing on Embedded Devices + \section2 Previewing on Boot2Qt Devices - You can preview UIs on embedded devices that are supported by + You can preview UIs on Boot2Qt devices that are supported by \l{Qt for Device Creation}. For a list of supported devices, see \l{https://doc.qt.io/QtForDeviceCreation/qtee-supported-platforms.html#reference-target-devices} {Reference Target Devices}. From 2ba2a0d1d49f1c60b63c5b8df0d151b6afb83726 Mon Sep 17 00:00:00 2001 From: Alessandro Portale Date: Fri, 15 May 2020 16:17:15 +0200 Subject: [PATCH 25/26] McuSupport: Qul v1.2 adjustments - Bump supported version from 1.1 to 1.2 - Look in Qul_DIR/kits for boards json files (UL-2390) - Remove "pragma main;" from app template main qml (UL-1708) - Add a main.cpp for BareMetal and FreeRTOS each (QTCREATORBUG-24063) - Removed ambiguous armgcc download link (QTCREATORBUG-24052) Task-number: UL-1708 Task-number: UL-2390 Task-number: QTCREATORBUG-24063 Task-number: QTCREATORBUG-24052 Task-number: QTCREATORBUG-24079 Change-Id: Ieb3d0c22b9099b12f91096b5a90c6e84698be788 Reviewed-by: Christian Kamm --- src/plugins/mcusupport/mcusupport.qrc | 2 + src/plugins/mcusupport/mcusupportoptions.cpp | 4 +- src/plugins/mcusupport/mcusupportsdk.cpp | 11 +----- .../application/BareMetal/main.cpp.tpl | 14 +++++++ .../wizards/application/CMakeLists.txt | 2 +- .../wizards/application/FreeRTOS/main.cpp.tpl | 38 +++++++++++++++++++ .../wizards/application/main.qml.tpl | 1 - .../wizards/application/wizard.json | 10 +++++ 8 files changed, 69 insertions(+), 13 deletions(-) create mode 100644 src/plugins/mcusupport/wizards/application/BareMetal/main.cpp.tpl create mode 100644 src/plugins/mcusupport/wizards/application/FreeRTOS/main.cpp.tpl diff --git a/src/plugins/mcusupport/mcusupport.qrc b/src/plugins/mcusupport/mcusupport.qrc index b45fb8ccc31..59ff76770b0 100644 --- a/src/plugins/mcusupport/mcusupport.qrc +++ b/src/plugins/mcusupport/mcusupport.qrc @@ -8,6 +8,8 @@ wizards/icon@2x.png wizards/application/CMakeLists.txt wizards/application/project.qmlproject.tpl + wizards/application/BareMetal/main.cpp.tpl + wizards/application/FreeRTOS/main.cpp.tpl wizards/application/main.qml.tpl wizards/application/wizard.json diff --git a/src/plugins/mcusupport/mcusupportoptions.cpp b/src/plugins/mcusupport/mcusupportoptions.cpp index 894eb9cb4cd..bb10f7b0648 100644 --- a/src/plugins/mcusupport/mcusupportoptions.cpp +++ b/src/plugins/mcusupport/mcusupportoptions.cpp @@ -61,7 +61,7 @@ namespace McuSupport { namespace Internal { -static const int KIT_VERSION = 4; // Bumps up whenever details in Kit creation change +static const int KIT_VERSION = 5; // Bumps up whenever details in Kit creation change static QString packagePathFromSettings(const QString &settingsKey, const QString &defaultPath = {}) { @@ -441,7 +441,7 @@ void McuSupportOptions::deletePackagesAndTargets() const QVersionNumber &McuSupportOptions::supportedQulVersion() { - static const QVersionNumber v({1, 1}); + static const QVersionNumber v({1, 2}); return v; } diff --git a/src/plugins/mcusupport/mcusupportsdk.cpp b/src/plugins/mcusupport/mcusupportsdk.cpp index fec1033d252..7dd79679977 100644 --- a/src/plugins/mcusupport/mcusupportsdk.cpp +++ b/src/plugins/mcusupport/mcusupportsdk.cpp @@ -99,8 +99,6 @@ static McuToolChainPackage *createArmGccPackage() Utils::HostOsInfo::withExecutableSuffix("bin/arm-none-eabi-g++"), "GNUArmEmbeddedToolchain", McuToolChainPackage::TypeArmGcc); - result->setDownloadUrl( - "https://developer.arm.com/open-source/gnu-toolchain/gnu-rm/downloads"); result->setEnvironmentVariableName(envVar); return result; } @@ -294,13 +292,8 @@ static QVector targetsFromDescriptions(const QList +#include + +int main() +{ + Qul::initPlatform(); + Qul::Application app; + static %{ProjectName} item; + app.setRootItem(&item); + app.exec(); + return 0; +} diff --git a/src/plugins/mcusupport/wizards/application/CMakeLists.txt b/src/plugins/mcusupport/wizards/application/CMakeLists.txt index ff5871b9b52..3ad30d99cab 100644 --- a/src/plugins/mcusupport/wizards/application/CMakeLists.txt +++ b/src/plugins/mcusupport/wizards/application/CMakeLists.txt @@ -4,7 +4,7 @@ project(%{ProjectName} VERSION 0.0.1 LANGUAGES C CXX ASM) find_package(Qul) -add_executable(%{ProjectName}) +add_executable(%{ProjectName} ${OS}/main.cpp) qul_target_qml_sources(%{ProjectName} %{MainQmlFile}) target_link_libraries(%{ProjectName} Qul::QuickUltralite) diff --git a/src/plugins/mcusupport/wizards/application/FreeRTOS/main.cpp.tpl b/src/plugins/mcusupport/wizards/application/FreeRTOS/main.cpp.tpl new file mode 100644 index 00000000000..43ca2e706b8 --- /dev/null +++ b/src/plugins/mcusupport/wizards/application/FreeRTOS/main.cpp.tpl @@ -0,0 +1,38 @@ +#include "%{ProjectName}.h" + +#include +#include + +#include +#include +#include + +#ifndef QUL_STACK_SIZE +#error QUL_STACK_SIZE must be defined. +#endif + +static void Qul_Thread(void *argument); + +int main() +{ + Qul::initPlatform(); + + if (xTaskCreate(Qul_Thread, "QulExec", QUL_STACK_SIZE, 0, 4, 0) != pdPASS) { + std::printf("Task creation failed!.\\r\\n"); + configASSERT(false); + } + + vTaskStartScheduler(); + + // Should not reach this point + configASSERT(false); + return 0; +} + +static void Qul_Thread(void *argument) +{ + Qul::Application app; + static %{ProjectName} item; + app.setRootItem(&item); + app.exec(); +} diff --git a/src/plugins/mcusupport/wizards/application/main.qml.tpl b/src/plugins/mcusupport/wizards/application/main.qml.tpl index 595c561f746..8c05a48f660 100644 --- a/src/plugins/mcusupport/wizards/application/main.qml.tpl +++ b/src/plugins/mcusupport/wizards/application/main.qml.tpl @@ -1,4 +1,3 @@ -pragma main; import QtQuick 2.0 Rectangle { diff --git a/src/plugins/mcusupport/wizards/application/wizard.json b/src/plugins/mcusupport/wizards/application/wizard.json index 1c598507e13..b458bb010a8 100644 --- a/src/plugins/mcusupport/wizards/application/wizard.json +++ b/src/plugins/mcusupport/wizards/application/wizard.json @@ -52,6 +52,16 @@ "target": "%{ProjectDirectory}/%{ProjectName}.qmlproject", "openInEditor": false }, + { + "source": "BareMetal/main.cpp.tpl", + "target": "%{ProjectDirectory}/BareMetal/main.cpp", + "openInEditor": false + }, + { + "source": "FreeRTOS/main.cpp.tpl", + "target": "%{ProjectDirectory}/FreeRTOS/main.cpp", + "openInEditor": false + }, { "source": "main.qml.tpl", "target": "%{ProjectDirectory}/%{MainQmlFile}", From 13ad8163080153cb5d1ea39238069b5cca8f9651 Mon Sep 17 00:00:00 2001 From: hjk Date: Wed, 27 May 2020 11:07:43 +0200 Subject: [PATCH 26/26] Utils: Use QRegularExpression in fileutils Change-Id: I48b192630e52ff3825bcb401a19faef59e846da3 Reviewed-by: Eike Ziller --- src/libs/utils/fileutils.cpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/libs/utils/fileutils.cpp b/src/libs/utils/fileutils.cpp index 5901a608030..6b7b0b2a091 100644 --- a/src/libs/utils/fileutils.cpp +++ b/src/libs/utils/fileutils.cpp @@ -35,7 +35,7 @@ #include #include #include -#include +#include #include #include #include @@ -325,10 +325,10 @@ QString FilePath::shortNativePath() const QString FileUtils::fileSystemFriendlyName(const QString &name) { QString result = name; - result.replace(QRegExp(QLatin1String("\\W")), QLatin1String("_")); - result.replace(QRegExp(QLatin1String("_+")), QLatin1String("_")); // compact _ - result.remove(QRegExp(QLatin1String("^_*"))); // remove leading _ - result.remove(QRegExp(QLatin1String("_+$"))); // remove trailing _ + result.replace(QRegularExpression(QLatin1String("\\W")), QLatin1String("_")); + result.replace(QRegularExpression(QLatin1String("_+")), QLatin1String("_")); // compact _ + result.remove(QRegularExpression(QLatin1String("^_*"))); // remove leading _ + result.remove(QRegularExpression(QLatin1String("_+$"))); // remove trailing _ if (result.isEmpty()) result = QLatin1String("unknown"); return result; @@ -336,8 +336,8 @@ QString FileUtils::fileSystemFriendlyName(const QString &name) int FileUtils::indexOfQmakeUnfriendly(const QString &name, int startpos) { - static QRegExp checkRegExp(QLatin1String("[^a-zA-Z0-9_.-]")); - return checkRegExp.indexIn(name, startpos); + static const QRegularExpression checkRegExp(QLatin1String("[^a-zA-Z0-9_.-]")); + return checkRegExp.match(name, startpos).capturedStart(); } QString FileUtils::qmakeFriendlyName(const QString &name)