From 9e960d09a387eb795ecee1035fc6bde9b3237bb3 Mon Sep 17 00:00:00 2001 From: Mahmoud Badri Date: Fri, 19 Mar 2021 18:47:22 +0200 Subject: [PATCH 01/37] QmlDesigner: Correct item library spacings Regression caused by db6ad528bb4a29c5c89e7e1a0d667ba82870cd9b Fixes: QDS-3855 Change-Id: I4a91a66fcfaf6cbd013bc54a65344cb7f3171798 Reviewed-by: Thomas Hartmann --- .../itemLibraryQmlSources/ItemsView.qml | 6 ++---- .../imports/HelperWidgets/Section.qml | 21 ++++++++++--------- 2 files changed, 13 insertions(+), 14 deletions(-) diff --git a/share/qtcreator/qmldesigner/itemLibraryQmlSources/ItemsView.qml b/share/qtcreator/qmldesigner/itemLibraryQmlSources/ItemsView.qml index f4e69d31ae6..5b0b9f3487b 100644 --- a/share/qtcreator/qmldesigner/itemLibraryQmlSources/ItemsView.qml +++ b/share/qtcreator/qmldesigner/itemLibraryQmlSources/ItemsView.qml @@ -159,8 +159,6 @@ ScrollView { : StudioTheme.Values.themeTextColor leftPadding: 0 rightPadding: 0 - topPadding: 0 - bottomPadding: 0 expanded: importExpanded expandOnClick: false onToggleExpand: { @@ -184,8 +182,8 @@ ScrollView { hideHeader: categoryModel.rowCount() <= 1 leftPadding: 0 rightPadding: 0 - topPadding: 0 - bottomPadding: 0 + addTopPadding: categoryModel.rowCount() > 1 + addBottomPadding: index != categoryModel.rowCount() - 1 caption: categoryName + " (" + itemModel.rowCount() + ")" visible: categoryVisible expanded: categoryExpanded diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/Section.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/Section.qml index 57d0d65a771..09697c23ecf 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/Section.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/Section.qml @@ -40,15 +40,15 @@ Item { property alias showArrow: arrow.visible property int leftPadding: 8 - property int topPadding: 4 property int rightPadding: 0 - property int bottomPadding: 4 property bool expanded: true property int level: 0 property int levelShift: 10 property bool hideHeader: false property bool expandOnClick: true // if false, toggleExpand signal will be emitted instead + property bool addTopPadding: true + property bool addBottomPadding: true onHideHeaderChanged: { @@ -120,11 +120,12 @@ Item { readonly property alias contentItem: row - implicitHeight: Math.round(row.height + header.height + topRow.height + bottomRow.height) + implicitHeight: Math.round(row.height + header.height + topSpacer.height + bottomSpacer.height) - Row { - id: topRow - height: StudioTheme.Values.sectionHeadSpacerHeight + + Item { + id: topSpacer + height: addTopPadding && row.height > 0 ? StudioTheme.Values.sectionHeadSpacerHeight : 0 anchors.top: header.bottom } @@ -134,12 +135,12 @@ Item { anchors.leftMargin: section.leftPadding anchors.right: parent.right anchors.rightMargin: section.rightPadding - anchors.top: topRow.bottom + anchors.top: topSpacer.bottom } - Row { - id: bottomRow - height: StudioTheme.Values.sectionHeadSpacerHeight + Item { + id: bottomSpacer + height: addBottomPadding && row.height > 0 ? StudioTheme.Values.sectionHeadSpacerHeight : 0 anchors.top: row.bottom } From e43a67447fd87643d5e036fece1dfb312cccc5fd Mon Sep 17 00:00:00 2001 From: Mahmoud Badri Date: Fri, 19 Mar 2021 14:40:06 +0200 Subject: [PATCH 02/37] QmlDesigner: Remove unnecessary method param Introduced by d37f6648f3a7821e15ad22a2e35f901a8b078bdb Change-Id: Ib2f824c0a3755f4551b93f700bd0bb719a099003 Reviewed-by: Thomas Hartmann --- .../components/itemlibrary/itemlibrarycategory.cpp | 4 ++-- .../components/itemlibrary/itemlibrarycategory.h | 2 +- .../components/itemlibrary/itemlibraryimport.cpp | 4 ++-- .../components/itemlibrary/itemlibraryimport.h | 2 +- .../components/itemlibrary/itemlibrarymodel.cpp | 8 ++++---- .../qmldesigner/components/itemlibrary/itemlibrarymodel.h | 2 +- 6 files changed, 11 insertions(+), 11 deletions(-) diff --git a/src/plugins/qmldesigner/components/itemlibrary/itemlibrarycategory.cpp b/src/plugins/qmldesigner/components/itemlibrary/itemlibrarycategory.cpp index 1c5b8bfcb5f..f55fd309219 100644 --- a/src/plugins/qmldesigner/components/itemlibrary/itemlibrarycategory.cpp +++ b/src/plugins/qmldesigner/components/itemlibrary/itemlibrarycategory.cpp @@ -60,7 +60,7 @@ QObject *ItemLibraryCategory::itemModel() return &m_itemModel; } -bool ItemLibraryCategory::updateItemVisibility(const QString &searchText, bool *changed, bool expand) +bool ItemLibraryCategory::updateItemVisibility(const QString &searchText, bool *changed) { bool hasVisibleItems = false; @@ -81,7 +81,7 @@ bool ItemLibraryCategory::updateItemVisibility(const QString &searchText, bool * } // expand category if it has an item matching search criteria - if (expand && hasVisibleItems && !categoryExpanded()) + if (!searchText.isEmpty() && hasVisibleItems && !categoryExpanded()) setExpanded(true); return hasVisibleItems; diff --git a/src/plugins/qmldesigner/components/itemlibrary/itemlibrarycategory.h b/src/plugins/qmldesigner/components/itemlibrary/itemlibrarycategory.h index d99d4ea4dc5..ad3f1579a00 100644 --- a/src/plugins/qmldesigner/components/itemlibrary/itemlibrarycategory.h +++ b/src/plugins/qmldesigner/components/itemlibrary/itemlibrarycategory.h @@ -50,7 +50,7 @@ public: void addItem(ItemLibraryItem *item); QObject *itemModel(); - bool updateItemVisibility(const QString &searchText, bool *changed, bool expand = false); + bool updateItemVisibility(const QString &searchText, bool *changed); bool setVisible(bool isVisible); bool isVisible() const; diff --git a/src/plugins/qmldesigner/components/itemlibrary/itemlibraryimport.cpp b/src/plugins/qmldesigner/components/itemlibrary/itemlibraryimport.cpp index 9276ea1fb12..79acb29d58a 100644 --- a/src/plugins/qmldesigner/components/itemlibrary/itemlibraryimport.cpp +++ b/src/plugins/qmldesigner/components/itemlibrary/itemlibraryimport.cpp @@ -110,14 +110,14 @@ void ItemLibraryImport::expandCategories(bool expand) m_categoryModel.expandCategories(expand); } -bool ItemLibraryImport::updateCategoryVisibility(const QString &searchText, bool *changed, bool expand) +bool ItemLibraryImport::updateCategoryVisibility(const QString &searchText, bool *changed) { bool hasVisibleCategories = false; *changed = false; for (const auto &category : m_categoryModel.categorySections()) { bool categoryChanged = false; - bool hasVisibleItems = category->updateItemVisibility(searchText, &categoryChanged, expand); + bool hasVisibleItems = category->updateItemVisibility(searchText, &categoryChanged); categoryChanged |= category->setVisible(hasVisibleItems); *changed |= categoryChanged; diff --git a/src/plugins/qmldesigner/components/itemlibrary/itemlibraryimport.h b/src/plugins/qmldesigner/components/itemlibrary/itemlibraryimport.h index 10d1ea92807..3b860e488b5 100644 --- a/src/plugins/qmldesigner/components/itemlibrary/itemlibraryimport.h +++ b/src/plugins/qmldesigner/components/itemlibrary/itemlibraryimport.h @@ -70,7 +70,7 @@ public: void addCategory(ItemLibraryCategory *category); QObject *categoryModel(); - bool updateCategoryVisibility(const QString &searchText, bool *changed, bool expand = false); + bool updateCategoryVisibility(const QString &searchText, bool *changed); bool setVisible(bool isVisible); void setImportUsed(bool importUsed); void sortCategorySections(); diff --git a/src/plugins/qmldesigner/components/itemlibrary/itemlibrarymodel.cpp b/src/plugins/qmldesigner/components/itemlibrary/itemlibrarymodel.cpp index c07614ca3b8..6c395fbd686 100644 --- a/src/plugins/qmldesigner/components/itemlibrary/itemlibrarymodel.cpp +++ b/src/plugins/qmldesigner/components/itemlibrary/itemlibrarymodel.cpp @@ -163,7 +163,7 @@ void ItemLibraryModel::setSearchText(const QString &searchText) m_searchText = lowerSearchText; bool changed = false; - updateVisibility(&changed, !m_searchText.isEmpty()); + updateVisibility(&changed); } } @@ -401,18 +401,18 @@ void ItemLibraryModel::updateUsedImports(const QList &usedImports) } } -void ItemLibraryModel::updateVisibility(bool *changed, bool expand) +void ItemLibraryModel::updateVisibility(bool *changed) { for (ItemLibraryImport *import : std::as_const(m_importList)) { bool categoryChanged = false; - bool hasVisibleItems = import->updateCategoryVisibility(m_searchText, &categoryChanged, expand); + bool hasVisibleItems = import->updateCategoryVisibility(m_searchText, &categoryChanged); *changed |= categoryChanged; if (import->sectionType() == ItemLibraryImport::SectionType::Unimported) *changed |= import->setVisible(!m_searchText.isEmpty()); // expand import if it has an item matching search criteria - if (expand && hasVisibleItems && !import->importExpanded()) + if (!m_searchText.isEmpty() && hasVisibleItems && !import->importExpanded()) import->setImportExpanded(); } diff --git a/src/plugins/qmldesigner/components/itemlibrary/itemlibrarymodel.h b/src/plugins/qmldesigner/components/itemlibrary/itemlibrarymodel.h index 8d592e29cc4..2412550a3a0 100644 --- a/src/plugins/qmldesigner/components/itemlibrary/itemlibrarymodel.h +++ b/src/plugins/qmldesigner/components/itemlibrary/itemlibrarymodel.h @@ -72,7 +72,7 @@ public: Import entryToImport(const ItemLibraryEntry &entry); private: - void updateVisibility(bool *changed, bool expand = false); + void updateVisibility(bool *changed); void addRoleNames(); void sortSections(); void clearSections(); From 49a2e143578a0a6ebe06f12256edd75cf203b2ec Mon Sep 17 00:00:00 2001 From: Cristian Adam Date: Fri, 19 Mar 2021 13:09:49 +0100 Subject: [PATCH 03/37] CMakePM: Add "Re-configure with Initial Parameters" button This makes it easier to configure a CMake project with initial cmake parameters when parameters are added or if the configuration fails. Task-number: QTCREATORBUG-24637 Change-Id: I880ac6ad82f7cc5e1df2e34e9bcc28e67c3d716e Reviewed-by: Leena Miettinen Reviewed-by: Eike Ziller --- .../cmakebuildconfiguration.cpp | 32 +++++++++++++++++++ .../cmakespecificsettings.cpp | 2 ++ .../cmakespecificsettings.h | 3 ++ .../cmakespecificsettingspage.cpp | 2 ++ .../cmakespecificsettingspage.ui | 7 ++++ 5 files changed, 46 insertions(+) diff --git a/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp b/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp index 41abdd62431..5faed536865 100644 --- a/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp +++ b/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp @@ -40,6 +40,7 @@ #include #include +#include #include #include @@ -58,6 +59,7 @@ #include #include +#include #include #include #include @@ -190,6 +192,36 @@ CMakeBuildSettingsWidget::CMakeBuildSettingsWidget(CMakeBuildConfiguration *bc) aspectWidgetBuilder.finishRow(); initialCMakeAspect->addToLayout(aspectWidgetBuilder); aspectWidgetBuilder.finishRow(); + auto clearCMakeConfiguration = new QPushButton(tr("Re-configure with Initial Parameters")); + connect(clearCMakeConfiguration, &QPushButton::clicked, this, [bc]() { + auto *settings = CMakeProjectPlugin::projectTypeSpecificSettings(); + bool doNotAsk{!settings->askBeforeReConfigureInitialParams()}; + if (!doNotAsk) { + QDialogButtonBox::StandardButton reply = Utils::CheckableMessageBox::question( + nullptr, + tr("Re-configure with Initial Parameters"), + tr("Clear CMake configuration and configure with initial parameters?"), + tr("Do not ask again"), + &doNotAsk, + QDialogButtonBox::Yes | QDialogButtonBox::No, + QDialogButtonBox::Yes); + + settings->setAskBeforeReConfigureInitialParams(!doNotAsk); + settings->toSettings(Core::ICore::settings()); + + if (reply != QDialogButtonBox::Yes) { + return; + } + } + + auto cbc = static_cast(bc->buildSystem()); + cbc->clearCMakeCache(); + if (ProjectExplorerPlugin::saveModifiedFiles()) + cbc->runCMake(); + }); + aspectWidgetBuilder.addItem(LayoutBuilder::LayoutItem(new QLabel(""))); + aspectWidgetBuilder.addItem(LayoutBuilder::LayoutItem(clearCMakeConfiguration)); + aspectWidgetBuilder.finishRow(); auto buildTypeAspect = bc->aspect(); connect(buildTypeAspect, &BaseAspect::changed, this, [this, buildTypeAspect]() { if (!m_buildConfiguration->isMultiConfig()) { diff --git a/src/plugins/cmakeprojectmanager/cmakespecificsettings.cpp b/src/plugins/cmakeprojectmanager/cmakespecificsettings.cpp index bc95e380bc8..070610fd7d7 100644 --- a/src/plugins/cmakeprojectmanager/cmakespecificsettings.cpp +++ b/src/plugins/cmakeprojectmanager/cmakespecificsettings.cpp @@ -33,6 +33,7 @@ static const char SETTINGS_KEY[] = "CMakeSpecificSettings"; static const char AFTER_ADD_FILE_ACTION_KEY[] = "ProjectPopupSetting"; static const char NINJA_PATH[] = "NinjaPath"; static const char PACKAGE_MANAGER_AUTO_SETUP[] = "PackageManagerAutoSetup"; +static const char ASK_RECONFIGURE_INITIAL_PARAMS[] = "AskReConfigureInitialParams"; } void CMakeSpecificSettings::fromSettings(QSettings *settings) @@ -53,6 +54,7 @@ void CMakeSpecificSettings::toSettings(QSettings *settings) const settings->beginGroup(QString(SETTINGS_KEY)); settings->setValue(QString(AFTER_ADD_FILE_ACTION_KEY), static_cast(m_afterAddFileToProjectSetting)); settings->setValue(QString(PACKAGE_MANAGER_AUTO_SETUP), m_packageManagerAutoSetup); + settings->setValue(QString(ASK_RECONFIGURE_INITIAL_PARAMS), m_askBeforeReConfigureInitialParams); settings->endGroup(); } } diff --git a/src/plugins/cmakeprojectmanager/cmakespecificsettings.h b/src/plugins/cmakeprojectmanager/cmakespecificsettings.h index e4ead416c31..273ae7937e1 100644 --- a/src/plugins/cmakeprojectmanager/cmakespecificsettings.h +++ b/src/plugins/cmakeprojectmanager/cmakespecificsettings.h @@ -53,10 +53,13 @@ public: void setPackageManagerAutoSetup(bool checked) { m_packageManagerAutoSetup = checked; } bool packageManagerAutoSetup() const { return m_packageManagerAutoSetup; } + bool askBeforeReConfigureInitialParams() const { return m_askBeforeReConfigureInitialParams; } + void setAskBeforeReConfigureInitialParams(bool doAsk) { m_askBeforeReConfigureInitialParams = doAsk; } private: AfterAddFileAction m_afterAddFileToProjectSetting; Utils::FilePath m_ninjaPath; bool m_packageManagerAutoSetup = true; + bool m_askBeforeReConfigureInitialParams = true; }; } diff --git a/src/plugins/cmakeprojectmanager/cmakespecificsettingspage.cpp b/src/plugins/cmakeprojectmanager/cmakespecificsettingspage.cpp index 9b7c71ca440..9653e32b7cd 100644 --- a/src/plugins/cmakeprojectmanager/cmakespecificsettingspage.cpp +++ b/src/plugins/cmakeprojectmanager/cmakespecificsettingspage.cpp @@ -72,6 +72,7 @@ CMakeSpecificSettingWidget::CMakeSpecificSettingWidget(CMakeSpecificSettings *se } m_ui.packageManagerAutoSetup->setChecked(settings->packageManagerAutoSetup()); + m_ui.askBeforeReConfigureWithInitialParams->setChecked(settings->askBeforeReConfigureInitialParams()); } void CMakeSpecificSettingWidget::apply() @@ -80,6 +81,7 @@ void CMakeSpecificSettingWidget::apply() m_settings->setAfterAddFileSetting(popupSetting == -1 ? AfterAddFileAction::ASK_USER : static_cast(popupSetting)); m_settings->setPackageManagerAutoSetup(m_ui.packageManagerAutoSetup->isChecked()); + m_settings->setAskBeforeReConfigureInitialParams(m_ui.askBeforeReConfigureWithInitialParams->isChecked()); m_settings->toSettings(Core::ICore::settings()); } diff --git a/src/plugins/cmakeprojectmanager/cmakespecificsettingspage.ui b/src/plugins/cmakeprojectmanager/cmakespecificsettingspage.ui index 171c6a3246c..b232685974c 100644 --- a/src/plugins/cmakeprojectmanager/cmakespecificsettingspage.ui +++ b/src/plugins/cmakeprojectmanager/cmakespecificsettingspage.ui @@ -70,6 +70,13 @@ + + + + Ask before re-configuring with initial parameters + + + From e9bf841dc921a87856b31c047378d285b2ad8921 Mon Sep 17 00:00:00 2001 From: Eike Ziller Date: Fri, 19 Mar 2021 10:46:11 +0100 Subject: [PATCH 04/37] Fix lupdate issues Some wrong tr calls / missing tr functions. Some places where we need to bring lupdate to the right track with regard to namespace resolution. Change-Id: Idf552054a34e24d9671db68c816bf37f4d403dbc Reviewed-by: hjk --- src/plugins/clangcodemodel/clangtextmark.cpp | 5 +++-- .../cmakeprojectmanager/cmakebuildconfiguration.cpp | 2 ++ .../cmakeprojectmanager/cmakeprojectimporter.h | 2 ++ .../coreplugin/editormanager/editormanager.cpp | 7 +++---- src/plugins/cppeditor/cppquickfixes.cpp | 2 +- src/plugins/cpptools/cppfindreferences.cpp | 8 ++++---- .../languageclient/languageclientsettings.cpp | 2 +- src/plugins/languageclient/lspinspector.cpp | 8 ++++---- src/plugins/qmakeprojectmanager/qmakestep.cpp | 2 +- .../components/bindingeditor/signallist.cpp | 3 ++- .../designercore/instances/nodeinstanceview.cpp | 13 +++++++++---- src/plugins/vcsbase/submiteditorwidget.cpp | 2 +- src/plugins/webassembly/webassemblyqtversion.h | 2 ++ 13 files changed, 35 insertions(+), 23 deletions(-) diff --git a/src/plugins/clangcodemodel/clangtextmark.cpp b/src/plugins/clangcodemodel/clangtextmark.cpp index f3a5d209ae4..188e0de08d5 100644 --- a/src/plugins/clangcodemodel/clangtextmark.cpp +++ b/src/plugins/clangcodemodel/clangtextmark.cpp @@ -237,7 +237,7 @@ ClangTextMark::ClangTextMark(const FilePath &fileName, QVector actions; QAction *action = new QAction(); action->setIcon(QIcon::fromTheme("edit-copy", Icons::COPY.icon())); - action->setToolTip(tr("Copy to Clipboard")); + action->setToolTip(QApplication::translate("Clang Code Model Marks", "Copy to Clipboard")); QObject::connect(action, &QAction::triggered, [diagnostic]() { const QString text = ClangDiagnosticWidget::createText({diagnostic}, ClangDiagnosticWidget::InfoBar); @@ -250,7 +250,8 @@ ClangTextMark::ClangTextMark(const FilePath &fileName, if (project && isDiagnosticConfigChangable(project, diagnostic)) { action = new QAction(); action->setIcon(Icons::BROKEN.icon()); - action->setToolTip(tr("Disable Diagnostic in Current Project")); + action->setToolTip(QApplication::translate("Clang Code Model Marks", + "Disable Diagnostic in Current Project")); QObject::connect(action, &QAction::triggered, [diagnostic]() { disableDiagnosticInCurrentProjectConfig(diagnostic); }); diff --git a/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp b/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp index 5faed536865..357efd1eb6b 100644 --- a/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp +++ b/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp @@ -101,6 +101,8 @@ namespace Internal { class CMakeBuildSettingsWidget : public NamedWidget { + Q_DECLARE_TR_FUNCTIONS(CMakeProjectManager::Internal::CMakeBuildSettingsWidget) + public: CMakeBuildSettingsWidget(CMakeBuildConfiguration *bc); diff --git a/src/plugins/cmakeprojectmanager/cmakeprojectimporter.h b/src/plugins/cmakeprojectmanager/cmakeprojectimporter.h index 7479e624a80..ce2cdd405a1 100644 --- a/src/plugins/cmakeprojectmanager/cmakeprojectimporter.h +++ b/src/plugins/cmakeprojectmanager/cmakeprojectimporter.h @@ -35,6 +35,8 @@ namespace Internal { class CMakeProjectImporter : public QtSupport::QtProjectImporter { + Q_DECLARE_TR_FUNCTIONS(CMakeProjectManager::Internal::CMakeProjectImporter) + public: CMakeProjectImporter(const Utils::FilePath &path); diff --git a/src/plugins/coreplugin/editormanager/editormanager.cpp b/src/plugins/coreplugin/editormanager/editormanager.cpp index cef8628aa68..1e254813ba8 100644 --- a/src/plugins/coreplugin/editormanager/editormanager.cpp +++ b/src/plugins/coreplugin/editormanager/editormanager.cpp @@ -125,11 +125,12 @@ static const char preferredEditorFactoriesKey[] = "EditorManager/PreferredEditor static const char scratchBufferKey[] = "_q_emScratchBuffer"; +// for lupdate +using namespace Core; + using namespace Core::Internal; using namespace Utils; -namespace Core { - //===================EditorManager===================== /*! @@ -3876,5 +3877,3 @@ void CorePlugin::testSplitLineAndColumnNumber_data() } #endif // WITH_TESTS - -} // namespace Core diff --git a/src/plugins/cppeditor/cppquickfixes.cpp b/src/plugins/cppeditor/cppquickfixes.cpp index d15d33e7b39..433b2416b0f 100644 --- a/src/plugins/cppeditor/cppquickfixes.cpp +++ b/src/plugins/cppeditor/cppquickfixes.cpp @@ -8530,7 +8530,7 @@ public: if (orientation == Qt::Horizontal && role == Qt::DisplayRole) { switch (section) { case 0: - return tr("Base Class Constructors"); + return CppQuickFixFactory::tr("Base Class Constructors"); } } return {}; diff --git a/src/plugins/cpptools/cppfindreferences.cpp b/src/plugins/cpptools/cppfindreferences.cpp index d0fe1c75bdd..c0860c073ed 100644 --- a/src/plugins/cpptools/cppfindreferences.cpp +++ b/src/plugins/cpptools/cppfindreferences.cpp @@ -177,13 +177,13 @@ class Filter : public Core::SearchResultFilter const auto widget = new QWidget; const auto layout = new QVBoxLayout(widget); layout->setContentsMargins(0, 0, 0, 0); - const auto readsCheckBox = new QCheckBox(tr("Reads")); + const auto readsCheckBox = new QCheckBox(CppFindReferences::tr("Reads")); readsCheckBox->setChecked(m_showReads); - const auto writesCheckBox = new QCheckBox(tr("Writes")); + const auto writesCheckBox = new QCheckBox(CppFindReferences::tr("Writes")); writesCheckBox->setChecked(m_showWrites); - const auto declsCheckBox = new QCheckBox(tr("Declarations")); + const auto declsCheckBox = new QCheckBox(CppFindReferences::tr("Declarations")); declsCheckBox->setChecked(m_showDecls); - const auto otherCheckBox = new QCheckBox(tr("Other")); + const auto otherCheckBox = new QCheckBox(CppFindReferences::tr("Other")); otherCheckBox->setChecked(m_showOther); layout->addWidget(readsCheckBox); layout->addWidget(writesCheckBox); diff --git a/src/plugins/languageclient/languageclientsettings.cpp b/src/plugins/languageclient/languageclientsettings.cpp index db793e3c110..1845eef2767 100644 --- a/src/plugins/languageclient/languageclientsettings.cpp +++ b/src/plugins/languageclient/languageclientsettings.cpp @@ -193,7 +193,7 @@ LanguageClientSettingsPageWidget::LanguageClientSettingsPageWidget(LanguageClien auto addMenu = new QMenu; addMenu->clear(); for (const ClientType &type : clientTypes()) { - auto action = new QAction(tr("New %1").arg(type.name)); + auto action = new QAction(LanguageClientSettingsPage::tr("New %1").arg(type.name)); connect(action, &QAction::triggered, this, [this, id = type.id]() { addItem(id); }); addMenu->addAction(action); } diff --git a/src/plugins/languageclient/lspinspector.cpp b/src/plugins/languageclient/lspinspector.cpp index 5ac823fff1a..64e43155bf5 100644 --- a/src/plugins/languageclient/lspinspector.cpp +++ b/src/plugins/languageclient/lspinspector.cpp @@ -235,7 +235,7 @@ LspLogWidget::LspLogWidget() m_clientDetails = new MessageDetailWidget; m_clientDetails->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding); - m_clientDetails->setTitle(tr("Client Message")); + m_clientDetails->setTitle(LspInspector::tr("Client Message")); addWidget(m_clientDetails); setStretchFactor(0, 1); @@ -243,7 +243,7 @@ LspLogWidget::LspLogWidget() m_messages = new QListView; m_messages->setModel(&m_model); m_messages->setAlternatingRowColors(true); - m_model.setHeader({tr("Messages")}); + m_model.setHeader({LspInspector::tr("Messages")}); m_messages->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::Expanding); m_messages->setSelectionMode(QAbstractItemView::MultiSelection); addWidget(m_messages); @@ -251,7 +251,7 @@ LspLogWidget::LspLogWidget() m_serverDetails = new MessageDetailWidget; m_serverDetails->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding); - m_serverDetails->setTitle(tr("Server Message")); + m_serverDetails->setTitle(LspInspector::tr("Server Message")); addWidget(m_serverDetails); setStretchFactor(2, 1); @@ -341,7 +341,7 @@ void LspLogWidget::saveLog() stream << "\n\n"; }); - const QString fileName = QFileDialog::getSaveFileName(this, tr("Log File")); + const QString fileName = QFileDialog::getSaveFileName(this, LspInspector::tr("Log File")); if (fileName.isEmpty()) return; Utils::FileSaver saver(fileName, QIODevice::Text); diff --git a/src/plugins/qmakeprojectmanager/qmakestep.cpp b/src/plugins/qmakeprojectmanager/qmakestep.cpp index cf80a235da5..3cd4ec54f99 100644 --- a/src/plugins/qmakeprojectmanager/qmakestep.cpp +++ b/src/plugins/qmakeprojectmanager/qmakestep.cpp @@ -744,7 +744,7 @@ QMakeStepFactory::QMakeStepFactory() setSupportedConfiguration(Constants::QMAKE_BC_ID); setSupportedStepList(ProjectExplorer::Constants::BUILDSTEPS_BUILD); //: QMakeStep default display name - setDisplayName(QMakeStep::tr("qmake")); + setDisplayName(::QmakeProjectManager::QMakeStep::tr("qmake")); setFlags(BuildStepInfo::UniqueStep); } diff --git a/src/plugins/qmldesigner/components/bindingeditor/signallist.cpp b/src/plugins/qmldesigner/components/bindingeditor/signallist.cpp index 1af8f6333cb..5eb9ceabfaa 100644 --- a/src/plugins/qmldesigner/components/bindingeditor/signallist.cpp +++ b/src/plugins/qmldesigner/components/bindingeditor/signallist.cpp @@ -96,7 +96,8 @@ void SignalList::prepareDialog() m_dialog = new SignalListDialog(Core::ICore::dialogParent()); m_dialog->setAttribute(Qt::WA_DeleteOnClose); m_dialog->initialize(m_model); - m_dialog->setWindowTitle(tr("Signal List for ") + m_modelNode.validId()); + m_dialog->setWindowTitle(::QmlDesigner::SignalList::tr("Signal List for ") + + m_modelNode.validId()); auto *delegate = static_cast(m_dialog->tableView()->itemDelegate()); connect(delegate, &SignalListDelegate::connectClicked, this, &SignalList::connectClicked); diff --git a/src/plugins/qmldesigner/designercore/instances/nodeinstanceview.cpp b/src/plugins/qmldesigner/designercore/instances/nodeinstanceview.cpp index d4741928a53..4216dbb6aca 100644 --- a/src/plugins/qmldesigner/designercore/instances/nodeinstanceview.cpp +++ b/src/plugins/qmldesigner/designercore/instances/nodeinstanceview.cpp @@ -285,7 +285,8 @@ void NodeInstanceView::handleCrash() if (elaspsedTimeSinceLastCrash > forceRestartTime) restartProcess(); else - emitDocumentMessage(tr("Qt Quick emulation layer crashed.")); + emitDocumentMessage( + ::QmlDesigner::NodeInstanceView::tr("Qt Quick emulation layer crashed.")); emitCustomNotification(QStringLiteral("puppet crashed")); } @@ -1507,7 +1508,7 @@ void NodeInstanceView::token(const TokenCommand &command) void NodeInstanceView::debugOutput(const DebugOutputCommand & command) { - DocumentMessage error(tr("Qt Quick emulation layer crashed.")); + DocumentMessage error(::QmlDesigner::NodeInstanceView::tr("Qt Quick emulation layer crashed.")); if (command.instanceIds().isEmpty()) { emitDocumentMessage(command.text()); } else { @@ -1695,7 +1696,8 @@ QVariant NodeInstanceView::previewImageDataForImageNode(const ModelNode &modelNo imageData.pixmap.setDevicePixelRatio(ratio); } - imageData.info = QObject::tr("Source item: %1").arg(boundNode.id()); + imageData.info = ::QmlDesigner::NodeInstanceView::tr("Source item: %1") + .arg(boundNode.id()); } } } else { @@ -1746,7 +1748,10 @@ QVariant NodeInstanceView::previewImageDataForImageNode(const ModelNode &modelNo imageData.pixmap.setDevicePixelRatio(ratio); double imgSize = double(imageFi.size()); - static QStringList units({QObject::tr("B"), QObject::tr("KB"), QObject::tr("MB"), QObject::tr("GB")}); + static QStringList units({::QmlDesigner::NodeInstanceView::tr("B"), + ::QmlDesigner::NodeInstanceView::tr("KB"), + ::QmlDesigner::NodeInstanceView::tr("MB"), + ::QmlDesigner::NodeInstanceView::tr("GB")}); int unitIndex = 0; while (imgSize > 1024. && unitIndex < units.size() - 1) { ++unitIndex; diff --git a/src/plugins/vcsbase/submiteditorwidget.cpp b/src/plugins/vcsbase/submiteditorwidget.cpp index 38ffe003d59..843310f2906 100644 --- a/src/plugins/vcsbase/submiteditorwidget.cpp +++ b/src/plugins/vcsbase/submiteditorwidget.cpp @@ -504,7 +504,7 @@ void SubmitEditorWidget::hideDescription() setDescriptionMandatory(false); } -void VcsBase::SubmitEditorWidget::verifyDescription() +void SubmitEditorWidget::verifyDescription() { auto fontColor = [](Utils::Theme::Color color) { return QString("") diff --git a/src/plugins/webassembly/webassemblyqtversion.h b/src/plugins/webassembly/webassemblyqtversion.h index 2d00aa719e1..a186e29d453 100644 --- a/src/plugins/webassembly/webassemblyqtversion.h +++ b/src/plugins/webassembly/webassemblyqtversion.h @@ -33,6 +33,8 @@ namespace Internal { class WebAssemblyQtVersion : public QtSupport::BaseQtVersion { + Q_DECLARE_TR_FUNCTIONS(WebAssembly::Internal::WebAssemblyQtVersion) + public: WebAssemblyQtVersion(); From a10ee88437340a9752fb54b2bd9f055857d2c685 Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Tue, 16 Mar 2021 10:29:55 +0100 Subject: [PATCH 05/37] Doc: Update info on component files and exporting components - Rename "Qt Quick UI Forms" as "UI Files" - Rename "Exporting QML" as "Exporting Components" Task-number: QDS-3778 Change-Id: I8aa4afbb7391fe04dbcee8f68bcc6407a855b65a Reviewed-by: Vikas Pachdha Reviewed-by: Thomas Hartmann --- .../images/qtquick-qml-export-dialog.png | Bin 29285 -> 13889 bytes .../src/editors/creator-code-syntax.qdoc | 18 +++---- .../creator-projects-creating.qdoc | 5 +- doc/qtcreator/src/qtcreator-toc.qdoc | 4 +- .../creator-only/qtquick-app-development.qdoc | 6 +-- .../qtquick-iso-icon-browser.qdoc | 20 +++---- .../qtdesignstudio-best-practices.qdoc | 27 +++++----- .../qtquick-component-context-menu.qdocinc | 2 +- doc/qtcreator/src/qtquick/qtquick-export.qdoc | 36 ++++++------- .../src/qtquick/qtquick-placeholder-data.qdoc | 28 +++++----- .../src/qtquick/qtquick-ui-forms.qdoc | 50 +++++++++--------- doc/qtcreator/src/qtquick/qtquick-uis.qdoc | 8 +-- doc/qtdesignstudio/examples/doc/loginui1.qdoc | 30 +++++------ .../src/qtbridge/qtbridge-ps-using.qdoc | 2 +- .../src/qtdesignstudio-javascript.qdoc | 8 +-- .../src/qtdesignstudio-projects-overview.qdoc | 6 +-- .../src/qtdesignstudio-projects.qdoc | 43 +++++++-------- .../src/qtdesignstudio-toc.qdoc | 4 +- doc/qtdesignstudio/src/qtdesignstudio.qdoc | 2 +- 19 files changed, 150 insertions(+), 149 deletions(-) diff --git a/doc/qtcreator/images/qtquick-qml-export-dialog.png b/doc/qtcreator/images/qtquick-qml-export-dialog.png index 2c6ff30858d1de47b2a3a5aab0dd97226ab18391..7a3c327a5d363369541e9a07bd3ad3061f99495a 100644 GIT binary patch literal 13889 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 SxW>T1z~JfX=d#Wzp$P!qVE7mS literal 29285 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
c5|Q1|}t_YP;LnYLFR^-t)CPd_PEqZ{$Y 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%0DQ*?=0KAAj;6{1tj& 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 diff --git a/doc/qtcreator/src/editors/creator-code-syntax.qdoc b/doc/qtcreator/src/editors/creator-code-syntax.qdoc index 8da38dd3bf6..1afc4566472 100644 --- a/doc/qtcreator/src/editors/creator-code-syntax.qdoc +++ b/doc/qtcreator/src/editors/creator-code-syntax.qdoc @@ -477,46 +477,46 @@ \row \li M220 \li Error - \li This type (type name) is not supported as a root element of a Qt - Quick UI form. + \li This type (type name) is not supported as a root element of a + UI file (.ui.qml). \li \row \li M221 \li Error - \li This type (type name) is not supported in a Qt Quick UI form. + \li This type (type name) is not supported in a UI file (.ui.qml). \li \row \li M222 \li Error - \li Functions are not supported in a Qt Quick UI form. + \li Functions are not supported in a UI file (.ui.qml). \li For a list of supported JavaScript functions, see \l{Supported Methods}. \row \li M223 \li Error - \li Java Script blocks are not supported in a Qt Quick UI form. + \li Java Script blocks are not supported in a UI file (.ui.qml). \li \row \li M224 \li Error - \li Behavior type is not supported in a Qt Quick UI form. + \li Behavior type is not supported in a UI file (.ui.qml). \li \row \li M225 \li Error - \li States are only supported in the root item in a Qt Quick UI form. + \li States are only supported in the root item in a UI file (.ui.qml). \li \row \li M226 \li Error - \li Referencing the parent of the root item is not supported in a Qt - Quick UI form. + \li Referencing the parent of the root item is not supported in a + UI file (.ui.qml). \li \row diff --git a/doc/qtcreator/src/projects/creator-only/creator-projects-creating.qdoc b/doc/qtcreator/src/projects/creator-only/creator-projects-creating.qdoc index d4d9a5600c6..942f0902cf5 100644 --- a/doc/qtcreator/src/projects/creator-only/creator-projects-creating.qdoc +++ b/doc/qtcreator/src/projects/creator-only/creator-projects-creating.qdoc @@ -302,8 +302,9 @@ \li QML files, which specify items in Qt Quick projects. \uicontrol {QML File (Qt Quick 2)} creates a QML file that imports - Qt Quick 2.0 and \uicontrol {Qt Quick UI File} creates an UI form - (\e .ui.qml) and the corresponding QML file. + Qt Quick 2.0, and \uicontrol {Qt Quick UI File} creates a + \l{UI Files}{UI file} (\e .ui.qml) and the corresponding + implementation file (\e .qml). \li JavaScript files that you can use to write the application logic in Qt Quick projects diff --git a/doc/qtcreator/src/qtcreator-toc.qdoc b/doc/qtcreator/src/qtcreator-toc.qdoc index b5b08a880bc..df32bf6ccf2 100644 --- a/doc/qtcreator/src/qtcreator-toc.qdoc +++ b/doc/qtcreator/src/qtcreator-toc.qdoc @@ -121,7 +121,7 @@ \li \l{Using Custom Fonts} \li \l{Annotating Designs} \li \l{Loading Placeholder Data} - \li \l{Qt Quick UI Forms} + \li \l{UI Files} \endlist \li \l {Adding Dynamics} \list @@ -166,7 +166,7 @@ \li \l {Browsing ISO 7000 Icons} \li \l {Using QML Modules with Plugins} \li \l {Converting UI Projects to Applications} - \li \l {Exporting QML} + \li \l {Exporting Components} \endlist \li \l{Developing Widget Based Applications} \list diff --git a/doc/qtcreator/src/qtquick/creator-only/qtquick-app-development.qdoc b/doc/qtcreator/src/qtquick/creator-only/qtquick-app-development.qdoc index 34c5b827484..29da64a5294 100644 --- a/doc/qtcreator/src/qtquick/creator-only/qtquick-app-development.qdoc +++ b/doc/qtcreator/src/qtquick/creator-only/qtquick-app-development.qdoc @@ -1,6 +1,6 @@ /**************************************************************************** ** -** Copyright (C) 2020 The Qt Company Ltd. +** Copyright (C) 2021 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Creator documentation. @@ -101,9 +101,9 @@ convert them to Qt Quick Application projects that contain .pro, .cpp, and .qrc files. - \li \l {Exporting QML} + \li \l {Exporting Components} - \l{Qt Quick UI Forms}{UI forms} (ui.qml files) can be exported to + \l{UI Files}{UI files} (.ui.qml) can be exported to JSON metadata format and PNG assets. \endlist diff --git a/doc/qtcreator/src/qtquick/creator-only/qtquick-iso-icon-browser.qdoc b/doc/qtcreator/src/qtquick/creator-only/qtquick-iso-icon-browser.qdoc index 6dd14ec3a7a..4939494504b 100644 --- a/doc/qtcreator/src/qtquick/creator-only/qtquick-iso-icon-browser.qdoc +++ b/doc/qtcreator/src/qtquick/creator-only/qtquick-iso-icon-browser.qdoc @@ -1,6 +1,6 @@ /**************************************************************************** ** -** Copyright (C) 2020 The Qt Company Ltd. +** Copyright (C) 2021 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Creator documentation. @@ -34,8 +34,8 @@ You can add icons from an ISO 7000 icon library that is installed with \QC to Qt Quick applications (commercial only). You can use the - \uicontrol {ISO Icon Browser} to add a \l {Picture} type and select the - icon to use for the type. You can change the default color of the icon. + \uicontrol {ISO Icon Browser} to add a \l {Picture} component and select the + icon to use for the component. You can change the default color of the icon. \image qtcreator-iso-icon-browser.png @@ -45,16 +45,16 @@ \li Create a new Qt Quick Application or open an application in \QC. - \li Open the Qt Quick UI form in the \uicontrol Design mode. + \li Open the \l{UI Files}{UI file} (.ui.qml) in \l {Form Editor}. - \li In the \uicontrol Library, select \uicontrol {QML Imports} > - \uicontrol {Add Import} > \uicontrol {QtQuick.Extras} to import the - \l {Qt Quick Extras} module. + \li Select \l Library > \uicontrol Components > \inlineimage plus.png + > \uicontrol {QtQuick.Extras} to import the \l {Qt Quick Extras} + module. - \li Drag and drop a \uicontrol Picture element from the library to the - canvas. + \li Drag and drop a \uicontrol Picture component from \uicontrol Library + to \l {Form Editor}. - \li Right-click the picture element and select \uicontrol {Choose Icon} + \li Right-click the picture component and select \uicontrol {Choose Icon} to open the \uicontrol {ISO Icon Browser}. \li To find icons, select a criterion for filtering icons and enter a diff --git a/doc/qtcreator/src/qtquick/qtdesignstudio-best-practices.qdoc b/doc/qtcreator/src/qtquick/qtdesignstudio-best-practices.qdoc index 5b3573620c0..f76f54ef4c9 100644 --- a/doc/qtcreator/src/qtquick/qtdesignstudio-best-practices.qdoc +++ b/doc/qtcreator/src/qtquick/qtdesignstudio-best-practices.qdoc @@ -48,9 +48,9 @@ \section1 Naming Conventions - Establish naming conventions to keep the items in your UI organized. - Name your items accurately and give them suitable QML IDs. You should - manually specify the names of the items you export from design tools to + Establish naming conventions to keep the components in your UI organized. + Name your components accurately and give them suitable IDs. You should + manually specify the names of the components you export from design tools to create reliable and self-explanatory names that follow the naming conventions you have established. @@ -82,20 +82,21 @@ components that can be conveniently recombined to suit the needs of your UI. \li Use as few components as necessary. To minimize the number of - components, use alias properties and states to create the - differences in your instances. We recommend reusing components + components, use \l{Adding Property Aliases}{alias properties} and + \l{Adding States}{states} to create the differences in your + component instances. We recommend reusing components instead of duplicating them, so the components do not need to be - processed as completely new types. This reduces loading and - compilation time as well as the size of the binary. + processed as completely new component types. This reduces loading + and compilation time as well as the size of the binary. \li Any content that is data-driven should be - \l {Using Qt Quick UI Forms}{exported as a public property} of the + \l {Using UI Files}{exported as a public property} of the relevant component. For example, a speedometer should have an \c int or \c real property for speed to which the UI is bound. \li Separate UI from the application logic. Designers should work with - the UI forms (.ui.qml files), while developers should work on the - corresponding QML files (.qml) to define their programmatic - behaviors or JavaScript. This enables iteration from both the design - and development side of the process without the the risk of - overwriting each other's work. + the \l{UI Files}{UI files} (.ui.qml), while developers should work + on the corresponding implementation files (.qml) to define their + programmatic behaviors or JavaScript. This enables iteration from + both the design and development side of the process without the the + risk of overwriting each other's work. \endlist */ diff --git a/doc/qtcreator/src/qtquick/qtquick-component-context-menu.qdocinc b/doc/qtcreator/src/qtquick/qtquick-component-context-menu.qdocinc index 0dff73e4d70..149077c6497 100644 --- a/doc/qtcreator/src/qtquick/qtquick-component-context-menu.qdocinc +++ b/doc/qtcreator/src/qtquick/qtquick-component-context-menu.qdocinc @@ -83,7 +83,7 @@ \li \l{Adding Signal Handlers} \row \li Go to Implementation - \li \l{Using Qt Quick UI Forms} + \li \l{Using UI Files} \row \li Go into Component \li \l{Moving Within Components} diff --git a/doc/qtcreator/src/qtquick/qtquick-export.qdoc b/doc/qtcreator/src/qtquick/qtquick-export.qdoc index 84516411662..436847b03bc 100644 --- a/doc/qtcreator/src/qtquick/qtquick-export.qdoc +++ b/doc/qtcreator/src/qtquick/qtquick-export.qdoc @@ -1,6 +1,6 @@ /**************************************************************************** ** -** Copyright (C) 2020 The Qt Company Ltd. +** Copyright (C) 2021 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Creator documentation. @@ -32,46 +32,44 @@ \nextpage creator-using-qt-designer.html \endif - \title Exporting QML + \title Exporting Components - \l{Qt Quick UI Forms}{UI forms} (ui.qml files) can be exported to - JSON metadata format and PNG assets. + \l{glossary-component}{Components} contained in \l{UI Files} + {UI files} (.ui.qml) can be exported to JSON metadata format and PNG assets. - To export the \l{Qt Quick UI Forms}{UI forms} (ui.qml files) from the - current project, select \uicontrol Build > \uicontrol {Export QML}. + To export the UI files from the current project, select \uicontrol Build > + \uicontrol {Export Components}. The primary use of exported metadata and assets is to generate native file formats in content creation tools, such as Adobe Photoshop, using \QB. \QBPS can generate PSD files by importing the metadata and assets. - QML is exported as follows: + Components are exported as follows: \list - \li QML types inherited from \l [QML]{Item}{Item} are exported, other - types are ignored. + \li Components (QML types) inherited from \l [QML]{Item}{Item} are + exported, other components are ignored. \li \l [QML]{Text}{Text} components are exported as metadata only and no assets are generated. - \li \l [QML]{Rectangle}{Rectangle} and \l [QML]{Image}{Image} types - generate assets as PNG files. + \li \l [QML]{Rectangle}{Rectangle} and \l [QML]{Image}{Image} + components generate assets as PNG files. \endlist \section1 Configuring QML Export - You can configure the export in the \uicontrol {Export QML} dialog, which - lists the \l{Qt Quick UI Forms}{UI forms} (ui.qml files) of the current - project. + You can configure the export in the \uicontrol {Export Components} dialog, + which lists the UI files (.ui.qml) of the current project. - \image qtquick-qml-export-dialog.png "QML Export Dialog" + \image qtquick-qml-export-dialog.png "Export Components dialog" \list 1 \li In the \uicontrol {Export path} field, specify the path where the metadata file and assets are exported. \li Deselect the \uicontrol {Export assets} check box to disable exporting assets and only generate the metadata file. - \li Select the \uicontrol {Export components separately} check box to generate separate - metadata files for each component. - \li In the file list, select the \l{Qt Quick UI Forms}{UI forms} - to be exported. + \li Select the \uicontrol {Export components separately} check box to + generate separate metadata files for each component. + \li In the file list, select the .ui.qml files to be exported. \li Select \uicontrol {Export} export to start the export process. \endlist */ diff --git a/doc/qtcreator/src/qtquick/qtquick-placeholder-data.qdoc b/doc/qtcreator/src/qtquick/qtquick-placeholder-data.qdoc index b620a6e57b0..c3133fd0b86 100644 --- a/doc/qtcreator/src/qtquick/qtquick-placeholder-data.qdoc +++ b/doc/qtcreator/src/qtquick/qtquick-placeholder-data.qdoc @@ -1,6 +1,6 @@ /**************************************************************************** ** -** Copyright (C) 2020 The Qt Company Ltd. +** Copyright (C) 2021 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Creator documentation. @@ -35,20 +35,20 @@ \title Loading Placeholder Data - The Design mode supports views, models, and delegates, so that when you add - a Grid View, List View, or Path View item, the ListModel and the delegate - item are added automatically. + \QC supports views, models, and delegates, so that when you add + a Grid View, List View, or Path View component, the ListModel and + the delegate component are added automatically. However, the missing context of the application presents a challenge. Specific models defined in C++ are the most obvious case. Often, the context is missing simple properties, which are either defined in C++, - or in other QML files. A typical example is an item that uses the + or in other component files. A typical example is a component that uses the properties of its parent, such as \c parent.width. \section1 Using Dummy Models - If you open a file in the Design mode that references a C++ model, you see - nothing on the canvas. If the data in the model is fetched from the + If you open a file in \l {Form Editor} that references a C++ model, you see + nothing in it. If the data in the model is fetched from the internet, you have no control over it. To get reliable data, \e {dummy data} was introduced. @@ -66,7 +66,7 @@ Create a directory named \e dummydata in the root directory of the project, so that it is not deployed to the device. In the \c dummydata directory, - create a QML file that has the same name as the value of \c model: + create a file (.qml) that has the same name as the value of \c model: \code qml/exampleapp/example.qml @@ -93,7 +93,7 @@ \section1 Creating Dummy Context - The following example presents a common pattern in QML: + The following example presents a common pattern: \qml Item { @@ -102,11 +102,11 @@ } \endqml - This works nicely for applications but the Design mode displays a zero-sized - item. A parent for the opened file does not exist, because the context is - missing. To get around the missing context, the idea of a \e {dummy - context} is introduced. If you place a file with the same name as the - application (here, example.qml) in the \c {dummydata/context} directory, + This works nicely for applications but \uicontrol {Form Editor} displays a + zero-sized component. A parent for the opened file does not exist, because + the context is missing. To get around the missing context, the idea of a + \e {dummy context} is introduced. If you place a file with the same name as + the application (here, example.qml) in the \c {dummydata/context} directory, you can fake a parent context: \qml diff --git a/doc/qtcreator/src/qtquick/qtquick-ui-forms.qdoc b/doc/qtcreator/src/qtquick/qtquick-ui-forms.qdoc index 9b398f476a6..db6f67fe9d0 100644 --- a/doc/qtcreator/src/qtquick/qtquick-ui-forms.qdoc +++ b/doc/qtcreator/src/qtquick/qtquick-ui-forms.qdoc @@ -1,6 +1,6 @@ /**************************************************************************** ** -** Copyright (C) 2020 The Qt Company Ltd. +** Copyright (C) 2021 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Creator documentation. @@ -38,13 +38,12 @@ \endif \nextpage qtquick-adding-dynamics.html - \title Qt Quick UI Forms + \title UI Files - You can use \QC wizards to create UI forms that have the filename extension - \e .ui.qml. The UI forms contain a purely declarative subset of the QML - language. It is recommended that you edit the forms in the \uicontrol Design mode. - \QC enforces the use of the supported QML features by displaying error - messages. + You can use \QC wizards to create UI files that have the filename + extension \e .ui.qml. The UI files can be edited in \l {Form Editor}. + If you use \uicontrol {Text Editor} to add code that is not supported + by \uicontrol {Form Editor}, \QC displays error messages. The following features are not supported: @@ -52,11 +51,12 @@ \li JavaScript blocks \li Other bindings than pure expressions \li Signal handlers - \li States in other items than the root item - \li Root items that are not derived from \l QQuickItem or \l [QML]{Item} + \li States in other components than the root component + \li Root components that are not derived from \l QQuickItem or + \l [QML]{Item} \endlist - The following types are not supported: + The following components are not supported: \list \li Behavior @@ -161,11 +161,11 @@ For more information about using the methods, see \l{https://doc.qt.io/qt/qml-qtqml-qt.html}{Qt QML Methods}. - \section1 Using Qt Quick UI Forms + \section1 Using UI Files - You can edit the forms in the \uicontrol {Form Editor} and - \uicontrol {Text Editor} tabs in the \uicontrol Design mode. Items that are - supposed to be used in QML code have to be exported as properties: + You can edit the UI files in the \l {Form Editor} and + \uicontrol {Text Editor} views. Components that are + supposed to be used in code have to be exported as properties: \code Item { @@ -182,17 +182,16 @@ } \endcode - The property alias exports the button to the QML code that uses the form. - You can use the - \inlineimage export_checked.png - (\uicontrol Export) button in the \uicontrol Navigator to export an item as - a property: + The property alias exports the button to the code that uses the form. + You can use the \inlineimage export_unchecked.png + (\uicontrol Export) button in \l Navigator to export a component + as a property: \image qmldesigner-export-item.png - In the QML file that uses the form, you can use the \c button property alias - to implement signal handlers, for example. In the following code snippet, - the UI form is called \e MainForm.ui.qml: + In the UI file where the component is used, you can use the \c button + property alias to implement signal handlers, for example. In the + following code snippet, the UI file is called \e MainForm.ui.qml: \code MainForm { @@ -203,8 +202,9 @@ You can also assign properties or define behavior or transitions. - To move from the \uicontrol Design mode directly to the implementation of a - type in the .qml file, right-click the type in the \uicontrol Navigator and - select \uicontrol {Go to Implementation} in the context menu. + To move from \l {Form Editor} or \l Navigator directly to the + implementation of a component in the .qml file, right-click the + component and select \uicontrol {Go to Implementation} in the + context menu. */ diff --git a/doc/qtcreator/src/qtquick/qtquick-uis.qdoc b/doc/qtcreator/src/qtquick/qtquick-uis.qdoc index 22da82757c5..3bb6b5f6ad5 100644 --- a/doc/qtcreator/src/qtquick/qtquick-uis.qdoc +++ b/doc/qtcreator/src/qtquick/qtquick-uis.qdoc @@ -123,10 +123,10 @@ \list \endif - \li \l{Qt Quick UI Forms} + \li \l{UI Files} - Some of the wizards create Qt Quick projects that contain UI forms - (.ui.qml files). The forms use a purely declarative subset of the - QML language and you can edit them in the Design mode. + Some of the wizards create projects that contain UI files + (.ui.qml). You should always edit UI files in \l{Form Editor} + and \l Properties, to avoid breaking the code. \endlist */ diff --git a/doc/qtdesignstudio/examples/doc/loginui1.qdoc b/doc/qtdesignstudio/examples/doc/loginui1.qdoc index d6ea0b5a096..2b9c2f9805e 100644 --- a/doc/qtdesignstudio/examples/doc/loginui1.qdoc +++ b/doc/qtdesignstudio/examples/doc/loginui1.qdoc @@ -87,45 +87,45 @@ in the Design mode. For more information about moving views around, see \l {Managing Workspaces}. - \section2 Learn Qt Quick - Projects and Files + \section2 Learn More - Projects and Files \QDS creates a set of boilerplate files and folders that you need to create - a UI using Qt Quick and QML. The files are listed in the \uicontrol Projects - view. For more information, see \l {Viewing Project Files}. + a UI. The files are listed in the \uicontrol Projects view. For more + information, see \l {Viewing Project Files}. \image loginui1-project-files.png \list \li The \e {loginui1.qmlproject} project file defines that all - QML, JavaScript, and image files in the project folder belong to - the project. Therefore, you do not need to individually list new + component, JavaScript, and image files in the project folder belong + to the project. Therefore, you do not need to individually list new files when you add them to the project. \li The \e {loginui1.qml} file defines the functionality of the UI. For the time being, it does not do anything. \li The \e {Screen01.ui.qml} file defines the appearance of the - UI. For more information, see \l {Qt Quick UI Forms}. + UI. For more information, see \l {UI Files}. \li The \e {qtquickcontrols2.conf} file specifies the selected \l {Styling Qt Quick Controls}{UI style} and some style-specific arguments. \li The \e imports folder contains a \e {Constants.qml} file that specifies a font loader for the Arial font and a \e qmldir module - definition file that declares the Constant QML type. For more + definition file that declares the Constant component. For more information, see \l {Module Definition qmldir Files}. In addition, the \e QtQuick subfolder contains the Studio components and effects - QML types. You can ignore the subfolder for now, because it is not + components. You can ignore the subfolder for now, because it is not used in this tutorial. \endlist - QML files define a hierarchy of objects with a highly-readable, structured - layout. Every QML file consists of two parts: an imports section and an - object declaration section. The QML types and functionality most common to - UIs are provided in the QtQuick import. You can view the QML code of an - ui.qml file in the \uicontrol {Text Editor} view. + UI files define a hierarchy of components with a highly-readable, structured + layout. Every UI file consists of two parts: an imports section and an + component declaration section. The components and functionality most common to + UIs are provided in the QtQuick import. You can view the code of an + .ui.qml file in the \uicontrol {Text Editor} view. - For more information about creating a QML file from scratch, see + For more information about creating a component file from scratch, see \l{First Steps with QML}. - Next, you will edit the values of the properties of the UI elements to + Next, you will edit the values of the properties of the UI components to create the main page of the UI. \section1 Creating the Main Page diff --git a/doc/qtdesignstudio/src/qtbridge/qtbridge-ps-using.qdoc b/doc/qtdesignstudio/src/qtbridge/qtbridge-ps-using.qdoc index cab3e9b3223..a9cc81718af 100644 --- a/doc/qtdesignstudio/src/qtbridge/qtbridge-ps-using.qdoc +++ b/doc/qtdesignstudio/src/qtbridge/qtbridge-ps-using.qdoc @@ -252,7 +252,7 @@ \section1 Importing Metadata & Assets \QBPS can import metadata generated from other tools and generate a Photoshop document. A - conventional workflow would be to generate metadata and assets by \l {Exporting QML} {exporting} + conventional workflow would be to generate metadata and assets by \l {Exporting Components} {exporting} a QML project from \QDS and use \QBPS to generate a Photoshop document. Imported text and the assets are organized into Artboards, layers, and groups. diff --git a/doc/qtdesignstudio/src/qtdesignstudio-javascript.qdoc b/doc/qtdesignstudio/src/qtdesignstudio-javascript.qdoc index 77b0d0cd0ad..918b852a1e9 100644 --- a/doc/qtdesignstudio/src/qtdesignstudio-javascript.qdoc +++ b/doc/qtdesignstudio/src/qtdesignstudio-javascript.qdoc @@ -36,16 +36,16 @@ You will need the following files: \list - \li Qt Quick file that will specify the API of the UI + \li Component file (.qml) that will specify the API of the UI \li JavaScript file that generates mock data for the UI. For more information about using JavaScript, see \l{Integrating QML and JavaScript}. - \li Module definition file (\e qmldir) that declares the QML type - you specify in the Qt Quick file. For more information, see + \li Module definition file (\e qmldir) that declares the component + (QML type) you specify in the UI file. For more information, see \l {Module Definition qmldir Files}. \endlist - Here, you will create a QML type based on the QObject class that will + Here, you will create a component based on the QObject class that will be registered as a singleton type. This enables the use of global property values in the UI. diff --git a/doc/qtdesignstudio/src/qtdesignstudio-projects-overview.qdoc b/doc/qtdesignstudio/src/qtdesignstudio-projects-overview.qdoc index a50e7fcf86b..9f22e18b4c8 100644 --- a/doc/qtdesignstudio/src/qtdesignstudio-projects-overview.qdoc +++ b/doc/qtdesignstudio/src/qtdesignstudio-projects-overview.qdoc @@ -1,6 +1,6 @@ /**************************************************************************** ** -** Copyright (C) 2019 The Qt Company Ltd. +** Copyright (C) 2021 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Design Studio documentation. @@ -67,9 +67,9 @@ to Qt Quick Application projects that contain .pro, .cpp, and .qrc files. - \li \l {Exporting QML} + \li \l {Exporting Components} - You can export UI forms (ui.qml files) to JSON metadata format + You can export UI files (.ui.qml) to JSON metadata format and PNG assets to generate native file formats in content creation tools, such as Adobe Photoshop, using \QB. diff --git a/doc/qtdesignstudio/src/qtdesignstudio-projects.qdoc b/doc/qtdesignstudio/src/qtdesignstudio-projects.qdoc index 054e3d54f71..3c3c64cef55 100644 --- a/doc/qtdesignstudio/src/qtdesignstudio-projects.qdoc +++ b/doc/qtdesignstudio/src/qtdesignstudio-projects.qdoc @@ -103,27 +103,27 @@ \QDS creates the following files and folders: \list - \li .qmlproject project file defines that all QML, JavaScript, and image - files in the project folder belong to the project. Therefore, you do - not need to individually list all the files in the project. - \li .qml file defines a UI item, such as a component, screen, or the - whole UI. - \li ui.qml file defines a form for the UI. + \li .qmlproject project file defines that all component, JavaScript, and + image files in the project folder belong to the project. Therefore, + you do not need to individually list all the files in the project. + \li .qml file defines the functionality and appearance of a component. + \li ui.qml file defines a visual component that you can edit in + \l{Form Editor}. \li qtquickcontrols2.conf file specifies the preferred style and some style-specific arguments. + \li \e fonts folder contains font files that you have added in + \l Library > \uicontrol Assets. \li \e imports folder contains a \e {Constants.qml} file that specifies - a font loader for the Arial font and the screen resolution. The - size of the default Screen.ui.qml Rectangle should be set as - \c {width: Constants.width & height: Constants.height}, so it - inherits the global resolution saved here. - \li \e qmldir module definition file declares the Constant QML type. + a font loader for the Arial font and the screen resolution. The size + of the default Screen.ui.qml \l{basic-rectangle}{Rectangle} should + be set as \c {width: Constants.width & height: Constants.height} so + that it inherits the global resolution saved here. + \li \e qmldir module definition file declares the Constant component. For more information, see \l {Module Definition qmldir Files}. - \li In addition, the \e QtQuick subfolder contains the Studio components - and effects QML types. \endlist To use JavaScript and image files in the UI, select \uicontrol Library > - Assets > Add New Assets. + \uicontrol Assets > \inlineimage plus.png. \section1 Adding Files to Projects @@ -133,15 +133,16 @@ \list \li \uicontrol {Qt Quick Files} \list - \li \uicontrol {Flow Item} and \uicontrol {Flow View} generate - types that you can use to design the application flow. - \li \uicontrol {Qt Quick File} generates a QML type with one - of the following basic types or \l{Using Positioners} - {positioners} as the root item: \l {basic-item}{Item}, + \li \uicontrol {Flow Item} and \uicontrol {Flow View} + generate components that you can use to design the + \l{Designing Application Flows}{application flow}. + \li \uicontrol {Qt Quick File} generates a component with one + of the following default components or \l{Using Positioners} + {positioners} as the root component: \l {basic-item}{Item}, \l {basic-rectangle}{Rectangle}, \l {Images}{Image}, \l {Border Image}, \l Flickable, Row, Column, Flow, or Grid. - \li \uicontrol {Qt Quick UI File} generates a UI form with one - of the above types as the root item. + \li \uicontrol {Qt Quick UI File} generates a component file + with one of the above components as the root component. \li \uicontrol {Qt Quick Views} generates a Grid View or a List View. For more information, see \l{List and Grid Views}. diff --git a/doc/qtdesignstudio/src/qtdesignstudio-toc.qdoc b/doc/qtdesignstudio/src/qtdesignstudio-toc.qdoc index acf03b07e79..ba0fedf9058 100644 --- a/doc/qtdesignstudio/src/qtdesignstudio-toc.qdoc +++ b/doc/qtdesignstudio/src/qtdesignstudio-toc.qdoc @@ -88,7 +88,7 @@ \li \l{Importing 3D Assets} \endlist \li \l{Converting UI Projects to Applications} - \li \l{Exporting QML} + \li \l{Exporting Components} \endlist \li \l{Creating UIs} \list @@ -110,7 +110,7 @@ \li \l{Positioning Items} \li \l{Using Custom Fonts} \li \l{Annotating Designs} - \li \l{Qt Quick UI Forms} + \li \l{UI Files} \endlist \li \l {Adding Dynamics} \list diff --git a/doc/qtdesignstudio/src/qtdesignstudio.qdoc b/doc/qtdesignstudio/src/qtdesignstudio.qdoc index 95f9c2369c2..443e7fa82c7 100644 --- a/doc/qtdesignstudio/src/qtdesignstudio.qdoc +++ b/doc/qtdesignstudio/src/qtdesignstudio.qdoc @@ -59,7 +59,7 @@ \li \l{Using Git} \li \l{Importing Designs} \li \l{Converting UI Projects to Applications} - \li \l{Exporting QML} + \li \l{Exporting Components} \endlist \li \b {\l{Creating UIs}} \list From 0c7cb42e5f7901fb1863f3f29682e22ed88e91c9 Mon Sep 17 00:00:00 2001 From: Michael Winkelmann Date: Mon, 22 Mar 2021 16:49:14 +0100 Subject: [PATCH 06/37] StatesEditorView: replace custom scope guard with qScopeGuard Change-Id: I87379e50fb652ed27692f78470d9bf706d5abfe8 Reviewed-by: Aleksei German Reviewed-by: Thomas Hartmann --- .../stateseditor/stateseditorview.cpp | 21 +++++++------------ 1 file changed, 7 insertions(+), 14 deletions(-) diff --git a/src/plugins/qmldesigner/components/stateseditor/stateseditorview.cpp b/src/plugins/qmldesigner/components/stateseditor/stateseditorview.cpp index e61982fae8c..a25cb385d30 100644 --- a/src/plugins/qmldesigner/components/stateseditor/stateseditorview.cpp +++ b/src/plugins/qmldesigner/components/stateseditor/stateseditorview.cpp @@ -317,8 +317,7 @@ void StatesEditorView::setWhenCondition(int internalNodeId, const QString &condi return; m_block = true; - auto guard = [this](int* p) { m_block = false; delete p; }; - std::unique_ptr scopeGuard(new int, guard); + auto guard = qScopeGuard([&]() { m_block = false; }); if (hasModelNodeForInternalId(internalNodeId)) { QmlModelState state(modelNodeForInternalId(internalNodeId)); @@ -338,8 +337,7 @@ void StatesEditorView::resetWhenCondition(int internalNodeId) return; m_block = true; - auto guard = [this](int* p) { m_block = false; delete p; }; - std::unique_ptr scopeGuard(new int, guard); + auto guard = qScopeGuard([&]() { m_block = false; }); if (hasModelNodeForInternalId(internalNodeId)) { QmlModelState state(modelNodeForInternalId(internalNodeId)); @@ -359,8 +357,7 @@ void StatesEditorView::setStateAsDefault(int internalNodeId) return; m_block = true; - auto guard = [this](int* p) { m_block = false; delete p; }; - std::unique_ptr scopeGuard(new int, guard); + auto guard = qScopeGuard([&]() { m_block = false; }); if (hasModelNodeForInternalId(internalNodeId)) { QmlModelState state(modelNodeForInternalId(internalNodeId)); @@ -380,8 +377,7 @@ void StatesEditorView::resetDefaultState() return; m_block = true; - auto guard = [this](int* p) { m_block = false; delete p; }; - std::unique_ptr scopeGuard(new int, guard); + auto guard = qScopeGuard([&]() { m_block = false; }); try { if (rootModelNode().hasProperty("state")) @@ -403,8 +399,7 @@ void StatesEditorView::setAnnotation(int internalNodeId) return; m_block = true; - auto guard = [this](int* p) { m_block = false; delete p; }; - std::unique_ptr scopeGuard(new int, guard); + auto guard = qScopeGuard([&]() { m_block = false; }); if (hasModelNodeForInternalId(internalNodeId)) { QmlModelState state(modelNodeForInternalId(internalNodeId)); @@ -433,8 +428,7 @@ void StatesEditorView::removeAnnotation(int internalNodeId) return; m_block = true; - auto guard = [this](int* p) { m_block = false; delete p; }; - std::unique_ptr scopeGuard(new int, guard); + auto guard = qScopeGuard([&]() { m_block = false; }); if (hasModelNodeForInternalId(internalNodeId)) { QmlModelState state(modelNodeForInternalId(internalNodeId)); @@ -555,8 +549,7 @@ void StatesEditorView::variantPropertiesChanged(const QList &pr return; m_block = true; - auto guard = [this](int* p) { m_block = false; delete p; }; - std::unique_ptr scopeGuard(new int, guard); + auto guard = qScopeGuard([&]() { m_block = false; }); for (const VariantProperty &property : propertyList) { if (property.name() == "name" && QmlModelState::isValidQmlModelState(property.parentModelNode())) From 7f05b7e9186dbb93145889bc66ba068932d0b7f5 Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Fri, 19 Mar 2021 12:27:50 +0100 Subject: [PATCH 07/37] StudioWelcome: Add new examples and tutorials to welcome page Change-Id: I15c9323ada722b34197c544e785630d467177170 Reviewed-by: Alessandro Portale Reviewed-by: Thomas Hartmann --- .../qml/welcomepage/ExamplesModel.qml | 16 ++++++++++++++++ .../qml/welcomepage/TutorialsModel.qml | 14 +++++++++++++- .../images/digital_cluster_thumbnail.png | Bin 0 -> 55043 bytes .../images/gettingStarted_3dComponents.png | Bin 0 -> 38800 bytes .../images/gettingStarted_shaders.png | Bin 0 -> 35140 bytes .../images/virtualkeyboard_thumbnail.png | Bin 0 -> 6889 bytes 6 files changed, 29 insertions(+), 1 deletion(-) create mode 100644 src/plugins/studiowelcome/qml/welcomepage/images/digital_cluster_thumbnail.png create mode 100644 src/plugins/studiowelcome/qml/welcomepage/images/gettingStarted_3dComponents.png create mode 100644 src/plugins/studiowelcome/qml/welcomepage/images/gettingStarted_shaders.png create mode 100644 src/plugins/studiowelcome/qml/welcomepage/images/virtualkeyboard_thumbnail.png diff --git a/src/plugins/studiowelcome/qml/welcomepage/ExamplesModel.qml b/src/plugins/studiowelcome/qml/welcomepage/ExamplesModel.qml index 3f33f0205e8..25257f9ea7d 100644 --- a/src/plugins/studiowelcome/qml/welcomepage/ExamplesModel.qml +++ b/src/plugins/studiowelcome/qml/welcomepage/ExamplesModel.qml @@ -75,6 +75,13 @@ ListModel { displayName: "Washing Machine" } + ListElement { + projectName: "SimpleKeyboard" + qmlFileName: "SimpleKeyboard.qml" + thumbnail: "images/virtualkeyboard_thumbnail.png" + displayName: "Virtual Keyboard" + } + ListElement { projectName: "highendivisystem" qmlFileName: "Screen01.ui.qml" @@ -83,4 +90,13 @@ ListModel { url: "https://download.qt.io/learning/examples/qtdesignstudio/highendivisystem.zip" showDownload: true } + + ListElement { + projectName: "highendivisystem" + qmlFileName: "Screen01.ui.qml" + thumbnail: "images/digital_cluster_thumbnail.png" + displayName: "Digital Cluster" + url: "https://download.qt.io/learning/examples/qtdesignstudio/digitalcluster.zip" + showDownload: true + } } diff --git a/src/plugins/studiowelcome/qml/welcomepage/TutorialsModel.qml b/src/plugins/studiowelcome/qml/welcomepage/TutorialsModel.qml index 770726d9327..516d623d637 100644 --- a/src/plugins/studiowelcome/qml/welcomepage/TutorialsModel.qml +++ b/src/plugins/studiowelcome/qml/welcomepage/TutorialsModel.qml @@ -141,8 +141,20 @@ ListModel { } ListElement { - displayName: "Getting Started - Create New Project" + displayName: "Create New Project" thumbnail: "images/gettingStarted_newProject.png" url: "https://youtu.be/9ihYeC0YJ0M" } + + ListElement { + displayName: "Using Qt Quick 3D Components" + thumbnail: "images/gettingStarted_3dComponents.png" + url: "https://youtu.be/u3kZJjlk3CY" + } + + ListElement { + displayName: "Using Custom Shaders, Materials, and Effects" + thumbnail: "images/gettingStarted_shaders.png" + url: "https://youtu.be/bMXeeQw6BYs" + } } diff --git a/src/plugins/studiowelcome/qml/welcomepage/images/digital_cluster_thumbnail.png b/src/plugins/studiowelcome/qml/welcomepage/images/digital_cluster_thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..afad8c8c7b8213d76f92a67a5e2d7f099fde8dcb GIT binary patch literal 55043 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 literal 0 HcmV?d00001 diff --git a/src/plugins/studiowelcome/qml/welcomepage/images/gettingStarted_3dComponents.png b/src/plugins/studiowelcome/qml/welcomepage/images/gettingStarted_3dComponents.png new file mode 100644 index 0000000000000000000000000000000000000000..9708bff08324220932b7afcb0302d78cbff47fae GIT binary patch literal 38800 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 Ae*gdg literal 0 HcmV?d00001 diff --git a/src/plugins/studiowelcome/qml/welcomepage/images/gettingStarted_shaders.png b/src/plugins/studiowelcome/qml/welcomepage/images/gettingStarted_shaders.png new file mode 100644 index 0000000000000000000000000000000000000000..70e177470493b02098d3f9511cc0592f24c57ffa GIT binary patch literal 35140 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 literal 0 HcmV?d00001 From c5b72d4d74e5d78ae100a63b524d5c935397ccb6 Mon Sep 17 00:00:00 2001 From: Mahmoud Badri Date: Mon, 22 Mar 2021 18:18:59 +0200 Subject: [PATCH 08/37] QmlDesigner: Rename "Import Module" to "Add Module" ...in the context menu for items in the "All Other Components" section. Fixes: QDS-4009 Change-Id: I1e561d61f8580fdeb7828c438b9b23d92516efec Reviewed-by: Leena Miettinen Reviewed-by: Thomas Hartmann --- share/qtcreator/qmldesigner/itemLibraryQmlSources/ItemsView.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/share/qtcreator/qmldesigner/itemLibraryQmlSources/ItemsView.qml b/share/qtcreator/qmldesigner/itemLibraryQmlSources/ItemsView.qml index 5b0b9f3487b..5a3679032d7 100644 --- a/share/qtcreator/qmldesigner/itemLibraryQmlSources/ItemsView.qml +++ b/share/qtcreator/qmldesigner/itemLibraryQmlSources/ItemsView.qml @@ -136,7 +136,7 @@ ScrollView { StudioControls.MenuItem { id: importMenuItem - text: qsTr("Import Module: ") + importToAdd + text: qsTr("Add Module: ") + importToAdd enabled: currentItem onTriggered: rootView.addImportForItem(currentItem) } From 30ec12165449ec1012fd948c41af76a1b46ddf4d Mon Sep 17 00:00:00 2001 From: David Schulz Date: Fri, 19 Mar 2021 14:56:11 +0100 Subject: [PATCH 09/37] Debugger: Fix QObject dynamic property dumper Change-Id: I120161f65a180f6facec0a5def2414ff128b31f9 Reviewed-by: hjk --- share/qtcreator/debugger/dumper.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/share/qtcreator/debugger/dumper.py b/share/qtcreator/debugger/dumper.py index c1a2c03ccc0..6bb0beaa050 100644 --- a/share/qtcreator/debugger/dumper.py +++ b/share/qtcreator/debugger/dumper.py @@ -1891,7 +1891,13 @@ class DumperBase(): extraData = 0 if qobjectPtr: dd = self.extractPointer(qobjectPtr + ptrSize) - if self.qtVersion() >= 0x50000: + if self.qtVersion() >= 0x60000: + (dvtablePtr, qptr, parent, children, bindingStorageData, bindingStatus, + flags, postedEvents, dynMetaObjectPtr, # Up to here QObjectData. + extraData, threadDataPtr, connectionListsPtr, + sendersPtr, currentSenderPtr) \ + = self.split('pp{@QObject*}{@QList<@QObject *>}ppIIp' + 'ppppp', dd) + elif self.qtVersion() >= 0x50000: (dvtablePtr, qptr, parent, children, flags, postedEvents, dynMetaObjectPtr, # Up to here QObjectData. extraData, threadDataPtr, connectionListsPtr, From 6c6aff772f8a5bae682478defd3c1f16dd5b8270 Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Tue, 16 Mar 2021 14:54:45 +0100 Subject: [PATCH 10/37] Doc: Update info about positioning components - Use "component" instead of "item" or "QML type" - Add links to the new topics for Design views Task-number: QDS-3778 Change-Id: I6ed1720ad587d014e8fe52792d4d3c4b9bf0b113 Reviewed-by: Brook Cronin Reviewed-by: Johanna Vanhatapio Reviewed-by: Thomas Hartmann --- doc/qtcreator/src/qtcreator-toc.qdoc | 2 +- .../src/qtquick/qtquick-buttons.qdoc | 2 +- .../src/qtquick/qtquick-form-editor.qdoc | 4 +- .../src/qtquick/qtquick-positioning.qdoc | 304 +++++++++--------- .../src/qtquick/qtquick-properties-view.qdoc | 2 +- .../src/qtquick/qtquick-properties.qdoc | 4 +- doc/qtcreator/src/qtquick/qtquick-uis.qdoc | 61 ++-- .../examples/doc/progressbar.qdoc | 2 +- .../src/qtdesignstudio-toc.qdoc | 2 +- doc/qtdesignstudio/src/qtdesignstudio.qdoc | 2 +- 10 files changed, 190 insertions(+), 195 deletions(-) diff --git a/doc/qtcreator/src/qtcreator-toc.qdoc b/doc/qtcreator/src/qtcreator-toc.qdoc index df32bf6ccf2..519743729d1 100644 --- a/doc/qtcreator/src/qtcreator-toc.qdoc +++ b/doc/qtcreator/src/qtcreator-toc.qdoc @@ -117,7 +117,7 @@ \li \l{Creating Scalable Buttons and Borders} \endlist \li \l{Specifying Component Properties} - \li \l{Positioning Items} + \li \l{Positioning Components} \li \l{Using Custom Fonts} \li \l{Annotating Designs} \li \l{Loading Placeholder Data} diff --git a/doc/qtcreator/src/qtquick/qtquick-buttons.qdoc b/doc/qtcreator/src/qtquick/qtquick-buttons.qdoc index 7e0eaa41b78..c81760eaabc 100644 --- a/doc/qtcreator/src/qtquick/qtquick-buttons.qdoc +++ b/doc/qtcreator/src/qtquick/qtquick-buttons.qdoc @@ -273,7 +273,7 @@ and set the button text for each button instance, for example. For more information about positioning buttons on screens, see - \l{Positioning Items}. + \l{Positioning Components}. \image qmldesigner-borderimage.png "Button preview as part of a screen" */ diff --git a/doc/qtcreator/src/qtquick/qtquick-form-editor.qdoc b/doc/qtcreator/src/qtquick/qtquick-form-editor.qdoc index 9321e8a1c1b..ca0eb1e9251 100644 --- a/doc/qtcreator/src/qtquick/qtquick-form-editor.qdoc +++ b/doc/qtcreator/src/qtquick/qtquick-form-editor.qdoc @@ -119,7 +119,7 @@ \image qmldesigner-form-editor-move-cursor.png "Move cursor in Form Editor view" For more information about alternative ways of positioning components in - UIs, see \l{Positioning Items}. + UIs, see \l{Positioning Components}. \section1 Resizing 2D Components @@ -193,7 +193,7 @@ \image qmldesigner-snap-margins.png "Snapping lines on canvas" For alternative ways of aligning and distributing components by using the - \l Properties view, see \l{Aligning and Distributing Items}. + \l Properties view, see \l{Aligning and Distributing Components}. \section1 Hiding Component Boundaries diff --git a/doc/qtcreator/src/qtquick/qtquick-positioning.qdoc b/doc/qtcreator/src/qtquick/qtquick-positioning.qdoc index 2c426214a86..3a65526fef2 100644 --- a/doc/qtcreator/src/qtquick/qtquick-positioning.qdoc +++ b/doc/qtcreator/src/qtquick/qtquick-positioning.qdoc @@ -1,6 +1,6 @@ /**************************************************************************** ** -** Copyright (C) 2020 The Qt Company Ltd. +** Copyright (C) 2021 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Creator documentation. @@ -28,49 +28,48 @@ \previouspage qtquick-properties.html \nextpage qtquick-fonts.html - \title Positioning Items + \title Positioning Components - The position of an item in a UI can be either absolute or relative to - other items. The visual types exist at a particular location in the screen - coordinate system at any instant in time. The x and y coordinates of a - visual item are relative to those of its visual parent, with the top-left - corner having the coordinate (0, 0). + The position of a \l{glossary-component}{component} in a UI can be either + absolute or relative to other components. The visual components exist at a + particular location in the screen coordinate system at any instant in time. + The x and y coordinates of a visual component are relative to those of its + visual parent, with the top-left corner having the coordinate (0, 0). If you are designing a static UI, \l{Important Concepts In Qt Quick - Positioning#manual-positioning} {manual positioning} provides the most efficient form of positioning - items. For a dynamic UI, you can employ the following positioning + components. For a dynamic UI, you can employ the following positioning methods: \list \li \l{Setting Bindings} \li \l{Setting Anchors and Margins} - \li \l{Aligning and Distributing Items} + \li \l{Aligning and Distributing Components} \li \l{Using Positioners} \li \l{Using Layouts} - \li \l{Organizing Items} + \li \l{Organizing Components} \endlist \section2 Setting Bindings - \l{Positioning with Bindings} {Property binding} is a declarative way of + \l{Positioning with Bindings}{Property binding} is a declarative way of specifying the value of a property. Binding allows a property value to be expressed as a JavaScript expression that defines the value relative to other property values or data accessible in the application. The property value is automatically kept up to date if the other properties or data values change. - Property bindings are created implicitly in QML whenever a property is - assigned a JavaScript expression. To set JavaScript expressions as values - of properties in the \uicontrol Properties view, select the - \inlineimage icons/action-icon.png + Property bindings are created implicitly whenever a property is assigned a + JavaScript expression. To set JavaScript expressions as values of properties + in the \l Properties view, select the \inlineimage icons/action-icon.png (\uicontrol Actions) menu next to a property, and then select \uicontrol {Set Binding}. - \image qmldesigner-set-expression.png "Type properties context menu" + \image qmldesigner-set-expression.png "Actions menu" - In \uicontrol {Binding Editor}, select an item and a property from - lists of available items and their properties. + In \uicontrol {Binding Editor}, select a component and a property from + lists of available components and their properties. \image qmldesigner-binding-editor.png "Binding Editor" @@ -84,58 +83,58 @@ \inlineimage icons/action-icon-binding . To remove bindings, select \uicontrol Actions > \uicontrol Reset. - You can set bindings also in the \uicontrol Connections view. For more + You can set bindings also in the \l Connections view. For more information, see \l {Adding Bindings Between Properties}. - For more information on the JavaScript environment provided by QML, see + For more information on the JavaScript environment provided, see \l{Integrating QML and JavaScript}. Bindings are a black box for \QC and using them might have a negative impact on performance, so consider setting anchors and margins for - items, instead. For example, instead of setting \c {parent.width} for an - item, you could anchor the item to its sibling items on the left and the - right. + components, instead. For example, instead of setting \c {parent.width} for a + component, you could anchor the component to its sibling components on the + left and the right. \section2 Setting Anchors and Margins In an \l{Important Concepts In Qt Quick - Positioning#anchors} - {anchor-based} layout, each QML type can be thought of as having a set of + {anchor-based} layout, each component can be thought of as having a set of invisible \e anchor lines: top, bottom, left, right, fill, horizontal center, vertical center, and baseline. - In the \uicontrol Layout tab you can set anchors and margins for items. To - set the anchors of an item, click the anchor buttons. You can combine the - top/bottom, left/right, and horizontal/vertical anchors to anchor items in - the corners of the parent item or center them horizontally or vertically - within the parent item. + In \l Properties > \uicontrol Layout, you can set anchors and margins for + components. To set the anchors of a component, click the anchor buttons. + You can combine the top/bottom, left/right, and horizontal/vertical anchors + to anchor components in the corners of the parent component or center them + horizontally or vertically within the parent component. \image qmldesigner-anchor-buttons.png "Anchor buttons" For convenience, you can click the \inlineimage icons/anchor-fill.png - (\uicontrol {Fill to Parent}) toolbar button to apply fill anchors to an - item and the \inlineimage qtcreator-anchors-reset-icon.png + (\uicontrol {Fill to Parent}) toolbar button to apply fill anchors to a + component and the \inlineimage qtcreator-anchors-reset-icon.png (\uicontrol {Reset Anchors}) button to reset the anchors to their saved state. You can specify the baseline anchor in \uicontrol {Text Editor}. - For performance reasons, you can only anchor an item to its siblings - and direct parent. By default, an item is anchored to its parent when - you use the anchor buttons. Select a sibling of the item in the - \uicontrol Target field to anchor to it, instead. + For performance reasons, you can only anchor a component to its siblings + and direct parent. By default, a component is anchored to its parent when + you use the anchor buttons. Select a sibling of the component in the + \uicontrol Target field to anchor to it instead. Arbitrary anchoring is not supported. For example, you cannot specify: \c {anchor.left: parent.right}. You have to specify: \c {anchor.left: parent.left}. When you use the anchor buttons, anchors to - the parent item are always specified to the same side. However, anchors to - sibling items are specified to the opposite side: - \c {anchor.left: sibling.right}. This allows you to keep sibling items + the parent component are always specified to the same side. However, anchors + to sibling components are specified to the opposite side: + \c {anchor.left: sibling.right}. This allows you to keep sibling components together. In the following image, \uicontrol{Rectangle 2} is anchored to \uicontrol {Rectangle 1} on its left and to the bottom of its parent. - \image qmldesigner-anchors.png "Anchoring sibling items" + \image qmldesigner-anchors.png "Anchoring sibling components" The anchors for \uicontrol{Rectangle 2} are specified as follows in code: @@ -150,109 +149,110 @@ } \endqml - Margins specify the amount of empty space to leave to the outside of an - item. Margins only have meaning for anchors. They do not take any effect - when using layouts or absolute positioning. + Margins specify the amount of empty space to leave to the outside of a + component. Margins only have meaning for anchors. They do not take any + effect when using layouts or absolute positioning. - \section2 Aligning and Distributing Items + \section2 Aligning and Distributing Components - When you're working with a group of items, you can select them to align - and distribute them evenly. As the positions of the items are fixed, you - cannot apply these functions to anchored items. For scalability, you can - anchor the aligned and distributed items when your design is ready. + When you're working with a group of components, you can select them to align + and distribute them evenly. As the positions of the components are fixed, + you cannot apply these functions to anchored components. For scalability, + you can anchor the aligned and distributed components when your design is + ready. - \image qmldesigner-alignment.png "Aligning sibling items" + \image qmldesigner-alignment.png "Aligning sibling components" Select the buttons in the \uicontrol Align group to align the top/bottom - or left/right edges of the items in the group to the one farthest away from - the center of the group. For example, when left-aligning, the items are - aligned to the leftmost item. You can also align the horizontal/vertical - centers of items, or both, as in the image above. + or left/right edges of the components in the group to the one farthest away + from the center of the group. For example, when left-aligning, the + components are aligned to the leftmost component. You can also align the + horizontal/vertical centers of components, or both, as in the image above. - In the \uicontrol {Align to} field, select whether to align the items in - respect to the selection, the root item, or a \e {key object} that you - select in the \uicontrol {Key object} field. The key object must be a part - of the selection. + In the \uicontrol {Align to} field, select whether to align the components + in respect to the selection, the root component, or a \e {key component} + that you select in the \uicontrol {Key object} field. The key component must + be a part of the selection. - You can distribute either \e objects or the \e spacing between them. If the - objects or spacing cannot be distributed to equal pixel values without - ending up with half pixels, you receive a notification. You can either allow - \QDS to distribute objects or spacing using the closest values possible or - tweak your design so that the objects and spacing can be distributed - perfectly. + You can distribute either \e components or the \e spacing between them. + If the components or spacing cannot be distributed to equal pixel values + without ending up with half pixels, you receive a notification. You can + either allow \QDS to distribute components or spacing using the closest + values possible or tweak your design so that the components and spacing + can be distributed perfectly. - When distributing objects, you can select whether the distance between + When distributing components, you can select whether the distance between them is calculated from their top/bottom or left/right edges or their horizontal/vertical center. - \image qmldesigner-distribute-objects.png "Distribute objects buttons" + \image qmldesigner-distribute-objects.png "Distribute components buttons" You can distribute spacing either evenly within a target area or at specified distances, calculated from a starting point. - You can select the orientation in which the objects are distributed evenly - within the target area: horizontally along the x axis or vertically along - the y axis. + You can select the orientation in which the components are distributed + evenly within the target area: horizontally along the x axis or vertically + along the y axis. \image qmldesigner-distribute-spacing-evenly.png "Distribute spacing evenly" Alternatively, you can distribute spacing in pixels by selecting one of the starting point buttons: left/right or top/bottom edge of the target area, - or its horizontal/vertical center. Note that some items might end up outside - the target area. + or its horizontal/vertical center. Note that some components might end up + outside the target area. \image qmldesigner-distribute-spacing-pixels.png "Distribute spacing in pixels" - You can set the space between objects in pixels. You can + You can set the space between components in pixels. You can disable the distribution of spacing in pixels by clicking the \inlineimage icons/distribute-origin-none.png button. \section2 Using Positioners - Positioner items are container items that manage the positions of - items. For many use cases, the best positioner to use is a simple - column, row, flow, or grid. You can use the QML types available in - the \uicontrol {Qt Quick - Positioner} section of \uicontrol Library - to position the children of an item in these formations in the most - efficient manner possible. + Positioner components are containers that manage the positions of their + child components. For many use cases, the best positioner to use is a simple + column, row, flow, or grid. You can use the components available in + \l Library > \uicontrol Components > \uicontrol {Default Components} > + \uicontrol Positioner to position the children of a component in these + formations in the most efficient manner possible. - To position several items in a \uicontrol Column, \uicontrol Row, - \uicontrol Flow, or \uicontrol Grid, select the items in - \uicontrol {Form Editor}, and then select \uicontrol Position in + To position several components in a \uicontrol Column, \uicontrol Row, + \uicontrol Flow, or \uicontrol Grid, select the components in + \l {Form Editor}, and then select \uicontrol Position in the context menu. \section3 Column Positioner - A \uicontrol Column positions its child items along a single column. + A \uicontrol Column positions its child components along a single column. It can be used as a convenient way to vertically position a series of - items without using anchors. + components without using anchors. \image qtquick-positioner-column-properties.png "Column properties" For all positioners, you can specify the spacing between the child - items that they contain in the \uicontrol Spacing field. + components that they contain in the \uicontrol Spacing field. In addition, you can specify the vertical and horizontal padding between - content and the left, right, top, and bottom edges of items as values of - the fields in the \uicontrol Padding group. + content and the left, right, top, and bottom edges of components as values + of the fields in the \uicontrol Padding group. \section3 Row and Flow Positioners - A \uicontrol Row positions its child items along a single row. It can be - used as a convenient way to horizontally position a series of items without - using anchors. + A \uicontrol Row positions its child components along a single row. It can + be used as a convenient way to horizontally position a series of components + without using anchors. - The \uicontrol Flow type positions its child items like words on a page, - wrapping them to create rows or columns of items. + The \uicontrol Flow component positions its child components like words on a + page, wrapping them to create rows or columns of components. \image qtquick-positioner-flow-properties.png "Flow properties" For flow and row positioners, you can also set the direction of a flow to either left-to-right or top-to-bottom in the \uicontrol Flow field. - Items are positioned next to to each other according to the value you set - in the \uicontrol {Layout direction} field until the width or height of the - Flow item is exceeded, then wrapped to the next row or column. + Components are positioned next to to each other according to the value you + set in the \uicontrol {Layout direction} field until the width or height of + the Flow component is exceeded, then wrapped to the next row or column. You can set the layout direction to either \uicontrol LeftToRight or \uicontrol RightToLeft in the \uicontrol {Layout direction} field. If @@ -262,31 +262,31 @@ \section3 Grid Positioner A \uicontrol Grid creates a grid of cells that is large enough to hold all - of its child items, and places these items in the cells from left to right - and top to bottom. Each item is positioned at the top-left corner of its - cell with position (0, 0). + of its child components, and places these components in the cells from left + to right and top to bottom. Each component is positioned at the top-left + corner of its cell with position (0, 0). - \QC generates the grid based on the positions of the child items in - \uicontrol {Form Editor}. You can modify the number of rows and columns - in the \uicontrol Rows and \uicontrol Columns fields. + \QC generates the grid based on the positions of the child components in + \l {Form Editor}. You can modify the number of rows and columns in the + \uicontrol Rows and \uicontrol Columns fields. \image qtquick-positioner-grid-properties.png "Grid properties" In addition to the flow and layout direction, you can set the horizontal - and vertical alignment of grid items. By default, grid items are vertically - aligned to the top. Horizontal alignment follows the value of the + and vertical alignment of grid components. By default, grid components are + vertically aligned to the top. Horizontal alignment follows the value of the \uicontrol {Layout direction} field. For example, when layout direction is - set to \uicontrol LeftToRight, the items are aligned on the left. + set to \uicontrol LeftToRight, the components are aligned on the left. To mirror the layout, set the layout direction to \uicontrol RightToLeft. - To also mirror the horizontal alignment of items, select + To also mirror the horizontal alignment of components, select \uicontrol AlignRight in the \uicontrol {Horizontal item alignment} field. \section3 Summary of Positioners - The following table lists the positioners that you can use to arrange items - in UIs. They are available in the \uicontrol {Qt Quick - Positioner} section - of \uicontrol Library. + The following table lists the positioners that you can use to arrange + components in UIs. They are available in \l Library > \uicontrol Components + > \uicontrol {Default Components} > \uicontrol Positioner. \table \header @@ -296,84 +296,85 @@ \row \li \inlineimage column-positioner-icon-16px.png \li \l[QtQuick] {Column} - \li Arranges its child items vertically. + \li Arranges its child components vertically. \row \li \inlineimage row-positioner-icon-16px.png \li \l[QtQuick] {Row} - \li Arranges its child items horizontally. + \li Arranges its child components horizontally. \row \li \inlineimage grid-positioner-icon-16px.png \li \l[QtQuick] {Grid} - \li Arranges its child items so that they are aligned in a grid and + \li Arranges its child components so that they are aligned in a grid and are not overlapping. \row \li \inlineimage flow-positioner-icon-16px.png \li \l[QtQuick] {Flow} - \li Arranges its child items side by side, wrapping as necessary. + \li Arranges its child components side by side, wrapping as necessary. \endtable \section2 Using Layouts \if defined(qtcreator) Since Qt 5.1, you can use QML types in the \l{qtquicklayouts-index.html} - {Qt Quick Layouts} module to arrange items in UIs. + {Qt Quick Layouts} module to arrange components in UIs. \else - You can use the QML types available in the \uicontrol {Qt Quick - Layouts} - section of \uicontrol Library to arrange items in UIs. + You can use the components available in \l Library > \uicontrol Components + > \uicontrol {Qt Quick Layouts} to arrange components in UIs. \endif Unlike positioners, layouts manage both the positions and sizes of their - child items, and are therefore well suited for dynamic and resizable UIs. - However, this means that you should not specify fixed positions and sizes - for the child items in the \uicontrol Geometry group in their properties, - unless their implicit sizes are not satisfactory. + child components, and are therefore well suited for dynamic and resizable + UIs. However, this means that you should not specify fixed positions and + sizes for the child components in the \l{2D Geometry}{Geometry} group in + \l Properties, unless their implicit sizes are not satisfactory. You can use anchors or the width and height properties of the layout itself - to specify its size in respect to its non-layout parent item. However, do - not anchor the child items within layouts. + to specify its size in respect to its non-layout parent component. However, + do not anchor the child components within layouts. - To arrange several items in a column, row, grid, or - \uicontrol {Stack Layout}, select the items in \uicontrol {Form Editor}, + To arrange several components in a column, row, grid, or + \uicontrol {Stack Layout}, select the components in \l {Form Editor}, and then select \uicontrol Layout in the context menu. You can also click the \inlineimage column.png (\uicontrol {Column Layout}), \inlineimage row.png (\uicontrol {Row Layout}), and \inlineimage grid.png (\uicontrol {Grid Layout}) toolbar buttons to apply - layouts to the selected items. + layouts to the selected components. - To make an item within a layout as wide as possible while respecting the - given constraints, select the item in \uicontrol {Form Editor}, and then - select \uicontrol Layout > \uicontrol {Fill Width} in the context menu. To - make the item as high as possible, select \uicontrol {Fill Height}. + To make a component within a layout as wide as possible while respecting the + given constraints, select the component in \uicontrol {Form Editor}, and + then select \uicontrol Layout > \uicontrol {Fill Width} in the context menu. + To make the component as high as possible, select \uicontrol {Fill Height}. \section3 Layout Properties - A \uicontrol {Grid Layout} type provides a way of dynamically arranging - items in a grid. If the grid layout is resized, all its child items are - rearranged. If you want a layout with just one row or one column, use the - \uicontrol {Row Layout} or \uicontrol {Column Layout} type. + A \uicontrol {Grid Layout} component provides a way of dynamically + arranging components in a grid. If the grid layout is resized, all + its child components are rearranged. If you want a layout with just + one row or one column, use the \uicontrol {Row Layout} or + \uicontrol {Column Layout} component. - The child items of row and column layout items are automatically positioned - either horizontally from left to right as rows or vertically from - top to bottom as columns. The number of the child items determines the width - of the row or the height of the column. You can specify the spacing between - the child items in the \uicontrol Spacing field. + The child components of row and column layout components are automatically + positioned either horizontally from left to right as rows or vertically from + top to bottom as columns. The number of the child components determines the + width of the row or the height of the column. You can specify the spacing + between the child components in the \uicontrol Spacing field. - The child items of grid layout items are arranged according to the + The child components of grid layout components are arranged according to the \uicontrol Flow property. When the direction of a flow is set to - \uicontrol LeftToRight, child items are positioned next to to each + \uicontrol LeftToRight, child components are positioned next to to each other until the the number of \uicontrol Columns is reached. Then, the auto-positioning wraps back to the beginning of the next row. \image qtquick-layout-grid-properties.png "Grid Layout properties" If you set the direction of the flow to \uicontrol TopToBottom, child - items are auto-positioned vertically using the value of the \uicontrol Rows - field to determine the maximum number of rows. + components are auto-positioned vertically using the value of the + \uicontrol Rows field to determine the maximum number of rows. You can set the layout direction to either \uicontrol LeftToRight or \uicontrol RightToLeft in the \uicontrol {Layout direction} field. - When you select \uicontrol RightToLeft, the alignment of the items + When you select \uicontrol RightToLeft, the alignment of the components will be mirrored. You can specify the spacing between rows and columns in the @@ -383,25 +384,25 @@ \image qtquick-designer-stacked-view.png - To add items to a \uicontrol {Stack Layout}, select the + To add components to a \uicontrol {Stack Layout}, select the \inlineimage plus.png - button next to the type name in \uicontrol {Form Editor}. To move - between items, select the \inlineimage prev.png + button next to the component name in \l {Form Editor}. + To move between components, select the \inlineimage prev.png (\uicontrol Previous) and \inlineimage next.png (\uicontrol Next) buttons. To add a tab bar to a stack layout, select \uicontrol {Stacked Container} > \uicontrol {Add Tab Bar}. - To raise or lower the stacking order of an item, select + To raise or lower the stacking order of a component, select \uicontrol {Stacked Container} > \uicontrol {Increase Index} or \uicontrol {Decrease Index}. \section3 Summary of Layouts - The following table lists the layout types that you can use to arrange items - in UIs. They are available in the \uicontrol {Qt Quick - Layouts} section - of \uicontrol Library. + The following table lists the layout components that you can use to arrange + components in UIs. They are available in \l Library > \uicontrol Components + > \uicontrol {Qt Quick Layouts}. \table \header @@ -419,19 +420,20 @@ \row \li \inlineimage grid-layouts-icon-16px.png \li \l{GridLayout}{Grid Layout} - \li Provides a way of dynamically arranging items in a grid. + \li Provides a way of dynamically arranging components in a grid. \row \li \inlineimage stack-layouts-icon-16px.png \li \l{StackLayout}{Stack Layout} - \li Provides a stack of items where only one item is visible at a time. + \li Provides a stack of components where only one component is + visible at a time. \endtable - \section2 Organizing Items + \section2 Organizing Components The following table lists the UI controls that you can use to - organize items in UIs (since Qt 5.7). They are available in the - \uicontrol {Qt Quick - Controls 2} section of \uicontrol Library. + organize components in UIs (since Qt 5.7). They are available in + \l Library > \uicontrol Components > \uicontrol {Qt Quick Controls}. \table \header diff --git a/doc/qtcreator/src/qtquick/qtquick-properties-view.qdoc b/doc/qtcreator/src/qtquick/qtquick-properties-view.qdoc index 39a6c1ef80d..ba7217b7993 100644 --- a/doc/qtcreator/src/qtquick/qtquick-properties-view.qdoc +++ b/doc/qtcreator/src/qtquick/qtquick-properties-view.qdoc @@ -158,6 +158,6 @@ \l{Specifying Component Properties}. \li For more information on the properties available for a component, press \key {F1} or see \l{Component Types} - and \l{Positioning Items}. + and \l{Positioning Components}. \endlist */ diff --git a/doc/qtcreator/src/qtquick/qtquick-properties.qdoc b/doc/qtcreator/src/qtquick/qtquick-properties.qdoc index 4123d090af2..84d8ead3b21 100644 --- a/doc/qtcreator/src/qtquick/qtquick-properties.qdoc +++ b/doc/qtcreator/src/qtquick/qtquick-properties.qdoc @@ -76,7 +76,7 @@ In the \uicontrol Position group, you can set the position of a component on the x and y axis. The position of a component in the UI can be either absolute or relative to other components. For more information, see - \l{Positioning Items}. + \l{Positioning Components}. In the 2D space, the z position of a component determines its position in relation to its sibling components in the component hierarchy. You can set @@ -85,7 +85,7 @@ In the \uicontrol Size group, you can set the width and height of a component. You can also use the resize cursor to \l{Resizing 2D Components} {resize 2D components} in \uicontrol {Form Editor} or the scaling gizmo - to \l{Scaling Items}{scale 3D components} in \uicontrol {3D Editor}. + to \l{Scaling Components}{scale 3D components} in \uicontrol {3D Editor}. The values in the \uicontrol X and \uicontrol Y fields change accordingly. The component size and position can also be managed automatically diff --git a/doc/qtcreator/src/qtquick/qtquick-uis.qdoc b/doc/qtcreator/src/qtquick/qtquick-uis.qdoc index 3bb6b5f6ad5..71e581511fe 100644 --- a/doc/qtcreator/src/qtquick/qtquick-uis.qdoc +++ b/doc/qtcreator/src/qtquick/qtquick-uis.qdoc @@ -1,6 +1,6 @@ /**************************************************************************** ** -** Copyright (C) 2020 The Qt Company Ltd. +** Copyright (C) 2021 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Design Studio documentation. @@ -36,27 +36,24 @@ \title Creating UIs \if defined(qtdesignstudio) - When you install \QDS, everything you'll need to design UIs - using \l{Qt Quick} and to preview them on the desktop or on Android or - embedded Linux devices is automatically installed and configured correctly - for you. + When you install \QDS, everything you'll need to design UIs and to preview + them on the desktop or embedded Linux devices is automatically installed + and configured correctly for you. \endif - Qt Quick enables you to build UIs around the behavior of \e components and - how they connect with one another. You create components using Qt Quick and - QML types that are available in the \uicontrol Library view in the Design - mode. You can specify values for the \e properties of a - component to change its appearance and behavior. All QML types have a + In \QC, you build UIs around the behavior of \l{glossary-component} + {components} and how they connect with one another. You can use preset + components available in the \l Library view or combine them to create + your own components. You can specify values for the \e properties of a + component to change its appearance and behavior. All components have a set of predefined properties, some of which control things that are visible to users, while others are used behind the scene. - While it is useful to learn the basics of Qt Quick, you can also rely on - \QMLD to write the code for you when you drag-and-drop the ready-made - components from the \uicontrol Library view to the \uicontrol {Form Editor} - or \uicontrol Navigator view and change them to your liking by modifying - their properties in the \uicontrol Properties view. - You can always check up details in the extensive Qt Quick - documentation by pressing \key F1. + When you drag-and-drop the preset components from the \uicontrol Library + view to the \l {Form Editor} or \l Navigator view and change them to your + liking by modifying their properties in the \l Properties view, the + application code is generated for you accordingly. For more information + about the code, open the developer documentation by pressing \key F1. \list @@ -72,35 +69,31 @@ \li \l {Creating Components} - You can enhance imported designs by customizing ready-made + You can enhance imported designs by customizing preset components or design custom forms and shapes directly as - QML types. You can import visual assets in various formats, + components. You can import visual assets in various formats, such as PNG, JPG, and SVG for use in the components. - \li \l {Navigator} - - You can manage the items in the current QML file and their - relationships in the \uicontrol Navigator view. - \li \l {Specifying Component Properties} You can specify values for the properties of a component to change - its appearance and behavior. All QML types have a set of predefined + its appearance and behavior. All components have a set of predefined properties. Some properties, such as position, size, and visibility, - are common to all QML types, whereas others are specific to the QML - type. You can specify properties for your components in the - \uicontrol Properties view. + are common to all components, whereas others are specific to the + component. You can specify properties for your components in the + \l Properties view. - \li \l {Positioning Items} + \li \l {Positioning Components} - The position of an item in a UI can be either absolute or relative - to other items. While manual positioning is efficient for a static - UI, consider the other available method, such as anchors, layouts, - positioners, and property bindings, for dynamic UIs. + The position of a component in a UI can be either absolute + or relative to other components. While manual positioning + is efficient for a static UI, consider the other available + methods, such as anchors, layouts, positioners, and property + bindings, for dynamic UIs. \li \l {Using Custom Fonts} - You can load custom fonts to \QMLD and use them in your designs. + You can load custom fonts to \QC and use them in your designs. \li \l {Annotating Designs} diff --git a/doc/qtdesignstudio/examples/doc/progressbar.qdoc b/doc/qtdesignstudio/examples/doc/progressbar.qdoc index 225efa2aa24..0265ea98042 100644 --- a/doc/qtdesignstudio/examples/doc/progressbar.qdoc +++ b/doc/qtdesignstudio/examples/doc/progressbar.qdoc @@ -71,7 +71,7 @@ change for the animation. For more information about creating and positioning components, see - \l {Creating Components} and \l {Positioning Items}. + \l {Creating Components} and \l {Positioning Components}. \section1 Animating Progress Bar Elements diff --git a/doc/qtdesignstudio/src/qtdesignstudio-toc.qdoc b/doc/qtdesignstudio/src/qtdesignstudio-toc.qdoc index ba0fedf9058..709472a5e1a 100644 --- a/doc/qtdesignstudio/src/qtdesignstudio-toc.qdoc +++ b/doc/qtdesignstudio/src/qtdesignstudio-toc.qdoc @@ -107,7 +107,7 @@ \li \l{Creating Scalable Buttons and Borders} \endlist \li \l{Specifying Component Properties} - \li \l{Positioning Items} + \li \l{Positioning Components} \li \l{Using Custom Fonts} \li \l{Annotating Designs} \li \l{UI Files} diff --git a/doc/qtdesignstudio/src/qtdesignstudio.qdoc b/doc/qtdesignstudio/src/qtdesignstudio.qdoc index 443e7fa82c7..42862036ed9 100644 --- a/doc/qtdesignstudio/src/qtdesignstudio.qdoc +++ b/doc/qtdesignstudio/src/qtdesignstudio.qdoc @@ -66,7 +66,7 @@ \li \l{Designing Application Flows} \li \l{Creating Components} \li \l{Specifying Component Properties} - \li \l{Positioning Items} + \li \l{Positioning Components} \li \l{Annotating Designs} \endlist \li \b {\l{Adding Dynamics}} From a52c2519e36498c270c9b6af0ab8d48d50fc224c Mon Sep 17 00:00:00 2001 From: Mahmoud Badri Date: Mon, 22 Mar 2021 21:32:47 +0200 Subject: [PATCH 11/37] QmlDesigner: Fix import version when adding unimported module Fixes: QDS-3994 Change-Id: If39df641cbfb563a169b3b2e8001f68941fd398c Reviewed-by: Thomas Hartmann --- .../qmldesigner/itemLibraryQmlSources/ItemsView.qml | 10 +++------- .../itemlibrary/itemlibraryaddimportmodel.cpp | 9 +++++++++ .../components/itemlibrary/itemlibraryaddimportmodel.h | 1 + .../components/itemlibrary/itemlibrarywidget.cpp | 4 ++-- .../components/itemlibrary/itemlibrarywidget.h | 2 +- 5 files changed, 16 insertions(+), 10 deletions(-) diff --git a/share/qtcreator/qmldesigner/itemLibraryQmlSources/ItemsView.qml b/share/qtcreator/qmldesigner/itemLibraryQmlSources/ItemsView.qml index 5a3679032d7..0c2f8136daf 100644 --- a/share/qtcreator/qmldesigner/itemLibraryQmlSources/ItemsView.qml +++ b/share/qtcreator/qmldesigner/itemLibraryQmlSources/ItemsView.qml @@ -78,7 +78,6 @@ ScrollView { property string importToRemove: "" property string importToAdd: "" - property var currentItem: null // called from C++ to close context menu on focus out function closeContextMenu() @@ -137,8 +136,8 @@ ScrollView { StudioControls.MenuItem { id: importMenuItem text: qsTr("Add Module: ") + importToAdd - enabled: currentItem - onTriggered: rootView.addImportForItem(currentItem) + enabled: importToAdd !== "" + onTriggered: rootView.addImportForItem(importToAdd) } } } @@ -211,10 +210,7 @@ ScrollView { onShowContextMenu: { if (!itemUsable) { importToAdd = itemRequiredImport - if (importToAdd !== "") { - currentItem = itemLibraryEntry - itemContextMenu.popup() - } + itemContextMenu.popup() } } } diff --git a/src/plugins/qmldesigner/components/itemlibrary/itemlibraryaddimportmodel.cpp b/src/plugins/qmldesigner/components/itemlibrary/itemlibraryaddimportmodel.cpp index f0a02270b21..4d49a9ace08 100644 --- a/src/plugins/qmldesigner/components/itemlibrary/itemlibraryaddimportmodel.cpp +++ b/src/plugins/qmldesigner/components/itemlibrary/itemlibraryaddimportmodel.cpp @@ -141,6 +141,15 @@ void ItemLibraryAddImportModel::update(const QList &possibleImports) endResetModel(); } +Import ItemLibraryAddImportModel::getImport(const QString &importUrl) const +{ + for (const Import &import : std::as_const(m_importList)) + if (import.url() == importUrl) + return import; + + return {}; +} + void ItemLibraryAddImportModel::setSearchText(const QString &searchText) { QString lowerSearchText = searchText.toLower(); diff --git a/src/plugins/qmldesigner/components/itemlibrary/itemlibraryaddimportmodel.h b/src/plugins/qmldesigner/components/itemlibrary/itemlibraryaddimportmodel.h index 3ed6b3f3b5e..c1eb957fbd5 100644 --- a/src/plugins/qmldesigner/components/itemlibrary/itemlibraryaddimportmodel.h +++ b/src/plugins/qmldesigner/components/itemlibrary/itemlibraryaddimportmodel.h @@ -51,6 +51,7 @@ public: Import getImportAt(int index) const; void setPriorityImports(const QSet &priorityImports); + Import getImport(const QString &importUrl) const; private: QString m_searchText; diff --git a/src/plugins/qmldesigner/components/itemlibrary/itemlibrarywidget.cpp b/src/plugins/qmldesigner/components/itemlibrary/itemlibrarywidget.cpp index 278bc934e37..818553404d5 100644 --- a/src/plugins/qmldesigner/components/itemlibrary/itemlibrarywidget.cpp +++ b/src/plugins/qmldesigner/components/itemlibrary/itemlibrarywidget.cpp @@ -434,12 +434,12 @@ void ItemLibraryWidget::removeImport(const QString &importUrl) m_model->changeImports({}, {importSection->importEntry()}); } -void ItemLibraryWidget::addImportForItem(const QVariant &entry) +void ItemLibraryWidget::addImportForItem(const QString &importUrl) { QTC_ASSERT(m_itemLibraryModel, return); QTC_ASSERT(m_model, return); - Import import = m_itemLibraryModel->entryToImport(entry.value()); + Import import = m_itemLibraryAddImportModel->getImport(importUrl); m_model->changeImports({import}, {}); } diff --git a/src/plugins/qmldesigner/components/itemlibrary/itemlibrarywidget.h b/src/plugins/qmldesigner/components/itemlibrary/itemlibrarywidget.h index 1a34c7e96a1..2883cebb633 100644 --- a/src/plugins/qmldesigner/components/itemlibrary/itemlibrarywidget.h +++ b/src/plugins/qmldesigner/components/itemlibrary/itemlibrarywidget.h @@ -90,7 +90,7 @@ public: Q_INVOKABLE void startDragAndDrop(const QVariant &itemLibEntry, const QPointF &mousePos); Q_INVOKABLE void removeImport(const QString &importUrl); - Q_INVOKABLE void addImportForItem(const QVariant &entry); + Q_INVOKABLE void addImportForItem(const QString &importUrl); Q_INVOKABLE void handleTabChanged(int index); Q_INVOKABLE void handleAddModule(); Q_INVOKABLE void handleAddAsset(); From 1a4c7abb2206e6e018b8463fc951e215c5d43e74 Mon Sep 17 00:00:00 2001 From: Cristian Adam Date: Mon, 22 Mar 2021 11:56:38 +0100 Subject: [PATCH 12/37] CMakePM: Keep CMakePM error messages meaningful If CMake project parsing is failing for some reason, it's better to keep the error message with the actual error than just replacing it with "The project was not parsed successfully." This error message was also issued when the project was loading, which is a bit misleading. In order to test this: 1. Set the build type to "" (nothing) 2. Clear CMake Configuration from menu 3. Run CMake This will re-configure the project with initial cmake parameters, but "-DCMAKE_BUILD_TYPE:STRING=" will set the build type to empty, and CMakePM would try to parse 'Release' and issue: "No 'Release' CMake configuration found". The commit resets the error message when the project is loaded. Change-Id: I1a586ec19f324d75a25e8f282cab02a6934fce2b Reviewed-by: Eike Ziller --- src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp b/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp index 357efd1eb6b..0c1aa7505ce 100644 --- a/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp +++ b/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp @@ -472,7 +472,8 @@ CMakeBuildSettingsWidget::CMakeBuildSettingsWidget(CMakeBuildConfiguration *bc) this, &CMakeBuildSettingsWidget::updateFromKit); connect(m_buildConfiguration, &CMakeBuildConfiguration::enabledChanged, this, [this]() { - setError(m_buildConfiguration->disabledReason()); + if (m_buildConfiguration->isEnabled()) + setError(QString()); }); updateSelection(); From bc518cf353afed9896a7ee0f66f65ff9f2730016 Mon Sep 17 00:00:00 2001 From: Cristian Adam Date: Mon, 22 Mar 2021 19:30:05 +0100 Subject: [PATCH 13/37] CMakePM: Disable Add and Batch Edit buttons when the file-api parsing failed For a project that failed to generate a valid CMake file-api reply the manual added variables could be lost when the new state doesn't result in a valid CMake file-api reply. The user will have to edit the initial CMake parameters to generate a valid CMake file-api reply. Task-number: QTCREATORBUG-24637 Change-Id: I091a301ceee3cd41ec59b6282bb9515a49c1a366 Reviewed-by: Eike Ziller --- src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp b/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp index 0c1aa7505ce..6fea18910e8 100644 --- a/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp +++ b/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp @@ -474,6 +474,9 @@ CMakeBuildSettingsWidget::CMakeBuildSettingsWidget(CMakeBuildConfiguration *bc) this, [this]() { if (m_buildConfiguration->isEnabled()) setError(QString()); + + m_batchEditButton->setEnabled(m_buildConfiguration->isEnabled()); + m_addButton->setEnabled(m_buildConfiguration->isEnabled()); }); updateSelection(); From 4f8474e5326ebb9d23d85141e416e82eb04cb160 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kai=20K=C3=B6hne?= Date: Tue, 9 Mar 2021 13:16:04 +0100 Subject: [PATCH 14/37] Simplify handling of qmlplugindump Much of it isn't needed anymore: - we do not build a debug version of qmlplugindump anymore since Qt 5.0 - on mac, qmlplugindump is not an app bundle since Qt 5.1 - since commit 6871f31b4ec6, the env parameter was just passed through So if we take out this and all the infrastructure around it, qmlplugindump is just a tool that we can handle like all the other tools. Change-Id: Ifa583ce7052a9030858312ab7c2e20f7ebce4051 Reviewed-by: Thomas Hartmann Reviewed-by: Ulf Hermann Reviewed-by: Fawzi Mohamed --- src/plugins/qmljstools/qmljsmodelmanager.cpp | 22 +--- src/plugins/qtsupport/CMakeLists.txt | 1 - src/plugins/qtsupport/baseqtversion.cpp | 49 ++++---- src/plugins/qtsupport/baseqtversion.h | 5 +- src/plugins/qtsupport/qmldumptool.cpp | 116 ------------------- src/plugins/qtsupport/qmldumptool.h | 54 --------- src/plugins/qtsupport/qtsupport.pro | 2 - src/plugins/qtsupport/qtsupport.qbs | 2 - 8 files changed, 27 insertions(+), 224 deletions(-) delete mode 100644 src/plugins/qtsupport/qmldumptool.cpp delete mode 100644 src/plugins/qtsupport/qmldumptool.h diff --git a/src/plugins/qmljstools/qmljsmodelmanager.cpp b/src/plugins/qmljstools/qmljsmodelmanager.cpp index 56c974c07cc..c41d55b9967 100644 --- a/src/plugins/qmljstools/qmljsmodelmanager.cpp +++ b/src/plugins/qmljstools/qmljsmodelmanager.cpp @@ -49,7 +49,6 @@ #include #include #include -#include #include #include #include @@ -128,14 +127,10 @@ ModelManagerInterface::ProjectInfo ModelManager::defaultProjectInfoForProject( Kit *activeKit = activeTarget ? activeTarget->kit() : KitManager::defaultKit(); QtSupport::BaseQtVersion *qtVersion = QtSupport::QtKitAspect::qtVersion(activeKit); - bool preferDebugDump = false; - bool setPreferDump = false; projectInfo.tryQmlDump = false; if (activeTarget) { if (BuildConfiguration *bc = activeTarget->activeBuildConfiguration()) { - preferDebugDump = bc->buildType() == BuildConfiguration::Debug; - setPreferDump = true; // Append QML2_IMPORT_PATH if it is defined in build configuration. // It enables qmlplugindump to correctly dump custom plugins or other dependent // plugins that are not installed in default Qt qml installation directory. @@ -149,8 +144,6 @@ ModelManagerInterface::ProjectInfo ModelManager::defaultProjectInfoForProject( projectInfo.applicationDirectories.append(target.targetFilePath.parentDir().toString()); } } - if (!setPreferDump && qtVersion) - preferDebugDump = (qtVersion->defaultBuildConfig() & QtSupport::BaseQtVersion::DebugBuild); if (qtVersion && qtVersion->isValid()) { projectInfo.tryQmlDump = project && qtVersion->type() == QLatin1String(QtSupport::Constants::DESKTOPQT); projectInfo.qtQmlPath = qtVersion->qmlPath().toFileInfo().canonicalFilePath(); @@ -160,16 +153,13 @@ ModelManagerInterface::ProjectInfo ModelManager::defaultProjectInfoForProject( projectInfo.qtVersionString = QLatin1String(qVersion()); } - if (projectInfo.tryQmlDump) { - QtSupport::QmlDumpTool::pathAndEnvironment(activeKit, - preferDebugDump, &projectInfo.qmlDumpPath, - &projectInfo.qmlDumpEnvironment); - projectInfo.qmlDumpHasRelocatableFlag = qtVersion->hasQmlDumpWithRelocatableFlag(); - } else { - projectInfo.qmlDumpPath.clear(); - projectInfo.qmlDumpEnvironment.clear(); - projectInfo.qmlDumpHasRelocatableFlag = true; + projectInfo.qmlDumpPath.clear(); + const QtSupport::BaseQtVersion *version = QtSupport::QtKitAspect::qtVersion(activeKit); + if (version && projectInfo.tryQmlDump) { + projectInfo.qmlDumpPath = version->qmlplugindumpCommand(); + projectInfo.qmlDumpHasRelocatableFlag = version->hasQmlDumpWithRelocatableFlag(); } + setupProjectInfoQmlBundles(projectInfo); return projectInfo; } diff --git a/src/plugins/qtsupport/CMakeLists.txt b/src/plugins/qtsupport/CMakeLists.txt index 0f032ac76c6..97b79767536 100644 --- a/src/plugins/qtsupport/CMakeLists.txt +++ b/src/plugins/qtsupport/CMakeLists.txt @@ -11,7 +11,6 @@ add_qtc_plugin(QtSupport exampleslistmodel.cpp exampleslistmodel.h gettingstartedwelcomepage.cpp gettingstartedwelcomepage.h profilereader.cpp profilereader.h - qmldumptool.cpp qmldumptool.h qscxmlcgenerator.cpp qscxmlcgenerator.h qtbuildaspects.cpp qtbuildaspects.h qtconfigwidget.cpp qtconfigwidget.h diff --git a/src/plugins/qtsupport/baseqtversion.cpp b/src/plugins/qtsupport/baseqtversion.cpp index d8002505628..edac4e570d8 100644 --- a/src/plugins/qtsupport/baseqtversion.cpp +++ b/src/plugins/qtsupport/baseqtversion.cpp @@ -25,7 +25,6 @@ #include "baseqtversion.h" #include "qtconfigwidget.h" -#include "qmldumptool.h" #include "qtkitinformation.h" #include "qtversionfactory.h" @@ -48,6 +47,7 @@ #include #include +#include #include #include #include @@ -211,7 +211,6 @@ public: QtVersionData m_data; bool m_isUpdating = false; - bool m_hasQmlDump = false; // controlled by m_versionInfoUpToDate bool m_mkspecUpToDate = false; bool m_mkspecReadUpToDate = false; bool m_defaultConfigIsDebug = true; @@ -238,6 +237,7 @@ public: QString m_linguistCommand; QString m_qscxmlcCommand; QString m_qmlsceneCommand; + QString m_qmlplugindumpCommand; MacroExpanderWrapper m_expander; }; @@ -1010,6 +1010,24 @@ QString BaseQtVersion::qmlsceneCommand() const return d->m_qmlsceneCommand; } +QString BaseQtVersion::qmlplugindumpCommand() const +{ + if (!isValid()) + return QString(); + + if (!d->m_qmlplugindumpCommand.isNull()) + return d->m_qmlplugindumpCommand; + + ensureMkSpecParsed(); + + const QString path + = qmlBinPath().pathAppended(HostOsInfo::withExecutableSuffix("qmlplugindump")).toString(); + + d->m_qmlplugindumpCommand = QFileInfo(path).isFile() ? path : QString(); + + return d->m_qmlplugindumpCommand; +} + QString BaseQtVersionPrivate::findHostBinary(HostBinaries binary) const { QString baseDir; @@ -1261,7 +1279,6 @@ void BaseQtVersionPrivate::updateVersionInfo() m_data.installed = true; m_data.hasExamples = false; m_data.hasDocumentation = false; - m_hasQmlDump = false; if (!queryQMakeVariables(m_qmakeCommand, q->qmakeRunEnvironment(), &m_versionInfo)) { m_qmakeIsExecutable = false; @@ -1292,17 +1309,8 @@ void BaseQtVersionPrivate::updateVersionInfo() m_data.hostDataPath = FilePath::fromUserInput(qmakeProperty("QT_HOST_DATA")); m_data.hostPrefixPath = FilePath::fromUserInput(qmakeProperty("QT_HOST_PREFIX")); - const QString qtInstallBins = q->binPath().toString(); const QString qtHeaderData = q->headerPath().toString(); - if (!qtInstallBins.isNull()) { - if (!qtInstallBins.isEmpty()) { - m_hasQmlDump - = !QmlDumpTool::toolForQtPaths(qtInstallBins, false).isEmpty() - || !QmlDumpTool::toolForQtPaths(qtInstallBins, true).isEmpty(); - } - } - // Now check for a qt that is configured with a prefix but not installed QString installDir = q->hostBinPath().toString(); if (!installDir.isNull()) { @@ -1676,29 +1684,12 @@ Environment BaseQtVersion::qmakeRunEnvironment() const return Environment::systemEnvironment(); } -bool BaseQtVersion::hasQmlDump() const -{ - d->updateVersionInfo(); - return d->m_hasQmlDump; -} - bool BaseQtVersion::hasQmlDumpWithRelocatableFlag() const { return ((qtVersion() > QtVersionNumber(4, 8, 4) && qtVersion() < QtVersionNumber(5, 0, 0)) || qtVersion() >= QtVersionNumber(5, 1, 0)); } -bool BaseQtVersion::needsQmlDump() const -{ - return qtVersion() < QtVersionNumber(4, 8, 0); -} - -QString BaseQtVersion::qmlDumpTool(bool debugVersion) const -{ - const QString qtInstallBins = binPath().toString(); - return QmlDumpTool::toolForQtPaths(qtInstallBins, debugVersion); -} - Tasks BaseQtVersion::reportIssuesImpl(const QString &proFile, const QString &buildDir) const { Q_UNUSED(proFile) diff --git a/src/plugins/qtsupport/baseqtversion.h b/src/plugins/qtsupport/baseqtversion.h index 29cd2064942..bebaf654ac9 100644 --- a/src/plugins/qtsupport/baseqtversion.h +++ b/src/plugins/qtsupport/baseqtversion.h @@ -138,6 +138,7 @@ public: QString linguistCommand() const; QString qscxmlcCommand() const; QString qmlsceneCommand() const; + QString qmlplugindumpCommand() const; QString qtVersionString() const; QtVersionNumber qtVersion() const; @@ -181,11 +182,7 @@ public: static bool isQtQuickCompilerSupported(const ProjectExplorer::Kit *k, QString *reason = nullptr); bool isQtQuickCompilerSupported(QString *reason = nullptr) const; - QString qmlDumpTool(bool debugVersion) const; - - bool hasQmlDump() const; bool hasQmlDumpWithRelocatableFlag() const; - bool needsQmlDump() const; virtual QtConfigWidget *createConfigurationWidget() const; diff --git a/src/plugins/qtsupport/qmldumptool.cpp b/src/plugins/qtsupport/qmldumptool.cpp deleted file mode 100644 index 5cbed627104..00000000000 --- a/src/plugins/qtsupport/qmldumptool.cpp +++ /dev/null @@ -1,116 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2016 The Qt Company Ltd. -** Contact: https://www.qt.io/licensing/ -** -** This file is part of Qt Creator. -** -** Commercial License Usage -** Licensees holding valid commercial Qt licenses may use this file in -** accordance with the commercial license agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and The Qt Company. For licensing terms -** and conditions see https://www.qt.io/terms-conditions. For further -** information use the contact form at https://www.qt.io/contact-us. -** -** GNU General Public License Usage -** Alternatively, this file may be used under the terms of the GNU -** General Public License version 3 as published by the Free Software -** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT -** included in the packaging of this file. Please review the following -** information to ensure the GNU General Public License requirements will -** be met: https://www.gnu.org/licenses/gpl-3.0.html. -** -****************************************************************************/ - -#include "qmldumptool.h" -#include "qtkitinformation.h" -#include "qtsupportconstants.h" -#include "qtversionmanager.h" - -#include -#include - -#include -#include -#include -#include - -#include -#include -#include -#include -#include - -namespace QtSupport { - -static inline QStringList validPrebuiltFilenames(bool debugBuild) -{ - QStringList list = QStringList(QLatin1String("qmlplugindump")); - list.append(QLatin1String("qmlplugindump.app/Contents/MacOS/qmlplugindump")); - if (debugBuild) - list.prepend(QLatin1String("qmlplugindumpd.exe")); - else - list.prepend(QLatin1String("qmlplugindump.exe")); - return list; -} - -QString QmlDumpTool::toolForVersion(const BaseQtVersion *version, bool debugDump) -{ - if (version) { - const QString qtInstallBins = version->binPath().toString(); - return toolForQtPaths(qtInstallBins, debugDump); - } - - return QString(); -} - -QString QmlDumpTool::toolForQtPaths(const QString &qtInstallBins, - bool debugDump) -{ - if (!Core::ICore::instance()) - return QString(); - - // check for prebuilt binary first - QFileInfo fileInfo; - if (getHelperFileInfoFor(validPrebuiltFilenames(debugDump), qtInstallBins + QLatin1Char('/'), &fileInfo)) - return fileInfo.absoluteFilePath(); - - return QString(); -} - -void QmlDumpTool::pathAndEnvironment(const ProjectExplorer::Kit *k, bool preferDebug, - QString *dumperPath, Utils::Environment *env) -{ - if (!k) - return; - - const BaseQtVersion *version = QtSupport::QtKitAspect::qtVersion(k); - if (version && !version->hasQmlDump()) - return; - - QString path; - - path = toolForVersion(version, preferDebug); - if (path.isEmpty()) - path = toolForVersion(version, !preferDebug); - - if (!path.isEmpty()) { - QFileInfo qmldumpFileInfo(path); - if (!qmldumpFileInfo.exists()) { - qWarning() << "QmlDumpTool::qmlDumpPath: qmldump executable does not exist at" << path; - path.clear(); - } else if (!qmldumpFileInfo.isFile()) { - qWarning() << "QmlDumpTool::qmlDumpPath: " << path << " is not a file"; - path.clear(); - } - } - - if (!path.isEmpty() && version && dumperPath && env) { - *dumperPath = path; - k->addToEnvironment(*env); - } -} - -} // namespace QtSupport - diff --git a/src/plugins/qtsupport/qmldumptool.h b/src/plugins/qtsupport/qmldumptool.h deleted file mode 100644 index a22c2697763..00000000000 --- a/src/plugins/qtsupport/qmldumptool.h +++ /dev/null @@ -1,54 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2016 The Qt Company Ltd. -** Contact: https://www.qt.io/licensing/ -** -** This file is part of Qt Creator. -** -** Commercial License Usage -** Licensees holding valid commercial Qt licenses may use this file in -** accordance with the commercial license agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and The Qt Company. For licensing terms -** and conditions see https://www.qt.io/terms-conditions. For further -** information use the contact form at https://www.qt.io/contact-us. -** -** GNU General Public License Usage -** Alternatively, this file may be used under the terms of the GNU -** General Public License version 3 as published by the Free Software -** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT -** included in the packaging of this file. Please review the following -** information to ensure the GNU General Public License requirements will -** be met: https://www.gnu.org/licenses/gpl-3.0.html. -** -****************************************************************************/ - -#pragma once - -#include "qtsupport_global.h" - -#include - -namespace ProjectExplorer { class Kit; } -namespace Utils { class Environment; } - -namespace ProjectExplorer { - class Project; - class ToolChain; -} - -namespace QtSupport { -class BaseQtVersion; - -class QTSUPPORT_EXPORT QmlDumpTool : public Utils::BuildableHelperLibrary -{ -public: - static QString toolForVersion(const BaseQtVersion *version, bool debugDump); - static QString toolForQtPaths(const QString &qtInstallBins, - bool debugDump); - - static void pathAndEnvironment(const ProjectExplorer::Kit *k, bool preferDebug, - QString *path, Utils::Environment *env); -}; - -} // namespace diff --git a/src/plugins/qtsupport/qtsupport.pro b/src/plugins/qtsupport/qtsupport.pro index 5cdbac964a9..fce892021d3 100644 --- a/src/plugins/qtsupport/qtsupport.pro +++ b/src/plugins/qtsupport/qtsupport.pro @@ -22,7 +22,6 @@ HEADERS += \ qtversionmanager.h \ qtversionfactory.h \ baseqtversion.h \ - qmldumptool.h \ qtoptionspage.h \ qtsupportconstants.h \ profilereader.h \ @@ -49,7 +48,6 @@ SOURCES += \ qttestparser.cpp \ qtversionmanager.cpp \ baseqtversion.cpp \ - qmldumptool.cpp \ qtoptionspage.cpp \ profilereader.cpp \ qtparser.cpp \ diff --git a/src/plugins/qtsupport/qtsupport.qbs b/src/plugins/qtsupport/qtsupport.qbs index 6be665d4066..4a3e556f075 100644 --- a/src/plugins/qtsupport/qtsupport.qbs +++ b/src/plugins/qtsupport/qtsupport.qbs @@ -78,8 +78,6 @@ Project { "exampleslistmodel.h", "profilereader.cpp", "profilereader.h", - "qmldumptool.cpp", - "qmldumptool.h", "qscxmlcgenerator.cpp", "qscxmlcgenerator.h", "qtkitinformation.cpp", From 4100b98d70ee3e5d64306c9f9ace771ac9c56dac Mon Sep 17 00:00:00 2001 From: David Schulz Date: Mon, 22 Mar 2021 12:37:32 +0100 Subject: [PATCH 15/37] Debugger: Fix dumper tests for QVariant Change-Id: I39953e14d3f1a15802b6acfc80a23005e304ee43 Reviewed-by: hjk --- share/qtcreator/debugger/qttypes.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/share/qtcreator/debugger/qttypes.py b/share/qtcreator/debugger/qttypes.py index 6b704a9642d..5a44955dad8 100644 --- a/share/qtcreator/debugger/qttypes.py +++ b/share/qtcreator/debugger/qttypes.py @@ -2101,7 +2101,9 @@ def qdumpHelper__QVariant6(d, value): _, data = d.split('8s{%s}' % typeName, ptr) d.putItem(data) else: - d.putItem(d.createValue(data, typeName)) + val = d.createValue(data, typeName) + val.laddress = value.laddress + d.putItem(val) d.putBetterType('@QVariant (%s)' % typeName) From 2177eeb7cd797a2e190e24d7e6a55f133062a958 Mon Sep 17 00:00:00 2001 From: David Schulz Date: Tue, 23 Mar 2021 06:44:51 +0100 Subject: [PATCH 16/37] Debugger: Fix QJSValue dumper for qt6 Change-Id: Id0a6796d3a4efca71a7f7474b2143281dc3322f0 Reviewed-by: hjk --- share/qtcreator/debugger/qttypes.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/share/qtcreator/debugger/qttypes.py b/share/qtcreator/debugger/qttypes.py index 5a44955dad8..413aaa049ba 100644 --- a/share/qtcreator/debugger/qttypes.py +++ b/share/qtcreator/debugger/qttypes.py @@ -2828,14 +2828,14 @@ def qdump_64__QJSValue_6(d, value): elif typ > 7: val = d.Value(d) val.ldata = struct.pack('q', dd ^ 0xfffc000000000000) - val.type = d.createType('double') + val._type = d.createType('double') d.putItem(val) d.putType(value.type.name + ' (double)') elif typ <= 3: # Heap if dd & 1: # String val = d.Value(d) val.ldata = struct.pack('q', dd & ~1) - val.type = d.createType('@QString*') + val._type = d.createType('@QString*') d.putItem(val) d.putType(value.type.name + ' (QString)') else: From 9d2fab7c17fb7d7feab3450dff091466183120f5 Mon Sep 17 00:00:00 2001 From: Cristian Adam Date: Tue, 23 Mar 2021 10:33:57 +0100 Subject: [PATCH 17/37] CMakePM: Clear CMake configuration to remove backup files Also remove the CMakeCache.txt.prev, .cmake/api/v1/reply, and .cmake/api/v1/reply.prev which might cause problems in case of CMake configuration failure. Change-Id: I24f049e5e0338b78393b68ab3680276388ffc6bf Reviewed-by: Eike Ziller --- .../cmakeprojectmanager/cmakebuildsystem.cpp | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/src/plugins/cmakeprojectmanager/cmakebuildsystem.cpp b/src/plugins/cmakeprojectmanager/cmakebuildsystem.cpp index 38ded553b24..a260722ca54 100644 --- a/src/plugins/cmakeprojectmanager/cmakebuildsystem.cpp +++ b/src/plugins/cmakeprojectmanager/cmakebuildsystem.cpp @@ -541,13 +541,18 @@ void CMakeBuildSystem::clearCMakeCache() stopParsingAndClearState(); - const FilePath cmakeCache = m_parameters.workDirectory / "CMakeCache.txt"; - const FilePath cmakeFiles = m_parameters.workDirectory / "CMakeFiles"; + const QList pathsToDelete = { + m_parameters.workDirectory / "CMakeCache.txt", + m_parameters.workDirectory / "CMakeCache.txt.prev", + m_parameters.workDirectory / "CMakeFiles", + m_parameters.workDirectory / ".cmake/api/v1/reply", + m_parameters.workDirectory / ".cmake/api/v1/reply.prev" + }; - if (cmakeCache.exists()) - Utils::FileUtils::removeRecursively(cmakeCache); - if (cmakeFiles.exists()) - Utils::FileUtils::removeRecursively(cmakeFiles); + for (const FilePath &path : pathsToDelete) { + if (path.exists()) + Utils::FileUtils::removeRecursively(path); + } } std::unique_ptr CMakeBuildSystem::generateProjectTree( From b71e673bf293f38b67e6295f040909b96d88c934 Mon Sep 17 00:00:00 2001 From: Eike Ziller Date: Tue, 23 Mar 2021 11:45:13 +0100 Subject: [PATCH 18/37] Improve description of "Link with Qt" MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Make it clearer that this only affects that specific Qt Creator installation. Fixes: QTCREATORBUG-25500 Change-Id: Ia636e2f98b8042333ca12aaab0af58df42ba4727 Reviewed-by: Leena Miettinen Reviewed-by: Robert Löhning --- src/plugins/qtsupport/qtoptionspage.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/plugins/qtsupport/qtoptionspage.cpp b/src/plugins/qtsupport/qtoptionspage.cpp index 5e1578a09e5..9c9974964cc 100644 --- a/src/plugins/qtsupport/qtoptionspage.cpp +++ b/src/plugins/qtsupport/qtoptionspage.cpp @@ -821,7 +821,9 @@ static Utils::optional currentlyLinkedQtDir(bool *hasInstallSettings) static QString linkingPurposeText() { return QtOptionsPageWidget::tr( - "Linking with a Qt installation automatically registers Qt versions and kits."); + "Linking with a Qt installation automatically registers Qt versions and kits, and other " + "tools that were installed with that Qt installer, in this Qt Creator installation. Other " + "Qt Creator installations are not affected."); } static bool canLinkWithQt(QString *toolTip) @@ -961,7 +963,9 @@ void QtOptionsPageWidget::linkWithQt() dialog.setWindowTitle(title); auto layout = new QVBoxLayout; dialog.setLayout(layout); - layout->addWidget(new QLabel(linkingPurposeText())); + auto tipLabel = new QLabel(linkingPurposeText()); + tipLabel->setWordWrap(true); + layout->addWidget(tipLabel); auto pathLayout = new QHBoxLayout; layout->addLayout(pathLayout); auto pathLabel = new QLabel(tr("Qt installation path:")); @@ -983,6 +987,7 @@ void QtOptionsPageWidget::linkWithQt() const Utils::optional currentLink = currentlyLinkedQtDir(nullptr); pathInput->setPath(currentLink ? *currentLink : defaultQtInstallationPath()); auto buttons = new QDialogButtonBox; + layout->addStretch(10); layout->addWidget(buttons); auto linkButton = buttons->addButton(tr("Link with Qt"), QDialogButtonBox::AcceptRole); connect(linkButton, &QPushButton::clicked, &dialog, &QDialog::accept); From cc92c5001bbfe85bc3a901ffe63b7a91384bf67b Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Tue, 23 Mar 2021 11:24:35 +0100 Subject: [PATCH 19/37] Brush up the Python wizard code templates Fix the spacing and introduce pathlib. Change-Id: I240291d91cae7c233b2d3ec5c0dfaeede09ad47d Reviewed-by: Cristian Maureira-Fredes --- .../projects/qtforpythonapplication/main_qtquick.py | 7 ++++--- .../wizards/projects/qtforpythonapplication/main_widget.py | 7 ++++--- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/share/qtcreator/templates/wizards/projects/qtforpythonapplication/main_qtquick.py b/share/qtcreator/templates/wizards/projects/qtforpythonapplication/main_qtquick.py index d0cc9680c0b..deff3ccd3d7 100644 --- a/share/qtcreator/templates/wizards/projects/qtforpythonapplication/main_qtquick.py +++ b/share/qtcreator/templates/wizards/projects/qtforpythonapplication/main_qtquick.py @@ -1,15 +1,16 @@ # This Python file uses the following encoding: utf-8 -import sys import os +from pathlib import Path +import sys from %{PySideVersion}.QtGui import QGuiApplication from %{PySideVersion}.QtQml import QQmlApplicationEngine + if __name__ == "__main__": app = QGuiApplication(sys.argv) engine = QQmlApplicationEngine() - engine.load(os.path.join(os.path.dirname(__file__), "main.qml")) - + engine.load(os.fspath(Path(__file__).resolve().parent / "main.qml")) if not engine.rootObjects(): sys.exit(-1) sys.exit(app.exec_()) diff --git a/share/qtcreator/templates/wizards/projects/qtforpythonapplication/main_widget.py b/share/qtcreator/templates/wizards/projects/qtforpythonapplication/main_widget.py index 2b02e34ac19..e00ab451e5d 100644 --- a/share/qtcreator/templates/wizards/projects/qtforpythonapplication/main_widget.py +++ b/share/qtcreator/templates/wizards/projects/qtforpythonapplication/main_widget.py @@ -1,7 +1,7 @@ # This Python file uses the following encoding: utf-8 -import sys import os - +from pathlib import Path +import sys @if '%{BaseCB}' === 'QWidget' from %{PySideVersion}.QtWidgets import QApplication, QWidget @@ -27,12 +27,13 @@ class %{Class}: def load_ui(self): loader = QUiLoader() - path = os.path.join(os.path.dirname(__file__), "form.ui") + path = os.fspath(Path(__file__).resolve().parent / "form.ui") ui_file = QFile(path) ui_file.open(QFile.ReadOnly) loader.load(ui_file, self) ui_file.close() + if __name__ == "__main__": app = QApplication([]) widget = %{Class}() From 9b99e93a968520b75b2045eea2aebb8c10b432eb Mon Sep 17 00:00:00 2001 From: Michael Winkelmann Date: Mon, 22 Mar 2021 21:15:11 +0100 Subject: [PATCH 20/37] QmlBuildSystem: MainFilePath member function Change-Id: I388af6ffdbd310c9a433f6fbcb76e86db4c5053f Reviewed-by: Thomas Hartmann --- src/plugins/qmlprojectmanager/qmlproject.cpp | 5 +++++ src/plugins/qmlprojectmanager/qmlproject.h | 3 +++ 2 files changed, 8 insertions(+) diff --git a/src/plugins/qmlprojectmanager/qmlproject.cpp b/src/plugins/qmlprojectmanager/qmlproject.cpp index 541cc837a68..524c7927434 100644 --- a/src/plugins/qmlprojectmanager/qmlproject.cpp +++ b/src/plugins/qmlprojectmanager/qmlproject.cpp @@ -271,6 +271,11 @@ QString QmlBuildSystem::mainFile() const return QString(); } +Utils::FilePath QmlBuildSystem::mainFilePath() const +{ + return projectDirectory().pathAppended(mainFile()); +} + bool QmlBuildSystem::qtForMCUs() const { if (m_projectItem) diff --git a/src/plugins/qmlprojectmanager/qmlproject.h b/src/plugins/qmlprojectmanager/qmlproject.h index ad79351f54a..4fc4d49242d 100644 --- a/src/plugins/qmlprojectmanager/qmlproject.h +++ b/src/plugins/qmlprojectmanager/qmlproject.h @@ -76,6 +76,8 @@ public: Utils::FilePath canonicalProjectDir() const; QString mainFile() const; + Utils::FilePath mainFilePath() const; + bool qtForMCUs() const; void setMainFile(const QString &mainFilePath); Utils::FilePath targetDirectory() const; @@ -90,6 +92,7 @@ public: void refreshProjectFile(); + static Utils::FilePath activeMainFilePath(); static QStringList makeAbsolute(const Utils::FilePath &path, const QStringList &relativePaths); void generateProjectTree(); From c9053256d3fab8fc0e4c34446e6deb4a56aa11b7 Mon Sep 17 00:00:00 2001 From: Cristian Adam Date: Tue, 23 Mar 2021 12:28:09 +0100 Subject: [PATCH 21/37] CMakePM: Better error message when CMake file-api config is missing Now the available configuration list is displayed, alongside with the hint that CMAKE_BUILD_TYPE or CMAKE_CONFIGURATION_TYPES needs to match / contain the "Build type" field. In order to test this just clear (or set a random value) in the "Build type" field and click "Re-configure with initial parameters" button. Fixes: QTCREATORBUG-25506 Change-Id: I44558c45c7050d03e72a3a0b9ce2c8d89bd6e4bc Reviewed-by: Eike Ziller --- .../cmakeprojectmanager/fileapiparser.cpp | 16 +++++++++++++++- src/plugins/cmakeprojectmanager/fileapiparser.h | 1 + 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/src/plugins/cmakeprojectmanager/fileapiparser.cpp b/src/plugins/cmakeprojectmanager/fileapiparser.cpp index 1e2ccfb0114..909636c2dfc 100644 --- a/src/plugins/cmakeprojectmanager/fileapiparser.cpp +++ b/src/plugins/cmakeprojectmanager/fileapiparser.cpp @@ -896,7 +896,21 @@ FileApiData FileApiParser::parseData(const QFileInfo &replyFileInfo, const QStri return QString::compare(cfg.name, cmakeBuildType, Qt::CaseInsensitive) == 0; }); if (it == codeModels.cend()) { - errorMessage = QString("No '%1' CMake configuration found!").arg(cmakeBuildType); + QStringList buildTypes; + for (const Configuration &cfg: codeModels) + buildTypes << cfg.name; + + if (result.replyFile.isMultiConfig) { + errorMessage = tr("No \"%1\" CMake configuration found. Available configurations: \"%2\".\n" + "Make sure that CMAKE_CONFIGURATION_TYPES variable contains the \"Build type\" field.") + .arg(cmakeBuildType) + .arg(buildTypes.join(", ")); + } else { + errorMessage = tr("No \"%1\" CMake configuration found. Available configuration: \"%2\".\n" + "Make sure that CMAKE_BUILD_TYPE variable matches the \"Build type\" field.") + .arg(cmakeBuildType) + .arg(buildTypes.join(", ")); + } qWarning() << errorMessage; return result; } diff --git a/src/plugins/cmakeprojectmanager/fileapiparser.h b/src/plugins/cmakeprojectmanager/fileapiparser.h index b790251db66..6650d5e75ae 100644 --- a/src/plugins/cmakeprojectmanager/fileapiparser.h +++ b/src/plugins/cmakeprojectmanager/fileapiparser.h @@ -245,6 +245,7 @@ public: class FileApiParser { + Q_DECLARE_TR_FUNCTIONS(FileApiParser) public: static FileApiData parseData(const QFileInfo &replyFileInfo, const QString& cmakeBuildType, QString &errorMessage); From 6c37cd53beff49ed3a9ae9a8bd253dd5afe63eac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kai=20K=C3=B6hne?= Date: Thu, 18 Mar 2021 16:39:56 +0100 Subject: [PATCH 22/37] Fix location of qmlscene, qmlplugindump tools for Qt 6 Do not try to locate qmlscene and qmlplugindump via parsing mkspecs anymore. Instead, expect the binaries to be installed in QT_INSTALL_BINS. Change-Id: Ifc194ce3e40dbeca26cf3abd327cf5f633d6a6ba Reviewed-by: Joerg Bornemann --- src/plugins/qtsupport/baseqtversion.cpp | 20 +++----------------- src/plugins/qtsupport/baseqtversion.h | 1 - 2 files changed, 3 insertions(+), 18 deletions(-) diff --git a/src/plugins/qtsupport/baseqtversion.cpp b/src/plugins/qtsupport/baseqtversion.cpp index edac4e570d8..25c1598ef0e 100644 --- a/src/plugins/qtsupport/baseqtversion.cpp +++ b/src/plugins/qtsupport/baseqtversion.cpp @@ -639,12 +639,6 @@ FilePath BaseQtVersion::mkspecsPath() const return result.pathAppended("mkspecs"); } -FilePath BaseQtVersion::qmlBinPath() const -{ - d->updateVersionInfo(); - return FilePath::fromUserInput(d->m_mkspecValues.value("QT.qml.bins")); -} - FilePath BaseQtVersion::librarySearchPath() const { return HostOsInfo::isWindowsHost() ? binPath() : libraryPath(); @@ -1000,10 +994,8 @@ QString BaseQtVersion::qmlsceneCommand() const if (!d->m_qmlsceneCommand.isNull()) return d->m_qmlsceneCommand; - ensureMkSpecParsed(); - - const QString path = - qmlBinPath().pathAppended(HostOsInfo::withExecutableSuffix("qmlscene")).toString(); + const QString path + = binPath().pathAppended(HostOsInfo::withExecutableSuffix("qmlscene")).toString(); d->m_qmlsceneCommand = QFileInfo(path).isFile() ? path : QString(); @@ -1018,10 +1010,8 @@ QString BaseQtVersion::qmlplugindumpCommand() const if (!d->m_qmlplugindumpCommand.isNull()) return d->m_qmlplugindumpCommand; - ensureMkSpecParsed(); - const QString path - = qmlBinPath().pathAppended(HostOsInfo::withExecutableSuffix("qmlplugindump")).toString(); + = binPath().pathAppended(HostOsInfo::withExecutableSuffix("qmlplugindump")).toString(); d->m_qmlplugindumpCommand = QFileInfo(path).isFile() ? path : QString(); @@ -1183,12 +1173,8 @@ void BaseQtVersion::parseMkSpec(ProFileEvaluator *evaluator) const else if (value == "qt_framework") d->m_frameworkBuild = true; } - const QString qmlBins = "QT.qml.bins"; - const QString declarativeBins = "QT.declarative.bins"; const QString libinfix = MKSPEC_VALUE_LIBINFIX; const QString ns = MKSPEC_VALUE_NAMESPACE; - d->m_mkspecValues.insert(qmlBins, evaluator->value(qmlBins)); - d->m_mkspecValues.insert(declarativeBins, evaluator->value(declarativeBins)); d->m_mkspecValues.insert(libinfix, evaluator->value(libinfix)); d->m_mkspecValues.insert(ns, evaluator->value(ns)); } diff --git a/src/plugins/qtsupport/baseqtversion.h b/src/plugins/qtsupport/baseqtversion.h index bebaf654ac9..2d140698954 100644 --- a/src/plugins/qtsupport/baseqtversion.h +++ b/src/plugins/qtsupport/baseqtversion.h @@ -213,7 +213,6 @@ public: Utils::FilePath hostPrefixPath() const; Utils::FilePath mkspecsPath() const; - Utils::FilePath qmlBinPath() const; Utils::FilePath librarySearchPath() const; Utils::FilePaths directoriesToIgnoreInProjectTree() const; From f9cfc0bde9c9b8f370b492937ae1ff92bfa27427 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kai=20K=C3=B6hne?= Date: Tue, 9 Mar 2021 11:25:19 +0100 Subject: [PATCH 23/37] Expose Qt's libExecPath setting Task-number: QTBUG-88791 Change-Id: I3c84fc060fbf818a013bd42b6a2f4929d580156f Reviewed-by: Joerg Bornemann --- src/plugins/qtsupport/baseqtversion.cpp | 15 +++++++++++++++ src/plugins/qtsupport/baseqtversion.h | 2 ++ 2 files changed, 17 insertions(+) diff --git a/src/plugins/qtsupport/baseqtversion.cpp b/src/plugins/qtsupport/baseqtversion.cpp index 25c1598ef0e..92802e2e42e 100644 --- a/src/plugins/qtsupport/baseqtversion.cpp +++ b/src/plugins/qtsupport/baseqtversion.cpp @@ -110,6 +110,7 @@ public: Utils::FilePath prefix; Utils::FilePath binPath; + Utils::FilePath libExecPath; Utils::FilePath configurationPath; Utils::FilePath dataPath; Utils::FilePath demosPath; @@ -124,6 +125,7 @@ public: Utils::FilePath translationsPath; Utils::FilePath hostBinPath; + Utils::FilePath hostLibexecPath; Utils::FilePath hostDataPath; Utils::FilePath hostPrefixPath; @@ -558,6 +560,11 @@ FilePath BaseQtVersion::binPath() const // QT_INSTALL_BINS return d->m_data.binPath; } +FilePath BaseQtVersion::libExecPath() const // QT_INSTALL_LIBEXECS +{ + d->updateVersionInfo(); + return d->m_data.libExecPath; +} FilePath BaseQtVersion::configurationPath() const // QT_INSTALL_CONFIGURATION { d->updateVersionInfo(); @@ -618,6 +625,12 @@ FilePath BaseQtVersion::hostBinPath() const // QT_HOST_BINS return d->m_data.hostBinPath; } +FilePath BaseQtVersion::hostLibexecPath() const // QT_HOST_LIBEXECS +{ + d->updateVersionInfo(); + return d->m_data.hostLibexecPath; +} + FilePath BaseQtVersion::hostDataPath() const // QT_HOST_DATA { d->updateVersionInfo(); @@ -1277,6 +1290,7 @@ void BaseQtVersionPrivate::updateVersionInfo() m_data.prefix = FilePath::fromUserInput(qmakeProperty("QT_INSTALL_PREFIX")); m_data.binPath = FilePath::fromUserInput(qmakeProperty("QT_INSTALL_BINS")); + m_data.libExecPath = FilePath::fromUserInput(qmakeProperty("QT_INSTALL_LIBEXECS")); m_data.configurationPath = FilePath::fromUserInput(qmakeProperty("QT_INSTALL_CONFIGURATION")); m_data.dataPath = FilePath::fromUserInput(qmakeProperty("QT_INSTALL_DATA")); m_data.demosPath = FilePath::fromString( @@ -1292,6 +1306,7 @@ void BaseQtVersionPrivate::updateVersionInfo() m_data.translationsPath = FilePath::fromUserInput(qmakeProperty("QT_INSTALL_TRANSLATIONS")); m_data.hostBinPath = FilePath::fromUserInput(qmakeProperty("QT_HOST_BINS")); + m_data.hostLibexecPath = FilePath::fromUserInput(qmakeProperty("QT_HOST_LIBEXECS")); m_data.hostDataPath = FilePath::fromUserInput(qmakeProperty("QT_HOST_DATA")); m_data.hostPrefixPath = FilePath::fromUserInput(qmakeProperty("QT_HOST_PREFIX")); diff --git a/src/plugins/qtsupport/baseqtversion.h b/src/plugins/qtsupport/baseqtversion.h index 2d140698954..fde110da62b 100644 --- a/src/plugins/qtsupport/baseqtversion.h +++ b/src/plugins/qtsupport/baseqtversion.h @@ -195,6 +195,7 @@ public: Utils::FilePath prefix() const; Utils::FilePath binPath() const; + Utils::FilePath libExecPath() const; Utils::FilePath configurationPath() const; Utils::FilePath dataPath() const; Utils::FilePath demosPath() const; @@ -209,6 +210,7 @@ public: Utils::FilePath translationsPath() const; Utils::FilePath hostBinPath() const; + Utils::FilePath hostLibexecPath() const; Utils::FilePath hostDataPath() const; Utils::FilePath hostPrefixPath() const; From 9b3de8dd70444fc5a742ab6926ed38064c944224 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kai=20K=C3=B6hne?= Date: Tue, 9 Mar 2021 11:29:23 +0100 Subject: [PATCH 24/37] Register QT_LIBEXEC_PATH variables Task-number: QTBUG-88791 Change-Id: I6f83836bab624f2281fd1a62970234713074f8a9 Reviewed-by: Eike Ziller --- src/plugins/qtsupport/baseqtversion.cpp | 14 ++++++++++++++ src/plugins/qtsupport/qtsupportplugin.cpp | 18 ++++++++++++++++++ 2 files changed, 32 insertions(+) diff --git a/src/plugins/qtsupport/baseqtversion.cpp b/src/plugins/qtsupport/baseqtversion.cpp index 92802e2e42e..7b3fd99d118 100644 --- a/src/plugins/qtsupport/baseqtversion.cpp +++ b/src/plugins/qtsupport/baseqtversion.cpp @@ -1485,6 +1485,13 @@ BaseQtVersion::createMacroExpander(const std::function return version->hostPrefixPath().toString(); })); + expander->registerVariable("Qt:QT_HOST_LIBEXECS", + QtKitAspect::tr("The installation location of the current Qt " + "version's internal host executable files."), + versionProperty([](const BaseQtVersion *version) { + return version->hostLibexecPath().toString(); + })); + expander->registerVariable( "Qt:QT_INSTALL_HEADERS", QtKitAspect::tr("The installation location of the current Qt version's header files."), @@ -1509,6 +1516,13 @@ BaseQtVersion::createMacroExpander(const std::function QtKitAspect::tr("The installation location of the current Qt version's executable files."), versionProperty([](const BaseQtVersion *version) { return version->binPath().toString(); })); + expander->registerVariable( + "Qt:QT_INSTALL_LIBEXECS", + QtKitAspect::tr( + "The installation location of the current Qt version's internal executable files."), + versionProperty( + [](const BaseQtVersion *version) { return version->libExecPath().toString(); })); + expander ->registerVariable("Qt:QT_INSTALL_PLUGINS", QtKitAspect::tr( diff --git a/src/plugins/qtsupport/qtsupportplugin.cpp b/src/plugins/qtsupport/qtsupportplugin.cpp index af27b738863..464768d9161 100644 --- a/src/plugins/qtsupport/qtsupportplugin.cpp +++ b/src/plugins/qtsupport/qtsupportplugin.cpp @@ -159,6 +159,15 @@ void QtSupportPlugin::extensionsInitialized() return qt ? qt->binPath().toUserOutput() : QString(); }); + expander->registerVariable( + "CurrentDocument:Project:QT_HOST_LIBEXECS", + tr("Full path to the host libexec directory of the Qt version in the active kit " + "of the project containing the current document."), + []() { + const BaseQtVersion *const qt = currentQtVersion(); + return qt ? qt->hostLibexecPath().toUserOutput() : QString(); + }); + static const auto activeQtVersion = []() -> const BaseQtVersion * { ProjectExplorer::Project *project = SessionManager::startupProject(); if (!project || !project->activeTarget()) @@ -185,6 +194,15 @@ void QtSupportPlugin::extensionsInitialized() return qt ? qt->binPath().toUserOutput() : QString(); }); + expander->registerVariable( + "ActiveProject::QT_HOST_LIBEXECS", + tr("Full path to the libexec bin directory of the Qt version in the active kit " + "of the active project."), + []() { + const BaseQtVersion *const qt = activeQtVersion(); + return qt ? qt->hostLibexecPath().toUserOutput() : QString(); + }); + askAboutQtInstallation(); } From 460d446c6148fc0dd3b5232d1d4c49a19456e089 Mon Sep 17 00:00:00 2001 From: Alessandro Portale Date: Tue, 23 Mar 2021 18:33:42 +0100 Subject: [PATCH 25/37] CMakeProjectManager: Set CMAKE_TOOLCHAIN_FILE for WebAssembly Like for Android and iOS, CMake also needs a CMAKE_TOOLCHAIN_FILE when configuring a WebAssembly project. We pass it "qt.toolchain.cmake", which is part of Qt6, just like we do for iOS. Fixes: QTCREATORBUG-25519 Change-Id: Ia02cafc163da6cd94c483e860922b08a35284c71 Reviewed-by: Cristian Adam --- .../cmakebuildconfiguration.cpp | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp b/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp index 6fea18910e8..4632ca14b79 100644 --- a/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp +++ b/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp @@ -38,6 +38,7 @@ #include #include +#include #include #include @@ -96,6 +97,8 @@ static Q_LOGGING_CATEGORY(cmakeBuildConfigurationLog, "qtc.cmake.bc", QtWarningM const char CONFIGURATION_KEY[] = "CMake.Configuration"; const char DEVELOPMENT_TEAM_FLAG[] = "Ios:DevelopmentTeam:Flag"; const char PROVISIONING_PROFILE_FLAG[] = "Ios:ProvisioningProfile:Flag"; +const char CMAKE_QT6_TOOLCHAIN_FILE_ARG[] = + "-DCMAKE_TOOLCHAIN_FILE:PATH=%{Qt:QT_INSTALL_PREFIX}/lib/cmake/Qt6/qt.toolchain.cmake"; namespace Internal { @@ -793,6 +796,11 @@ static bool isIos(const Kit *k) || deviceType == Ios::Constants::IOS_SIMULATOR_TYPE; } +static bool isWebAssembly(const Kit *k) +{ + return DeviceTypeKitAspect::deviceTypeId(k) == WebAssembly::Constants::WEBASSEMBLY_DEVICE_TYPE; +} + static QStringList defaultInitialCMakeArguments(const Kit *k, const QString buildType) { // Generator: @@ -958,8 +966,7 @@ CMakeBuildConfiguration::CMakeBuildConfiguration(Target *target, Id id) const QString sysroot = deviceType == Ios::Constants::IOS_DEVICE_TYPE ? QLatin1String("iphoneos") : QLatin1String("iphonesimulator"); - initialArgs.append("-DCMAKE_TOOLCHAIN_FILE:PATH=%{Qt:QT_INSTALL_PREFIX}/lib/cmake/" - "Qt6/qt.toolchain.cmake"); + initialArgs.append(CMAKE_QT6_TOOLCHAIN_FILE_ARG); initialArgs.append("-DCMAKE_OSX_ARCHITECTURES:STRING=" + architecture); initialArgs.append("-DCMAKE_OSX_SYSROOT:STRING=" + sysroot); initialArgs.append("%{" + QLatin1String(DEVELOPMENT_TEAM_FLAG) + "}"); @@ -967,6 +974,12 @@ CMakeBuildConfiguration::CMakeBuildConfiguration(Target *target, Id id) } } + if (isWebAssembly(k)) { + const QtSupport::BaseQtVersion *qt = QtSupport::QtKitAspect::qtVersion(k); + if (qt && qt->qtVersion().majorVersion >= 6) + initialArgs.append(CMAKE_QT6_TOOLCHAIN_FILE_ARG); + } + if (info.buildDirectory.isEmpty()) { setBuildDirectory(shadowBuildDirectory(target->project()->projectFilePath(), k, From 9fcab76de618356632bfeb55f513b4a2a0727a38 Mon Sep 17 00:00:00 2001 From: David Schulz Date: Tue, 23 Mar 2021 14:46:21 +0100 Subject: [PATCH 26/37] TextEditor: Fix corrupted cursor after droping text MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ... by removing excess endEditBlock. Fixes: QTCREATORBUG-25305 Change-Id: I81fd2ee57a7a470fcc8e78475f336bf2b651a14b Reviewed-by: Eike Ziller Reviewed-by: Robert Löhning --- src/plugins/texteditor/texteditor.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/src/plugins/texteditor/texteditor.cpp b/src/plugins/texteditor/texteditor.cpp index 8b4d0bd8529..45fa0f6f60d 100644 --- a/src/plugins/texteditor/texteditor.cpp +++ b/src/plugins/texteditor/texteditor.cpp @@ -7766,7 +7766,6 @@ void TextEditorWidget::insertFromMimeData(const QMimeData *source) const int anchor = cursor.position(); cursor.insertText(text); const int pos = cursor.position(); - cursor.endEditBlock(); cursor.setPosition(anchor); cursor.setPosition(pos, QTextCursor::KeepAnchor); } else { From 3c96c07b64b85da0310b4c509307c48f5ac2e42d Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Tue, 23 Mar 2021 17:48:20 +0100 Subject: [PATCH 27/37] Doc: Update manual front page illustrations Task-number: QDS-3985 Change-Id: I5be1ab2efd76b7d526fbbdf64c5a7343cd4552fd Reviewed-by: Brook Cronin Reviewed-by: Alessandro Portale Reviewed-by: Johanna Vanhatapio --- doc/qtcreator/images/front-advanced.png | Bin 1964 -> 4873 bytes doc/qtcreator/images/front-coding.png | Bin 6970 -> 6045 bytes doc/qtcreator/images/front-gs.png | Bin 1824 -> 5150 bytes doc/qtcreator/images/front-help.png | Bin 1685 -> 1937 bytes doc/qtcreator/images/front-preview.png | Bin 3359 -> 4789 bytes doc/qtcreator/images/front-projects.png | Bin 2741 -> 2712 bytes doc/qtcreator/images/front-publishing.png | Bin 3254 -> 5101 bytes doc/qtcreator/images/front-testing.png | Bin 2157 -> 2480 bytes doc/qtcreator/images/front-ui.png | Bin 3982 -> 3491 bytes .../images/studio-3d-scenes.png | Bin 2411 -> 2751 bytes .../images/studio-animation.png | Bin 4670 -> 5662 bytes 11 files changed, 0 insertions(+), 0 deletions(-) diff --git a/doc/qtcreator/images/front-advanced.png b/doc/qtcreator/images/front-advanced.png index 67e0ef2ad9e8d79cf8cff431a51e5d999d789da9..87780aa3863bd3f1d8fff9778e0d66d4fe686801 100644 GIT binary patch literal 4873 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 V(P7j3s|*Yb44$rjF6*2UngH#*@=^c* delta 1963 zcmeBFTf;v=yuN~inSp^}UTbX@0|S#=fKP}k0|Uc7rkp%} z972L*k00N@ZCg(_2%J2AJZMvRaQ()JsMWFYE0R+dr>8H>%9@vxJvTRhR$zX>7+S*#%TU*=P+B(`>JKEbjJ36{Mo4dQZ`nsF?dVBl(`X)3rP3Z5R zJfUGqef^Zllc(0#Pn|Ml`lQ;K)2GjxHEZtd+4Cza=g+8IQeM7vZrResi^b zXkAg^x}u^D1qGY)^S5u?wrj_ZJ-c@8TbFSlBmKbMy$AN~JCu=r^zh+hM~)odmVEN~ z@lz*GoIZK-Ok%>BQ>V_HK7Dp~!r9ZO&z(7Qes|pYvuDqrJ9pvSxeMpdUyP5txHsYaQpFDZ?^y%|w&z?Vj{^I%bmoHwteEIVAt5>gI zzkc)j^_w?u-oAPB_U+quZ{NOq_wIfDyLa#3zyI+5{f7@9K7RP{@#Du&A3uKj^y%}b zPoF=3{_^?rmoHzwe);nC>(_5zzkd7n?fbWH-@kwV@%{UcA3uKn`0?}S&tJcO{r>gq z_wV0-e*gaS=g;52fB*gc`|sbs|NsA6A68RkU|>)#3GxeOU}WOv6_fG{3<+)P>hE8_ zVawL-JDxtTfAQkgt2b|c{`&p*-@k$t_UQ}^ET24G978H@y}k1@T-sHJ;lt8<>09UJ z+OGPzuRr4b>U-a7U%!*`@d?yq@|~D*VZtN_!!WN2OO|*D3Ul$ci#8i3KDRFxce*+E z%#(?!mul4W_w7HET>i~a{@Fa=2`ZVFTW^usUAt!l#l|u{zrG zsvf&4S3a0}UEc6gb>9AN_2W-@FR{Aqdfo2v#MidgUgXy^#pR#hNz3$ER}{@r&o!U4 zU1{Qp=T)hHB)D4RimdXBEo96;9@*iv>zqg2HA(pwFQ+fO;O}oWxBOL4^p020FZn6& z{Qq{neO-+I{J(FyuYY;6FS~5*BmY|I#lxX#WD%hlW>9PCaz4zIxL|7BStPjd#_Je{Vh= zK8@*u#A>bZ%Y~9?5#gnv>#s zXCEKmu5kH*gy));#Gqxh6}2_2Jqw>*H(l>)cx?Rv3EPPG%g$!sXqeh~sNmXRCG(&W;#xaxz3MNj8hp5sm4cE{K=Poh5c{t2Gq!#@_=Nf$Wvp+LDFUr+IO?+N$NN`8>LH zXJX?4x4xF%|Q%s%*F5M_E=R9|PMB}IG z1BQIc(uS*Dg8!QAqXB)lLl*qWbLerbPq7XvkjOe{$IN=rK+62k zi{{HKcA5U}^=du5!D`v<_US8*&U-0o{(nZAVey99=01Hp_Gx}Sc5;H`Vs)O398sP0 zkD=}hcPuP+?|-P9YZ&(@qRIYv$ib4#9rZh}%$&AWJFj9DZe8(v2OwatCsT$9=hOuwwsXTV1;PYvV4a+2^{!Bd~YkTxXP-WVjSpqx{> z`gP{VSua;rCB&%3M)CKYy|nY|0SoV}8$tY26+M^7pV|Fr(d8bM`nz`v&Z*x1VVZNh dXj|S7`ML^+u<&YY9|i^n22WQ%mvv4FO#rhdPsjiO diff --git a/doc/qtcreator/images/front-coding.png b/doc/qtcreator/images/front-coding.png index da5cf5f3b6b158855466ed5651bc1c84dc878a7e..edfc5509c524097bd515bde23f6834b27f1bb7bf 100644 GIT binary patch literal 6045 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 G5}E*<)w{?5 diff --git a/doc/qtcreator/images/front-gs.png b/doc/qtcreator/images/front-gs.png index 16c04835359a3eee16080224336edd90dfeb1e39..27706a8cc6ac2c084b61ba6833c675dcaaa1b4cb 100644 GIT binary patch literal 5150 zcmeAS@N?(olHy`uVBq!ia0y~yU^vFWz);7*#=yW(&y?rNz`(#+;1OBOz`%S9gc${Q zF4)7sAbi2o#WAE}&fB?_IkLxVkMDoK&%^GXkm{)=x~Hxsdh+s|EXq9^)U<5d6g7h= zao3AxdRcHi$CkG4Pg^wx0m?)RNjew5Y6KbW|Cv+@3!+w<*y&z?E=E~m}k>iFOVEB7t+ znwTH)=+)uYc9+I3mF&bA&$2}=W~st*)1EE2V6}XfzVShTS-0i!KPAsM9Ng6D%PG{+ z6jQ@r?6&UQZiPD$I+3cTZ9CUBFFSE7?ZP&LO-zO&eW}SBJ(636M79WSIorQ*0;}b- z;{jXrL;`HtoD;c{HB!v}FtPIZYPK~k+_3SXy2b+b=7k9$Q8rc+0|~A+r?kWU0TY^d zSe+F&KMdDMke!;OA;C3!PfOumcGjN7K|HL^iIb-rtTSKeu=n%X00R-TO3ues;#@in z2Vop(t{c9bnX4RlS}(9UE8d7b8lbUBQ_)wnW1+yU1Pzwmt7W)4mbI9KDzrIeG%pl* zvyDN-z#mCNuAqiSlPFKyA%SxNKlr&KY}lL=Inp)$aI&6R9K_>l`^V97qL<5t(q#Rh zj~%&nJV#GCGX7m5;vC3dKVjaZ1NVA=e3Q3p&abK6eTB_=8VK?uO9LXaeWeF z-?t<1Ze7`R=NGU2q9z%NX!Eo3Y|fs`btHfzS4UhV;)|GPtnjO&>vPOhvPHOzJn`Y1 zeA%++?wrF57mH6kJALWTy+7`V?fG%1Y5T=JZGU$rXqG^fX zudkZ=|9F1fp@si*wqS~@h;HE&Ws+8-mt?O;nJY%NwaQTMZeEBM0{gXzT#)8jMenG#L z>vxIY|G9bZi`RZ9_FFk`RJl7vpv@`e@SmwG&i?CNpL@JK{@!x4xpPt^)=qljE?cgy zd-u)csW)4<^?iAC)&9Sc^TU!Ic3_(f>Q!?qzWq#>o2ara>-sjv+nacIH#A-GPneOD zBmJ`UP4Wv@xo00XYV)+-eRy=PfwST^#caE;x9$`RygV9zZ;jdVmb0p?ZJF{{rd!nf z(dv`g-xPbB{lg`0>uFZcqRqcO{PSXpqUGK71&g`Emwouw`P$;!ztXlt?>6MAZ%KT< zc>N964ZNQPMV3TQ{`}+oce{fz%R0_|ld!t|SSY#F^^oG$-ugdNR_braD8C%Aor{t8 zdEI+<`3GN?o)27i<%-?W+4j4a<=NZJI5x9eSYof;-YIizjym3q&7IpPv%6{k-+!K8 zMeXRS>V}AQXhP-?icTT8v^mMh@k+Pd{0pGlSODDD=WnzwJF z+LmQgSh{kRZEsjzN zFW5;XHAQ3EwsY}wjT#&S{#@QafAd-YCz>2wuli@W{$=LnG2fgL|NA-r)n&8IM4#O1 zwakp!U10Cbc>DTu1Cc(#7cntAqTUO{?>9|vbowk&7I4EeTd8xwg20u|_p2H2|N3it zV{dZ8$rsx7-}`Ruu`0dxPp(Vn&ijB1@+YSVcuKV`+P8Iwr|9?Q&)Y*8Ug(*X@XKTh zv&PpxZmGJOFT$mBk6}t>SFJza%Kt0l9p$BdT9tkitNZm$wC3~f|GA%SpFHF_dg$PW z9}7-1{gmPIUH|`s@>hei-izFWURrYPeKE6Z@~*n37u8h;L>ih35>oep1D|f@Z z>1U0ky;adgf$+4$n@$I;*tAF0Wk%b=75SWx(uz~B7VlAMVCv?VS;{l{=NdP)_c#2x z4X5`$vr~0FAGJa@@AVhKiM*%voHuTH{o`F!+aWow+B=8e$B4Q_O!%cT?+y2h$!VDfR-)HQTOfI@O9*(y6F;i19&S?%*xU^7VXd z3A}ToSKrvU|87?IvMEnazq-QTc4%eJw*ZH4@1oikS!!s^d1rlM@39WWb;|;L4(7Pt z`T0&_<)UJ5(OhR!74~c`mFTvr)CUE|Hd zhE&Fywnh7{vWP5P(&VwbDaWSy|IUKDLTk4hcP=mEUvXBcOWf}i&$UwZ>@O;|D@E9L zTj_rEiVdO7 zuIy)WR=lG(mvDd(Pp@IbG zg8Fa?j*x&;Q&l8Q*3F-1y}oHeheZC7w=yyP-|Z!fx0uh}`c1!#C+dB?jCJwNYkpH3 zy3Z+YQ*1gl*DR#i>X0PY!rld{SJDGqE<3KNw(3iX7dd%P<<|9W%9A>{gv|6laplKK zZC&zv(#h@HZ?TTbk}g$Avbdg(egcMb)xC?A-m{`f`JnY*hE zl}~b5T`N_X=V!uu;$iV~-M_4Xn@{NMWmnWsez*G1lP52iomxEIs%dG8;9Y~>8@HNX zE-+|)zA#|UG-I)4xrrK!UN+n+@miakP>~tBB5d7xe9#=xtqOs_P3?%+SGbSwCismO-ta}hJPwJ!AFWzqfH=_bm< zI`Ku<;@SnVtV;whYD~GBE%BRYv9NGZcUp(b+09P_w#GCH?e6~ZK}YFj*T@suD`7PX=#W{h^eZ!eJXW3J|R^~5PEcTOg6RzZbb!Gh$4uLIal?-!a4}P)| znP9u(iKqrgi>d#ynD6RRQ_Y&LUc3G*i=}(du@^^{D4tnox%8`HS)M`FG~@YqMeZrY za2~aCdew8UH~xLV+TV;^E6&%<7OG_B$};*|uUO^ptG=B}{ZNMYmW5Mv7thdK5GCZ# zaU{w8&r|*P(YKaYOKqB6`}5PGvu>Z496bD7Pbd3lu&rmyqQny0E1d;8Eg}A1vQxWf z%oCXNKjh$#^TzYqnYuC`O6Z%;f5H~-7c%oj@C@xmQ*`xwP8z&?d|o|t{l=B`iRXlS z%`Ud@VU{)So)z`$XE4jepU37)m-3V-I5B+Rs(4S(d5vzHOZuLL6SwuA|C;n|vJKZ} z(btarj*Nc~8OAj)GFkrM*hZUOa@|UM4fo{y-#i!#zf?uDd*vPu;i01D2bX!w~Kk0Tp--E-~?TwFpk`TF&cD?Fq z@P&Tk+LbN4=TE!1+jiN#m;2@~;;UMt-1R7i^XSiCwoIRRN}k@|Y{9bIor&$}?`D0w zU0dv}EIXx-R+g-J>!2cb@W8c>sF%VopRWGnmlZ92^uxcrp1roZ7T>>qUUyqK&q}VY zA>hELEy!;OS=wuSIRs3Qv=xkB>e^0wr(^XmbEx8LjL(l1dkzO%>L8GJj zyA#G2N=l>(7yWfw+B9#WT#cO8qrEGoCHS8dhHEB%;67*079QpNd$)o0wD8%XX_bsz zK?&dUWlWx?#7o>}TI;0YQn-8jo&V3Ks=b;q{c|b{Go#J^Ty3+mvgA!+2aeCo^l|HY z(XC<-xh-tR)n#4_+l1?jWB;x{sT~jyAG4>YApH|8*Zc+s(RlW$AvC!a^Zo@ns?FFTQ$pchaE; z`pazDS(g+qwc%?O^ZWm4a%hk2*~ByxZJD@OKS7b1x4HdqrKU?&e14#H?ZUsjExbq8 zsPAcA*ihruVZY!)yKn!w$D1dcPnetaN3K!&<-!GjynY&S&3x4Lq}1NkdB^Pft@nci zG#+Ux{%dyPUMZp_VgK7Q@9&>&yY|KyIV=pmmMHl+Opy0spNxrKxx#PTC`PV``?0U% zHNKoW|D^D5`uwD4x6as_uTKe>uxjcm^*wBvA6EL6@Tsq1j}qXLSl(hFlI9yf`{3Q% zl3(m@Ew(#(eZ`vv7hK|$@5yD~_?9KWd-dFXy`;K59bWs=BzBq3{}9&1^i@-lr`0Fw zv)09_4*#dwT|eKryOF6ouG#9*O19~q`{u8jqNQ;*+_2E9{ZNi%>rAe+^)F{N%4OQU zJbaj^wYk?d^X%$(?Yk%3o3L$e(?c;X-<>yYCcShC_Gi-OmZ8YGqO3SmE>{RWvH4&l?d04*mE~t2W*%%p?zV) z?591FT+{CE{Gue%HM{(}k%-RConN#>3aZL=oexf$>#gt1xV!xNFFvleqg(gzv8M2A z8H(u4{KLTN0_qNXtL=AS{JcWM`QW6J{s9j5T1Nv6RM$OW)>zQ%Whlbas{NCND`>*P z1dW)J?g0ljo!cJ2Fu`orWcP&)iF5Pioe##CDDpcqx<)^ry)eO4so$B={Iq2BC1a6) z)A$!OTrN5`?Mqx+lV;&G{{;bWrWtQrlCBY9*T_@`aRl5so4LwYZL^>FrDmIgNXn5< z3ns-cT=8^Lz$Q^?Fymy7Ct^REC_oKF^7Bf!Tbg(oN}%0@J=u`N_f+anI$& zr5Wn8{iA*;DV#Vi=<`&-LqvtMMor$4ac%#>fQa&`UL03uHj2b>uV}bZWXN*6m_u#v#tSN9`7c7fPaXQdsOjeEruWYRH4+$` z7jD?D`1@=oOZGC^t-C#2c0Cj9*m}%+=GIg5cgH#|jR^jJdZv_@szuormi$$+9>4o_Gc)gM`G2(F8`_VpBX|vo}T&Z6Vs;o9GeRIof%zk zfcmR1=PtOwuGPw+)ymPdQmIMSlEvx!wy+(OGah=Z`oq!~_40YPhL3IqbKy+Uo9jM* z|I8?|K~LszK*uF>rdGQ>vwBy~4~S-5*muXaH(}+}`j1`yqW5Eds@gAJaE7N!w9hZK%&&J-sdeSAMpRGn~tPQ~zzjjD;88n((up;eKE&@^wRM ztCRe08JCA*wXfziFN}xlb=jXCF8oiBRaY-yj)$dysNRHCa&!a0!tv$jY; z`gJ3bPkWa9G!)tNC9Z+VFP~Ge)mVh5RcCMbf(5eIPfK!NG7{mP#>?aC?ZCMGv}E^X zBaz-IygaU_9YBd1&h>U=G=IM?RYQU+vTD84LJLrrB0(eNmdK II;Vst0J_SUVgLXD delta 1822 zcmbQIv4C%aczp#2GXn#|yw=(*1_q|w0G|+71_p+U7cZVTabnf%*$WmdSh8fv;>C+k zo;-Q#=+RThjxArj_{515CyyOlv}n=EW5-S&KMp|)7cQJXZ{EDQb62cbv3Sv&9Xkb9Gk4aklgEzDnmP02@#C{*%$PoX`ivPfX4Fre3ei7x$`lBrzrVk~ zuMfiR>F!>%U_sEP@ZgORAsZvp7i4A5&(5D!SU97ouCK1Xx2~bPp{c8}sjI2Ev$?gs zrLCj2y|uNyt*xW2t)soQqrI)8y}h%&rMsoMyR)UItGTzixwor%LSy5^zJ|#S4O1r6 z*Ugw*J8MeKysD~&3l=P1xNu2%*|M_IWlNTXXf=P#Z=fAPYFOBXI& zx_I&O#fz6OUAht*bLBwHl}nedT)uoYF81o>%U7>lxppA>+LbHUu3o)TLUii*5-^XBcS$lFIFZr{9l`_`>Hw{PE#jJSK}&b_;L@87%k;NHCl_wPTv zfB)fw2ag^+c=Yh$<42F4JbwK2$&+XGPoF+}_Uy&;=PzHpc=__>tCufdy?XWf)vMR9 zU%z?%`pug+Z{NIm`}Xa-w{PFQd-wj`yZ7(ke|Z1?!-o$aKYaN3@#CkDA3uHi^!d}L z&!0bk`TY6ImoHzxeEItI>$h*;zJL4n{rmSH-@pI(@#E)@A3uNo{PpYC?_a-u|Ni~w z_wPS{{`~#>_us$zfB*mg7m&Li#=yW}P!i-9%)l+KsH~;0Z|dRgADEn6R^B;j?!tv@ z)~(;LVdK`rr>|VQe)rzv=dWIW`2O?P??3Z)t0?T{~8O2KuaCJzF#M}@KxbQmLCs{m8(@C>r^|qTL$r{v9lO7@Yd? ztHt5fI+oA4_>WdE+aIy^TJ55W6G`^>hn{=Q1h+V193y?sB~ zytx8J#5P~O@6f|)V0piO`Sg6hmrq;b_WkqHKi>cH=?lTRGXH|~<7?JU|I5j#|JrEA z>3X+w4|uSk1>A-kPb<7UdX;zXw}-p^Ji{K9^o4CW=5c2I%i`1jHX0r^n6_C<49$Puajl!sE|KsjXZmt4>pHiY z)n2VJ&2tm8rfUYZ&8eSg=dyUh=0anx*buIpEwd6QZ`r#yHa_&Og;b;bst%*9t#jX= zlZlTtdUQU+<&1*wt$o+3qR;#j-7BKs{73YMusL7W?MZ@0LHf@{MW4-iec{`cg+ImO zuWaFE&}-YdBhkQNO+9{PXQvrAZYQX>NxZCeJ-|arP5i?soNS zVGMF?D*XW#GG?U?lY(9czhLK7V_Q;how=@W$-ix3XIBKAVhZ6oQFQvh;&nzzX0D|d zM9Z4`7@sO?&&h1)XEa@C#KoY@Jj*FKgxQZRRPxI+Hic9b-nIoVR6Hb?=(D)47o1?E zK}t*RGZ-t+_j`D* zp7~0TjMXuN2WbKGLYPlTwyewfqLA)T{)N3|V#1UlL#>U*9B1ze{tSP^qp@J6l-d`b zj0F-mnd;a+)^AMubas-xL;}Ogt0i~pwq2b+@eq^qPTSwxw;%t$s%OFt>8Yy(8`)32 zoEq!Q*S>dW#NK5Fnfm8H&rJNGnySJT|3PDq*tCcBpD$(U?dCc0_1=;^mNv>frv3Fxbqp!J_hh9&9_{V*9 zXG%|kRhBNczn% zx7B*ern}STezfXNf~s zfQ+G6;tK`Vpq57+p9HobB{+XO4ZP61S`>|74Fq zs{$uYC-r4h7r6wT*L8K=)A}&=|M5^&SA(Lb1wxu$$5yB6OgXdf@7*u;>hkx#uJdvE z7kPV*g1c3-`}bvi%n4#L7B{9dum7@kiq+D%`3%n_m)>J|zP4*eGK2lx% z*YB~krb67Ot@hV{xN&uem#_Mp_jq^0C0hrb9*|OpF0(*RO@*v2ii)k-vW#bpZ%q(b z!tf!{gQJ1_^m7J_H|r#C(WWl9@|&X&tZ4#DzCS* z*4Cf@B2ZI#p_$>FsSl#9<(V}XM7?=m8T)#L>W-i__4^gC@899;Iy3lQgstN8@c#2p z`cKQrtj(@bX1(J2FLzbwXTu3huMTArW>%NSv%%I)N!cd~dkcmOwKHmKS@2 zJQyb|Zx&(T^E3Sr8HkG^fRW3#5Tx!ltKtz4d)99ujt zdW7l8Of$E)kUVqiVln&EGr!lLoV&XIwEpz^?pClb*(>>-GO@oR-V6mEP`8ziqES5|?tmf79K0 zx@)VBR%Y>(2Up^~);~K=cxO^2~&=&sBueKCD4As8B$IaLK5q~|WW7oHYB^AFfZ+^MG zm*;XS_vHuM_wAl15^*V_hv&JSpOcubVIqg&J=a2jw#Sg#n*u?u`B2z-US^c{e zECJd(-)XkBFm&8czkTa%52Kdz&j}CL3Nc+U+2#E^ZNlO^cK37doRfI;=*Z7h%gT=@ z&is4Ua?IRBR{3bO{5+{=pMFjM`fl%x8_rG)v)a{;{wkL?p6Ddrtj_VqaPu^$!>^|v z;=bWMOQCfKC|Ol|1~1ugZJjIE4ewbhttrCwQ*W6lKmPLS;}`a4)AvquQjvC+a%oZEGI2;Ul zI2j8(B!rj}CchP5Y_iXg<&nz%&LDP8hCgq=73K0QY3R6Ez4XmqMutUBD?iIFVfY}~ zyUvxXL3UG|<`RY*s?oc{CNKJZ>Bmv$Qza>TFGNpit#8%zuI5TSe$VQwJxe3Ut6%KP z&Yes#K2dy;RXBBF+n=&;z1L*Vyr>FSRoa`}eURs8kcOpcq0GkbzT9?G_k0L+S{UqF zc;n_JzhB>12evb9?TY&KzWDT_1=rgB`hE2|WyPNP>UTRZwsvhZ*emq*R_7_F_03rU zE5F>S-N&7$rQKRD-XgMCVTlB*X$Y65sS1ncmF|g7mUDzPmlRkhFA30h<9b@qw`9V` z&xRA6_DX0@IczyuiE~|Sx5%rb9t&m8Efg`zTO<^u;QHcU<#Z<};i(gtG@ZU5S7^=H z8|2X_vha8E#6v7I_-o!Pw$>R2X|xM^C@Ouj?{2x^@cet#6HtxI;OXk;vd$@?2>_ij BhkgJ6 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@ diff --git a/doc/qtcreator/images/front-preview.png b/doc/qtcreator/images/front-preview.png index fc57868e11a93749695e7634623314cacacbbb7e..fe7aab39668dc045c80f4a96e96653341d04fd40 100644 GIT binary patch literal 4789 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 SH-~|Nfx*+&&t;ucLK6TY{vk~O literal 3359 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 My85}Sb4q9e0N&z4kpKVy diff --git a/doc/qtcreator/images/front-projects.png b/doc/qtcreator/images/front-projects.png index 8ea1a829545429a93bc9e07fbad20544b078177b..69414f48626f9d19136f9bfbef688fd27c421aa9 100644 GIT binary patch literal 2712 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 literal 2741 zcmeAS@N?(olHy`uVBq!ia0y~yU^vFWz)-=##=yX^GP*Z{fq|>W)5S5Q;?~=_xBaDW z${zn4u=2lC{4e*ARachVh19-up8spZZr@$6+;*?tw{^9b@7B9hCvkA7wK<%*+pzQT zg96islb$B6Gc!{ZKcV(eY*N9=zq?)?)>`X#{`(ZgZwX8@ByE!GC)#;EIm~06elGpo z&$+W@`)0`RzyE);)%xw1f+H=%1EY4ic|--r?TdQ)v1PWj)W26Z-Y#FaPS5`S(_i`T zZfVr%yUAOpouFYG0=$)+aB%HNIYU`n`zKpgVId z)TS-76Fj(XKS%nz-&@}7$@!T1n)74(f#Z)JpL_i1_Mv=`kyEBlu?bANQehMP>&UXn z>QhCeuKU%9O}8`uv~rTu;$?s0Z)e7b{)_coSh(nEahk4)tJBh z8x4N`Uv{P9f%ik3*}|8noD!=4RKIM=j}@P1{8;uvI?ZgO=!=y_F&bJ`(={$?YFgHM zJxNbhwXwKARkf?z@AUuYZ#=AL&sO#mog-xF$9Dfn-H8uMuO=Kk)_;b_sU*q8Y2jH9 z3!R>%q9i9D$umcO?2wR^G@LVWp`ziJyX9@gOZUfr`TkY%ltcdd7o03S%XhE#F4?wS z+HdxK{Xc8hwq3q-CB@?Gq+h#s<^HjY-~KR3AgO%O!U^3;0#1e;3nf|tc$_rY6h)c^ zx*R!ng6S zoOWAq{eh=K!pX@xYr+JQ9o|)?Pi<1%f5Q2#L`In#4=-O-*=~>iR@@L;% zvSF7*#xvITcFi_M-{3dlbIg($zPEBG1?9b))0xyT=~0rQELUKUa>l&dUOWL>-0hOF zGs^^+W4`>(~07S zTei==sNd!z;w-K0rP7{z^g>o2e`xzlEw+pa@p(>$Jqsg_t@~A!l5OY^?(Xi^#aN{u zzf6LSk29dhM3DJ%xWT^UD|d8^XQh`3D*GSH6H)d(V$gi*Q;~D^Uk$dS9?~CNdqtX) z0(w}svK?I@A>!=L3Zj~m0(iO{4K=`GFizXkBM092rNqSMu3fQionUIwz96mZUco$F z6N3z6p2sBRl=#?G|MJ;W``cM&ef)kwemNVFpGBo2M;Ay)svhf=HlND!`n7aYMMgwP zNl91VH@=I?+viB~_H|`nU$=b8GlOWJ=`rea)-k;)%YUiGwrs}YIc2ALrFaAvuiO~u zxpC8`q@7Jk+a&f)6D$1vO*T-q{FR5gW=)Z*LR?X$U;43*z^I@_r#@bJGQ}{-MJce< zDJ5+g>wN*{@Bf~ijW#qkUM$9WbMMTO*Vop*O*1%Z(IU|yA7C)4SFu1w@0G&Vvp+vS zziP6^tZeTpHWKLLLg~7Kvjbn;ODzup29q*s7QtQ~^Uf}rR z_9?Cgl8hVNIlo`Su9=6;oL4FWl9gXHz-rgB?iQg{rw4$NZi>dv;YQ zTHEX5jSC84;qU7|{0dfVn`9~w;A?fnvf|^T_#+!So@YHVIPlHZ#B625&N#iNZ{N!c zl)t+p+An7t_O#IJT7!nX#)pFw7evHGh3S9T+McasBpY~JccvQKEJur*lm09gQ8uh7 zTre|fD(}LL|3w}x+`GdDA?<%N>I^(j~i>KzEP_XcKkH#$$?|*(4 z_nLF_X0{j4TbU@SB{TP0X}`N)zu{_R$$1+?gSy7ax_Ww%K|M1)T-K~#D?97=>eWVv z)5`@WKELnJ$Xqdb;mu9qF)3-^Ur%`BRsZwT)qU%KuF{$Dt9su2`Q|GAj^*j;cTBg% zW(C)a7rjV6cVHSz=Mf1xxtkw<->TLs z{EnH=87AV)+`8aKY|biy8PhiJ*f8UZsoYkH45qymAB`UFl?myYwl+;Ki>Fp9NoWc0 zktLFP$M#mQ)?%J4d&hXQW@@V8mYGaxy|oDsM7RD-T=#y((SU;=Z|zb{%4n@OI2dk` z;2@T{Q9u6h(F2_Yhqif7*Eq(=C6jf|$x<#ktv4_(Ozm0f`5CcCZrrI^(v+-xJrM>orgnW550idy*x{CAi@n#X)vKm{2$Oo??0)3( zT2tE{W;LZHA$;#Lnaj3`AJ$sp#nW^4!ND7f{RY}nckhMG6l(gs_$RO9gY?|Z7`M?<^A7ScxzB6z;6Qb^n6{qM-R z1c$~05>27%f@)oceL8lFB~ErWS}@5ng=N^uvF$NUejXUe(=~C6L>AlHHM8F8w8)wG zUMTf4)Nl(*T9W1TAaKL&y@5Pk2VX1-}f?qBLf2igQu&X%Q~loCIA^T4v7E& diff --git a/doc/qtcreator/images/front-publishing.png b/doc/qtcreator/images/front-publishing.png index cd142df588cc67861fee6405c7bc9fb303793f2a..d6bf6582150898b3be6ce2be23f22499923fdb3d 100644 GIT binary patch literal 5101 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 literal 3254 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 II;Vst0Nx7g6951J diff --git a/doc/qtcreator/images/front-testing.png b/doc/qtcreator/images/front-testing.png index 79f80f750a0deed9a71817b78f56209cb61e511e..1bdbe4dc052c9ac222427868ac1b1e2b4cbb2ae3 100644 GIT binary patch literal 2480 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 K=d#Wzp$Pyn+J&nC literal 3982 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 VgdI97$-uzC;OXk;vd$@?2>^_XVBY`$ diff --git a/doc/qtdesignstudio/images/studio-3d-scenes.png b/doc/qtdesignstudio/images/studio-3d-scenes.png index 0dc2121f73ed354fb0a51a3de67742939cf024d7..e4774e8223e244259f01404b27ed20e13e39da95 100644 GIT binary patch literal 2751 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 VIyaZkn}LCW!PC{xWt~$(69B6x5_tds literal 2411 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 diff --git a/doc/qtdesignstudio/images/studio-animation.png b/doc/qtdesignstudio/images/studio-animation.png index 1365c2df96ec162715803d8142e2567203606ca0..c8ef86cfa8ef271a775b11e55d522fbca05d9f4d 100644 GIT binary patch literal 5662 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 E0Nw<>CjbBd From e05fe66f4bb6c7238dd8c9b3cb2cc23eb8f42415 Mon Sep 17 00:00:00 2001 From: David Schulz Date: Fri, 19 Mar 2021 09:34:09 +0100 Subject: [PATCH 28/37] Debugger: Fix qobject name dumping for Qt 6 Change-Id: I146aa3d0b9d0f66a56a5fb1595f64297e15ebab8 Reviewed-by: Fabian Kosmale Reviewed-by: hjk --- share/qtcreator/debugger/dumper.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/share/qtcreator/debugger/dumper.py b/share/qtcreator/debugger/dumper.py index 6bb0beaa050..d4310b5a8f5 100644 --- a/share/qtcreator/debugger/dumper.py +++ b/share/qtcreator/debugger/dumper.py @@ -1430,7 +1430,7 @@ class DumperBase(): intSize = 4 ptrSize = self.ptrSize() if self.qtVersion() >= 0x060000: - # Size of QObjectData: 7 pointer + 2 int + # Size of QObjectData: 9 pointer + 2 int # - vtable # - QObject *q_ptr; # - QObject *parent; @@ -1438,7 +1438,8 @@ class DumperBase(): # - uint isWidget : 1; etc... # - int postedEvents; # - QDynamicMetaObjectData *metaObject; - extra = self.extractPointer(dd + 7 * ptrSize + 2 * intSize) + # - QBindingStorage bindingStorage; + extra = self.extractPointer(dd + 9 * ptrSize + 2 * intSize) if extra == 0: return False From 35b190834c52ba9c3a31355e17a825d0cd74fc28 Mon Sep 17 00:00:00 2001 From: David Schulz Date: Fri, 19 Mar 2021 13:42:05 +0100 Subject: [PATCH 29/37] Debugger: fix stringdata offset in metadata Change-Id: I94899346c8193218133f80aa2716a6e5d44093e2 Reviewed-by: hjk --- share/qtcreator/debugger/dumper.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/share/qtcreator/debugger/dumper.py b/share/qtcreator/debugger/dumper.py index d4310b5a8f5..d006003fbd7 100644 --- a/share/qtcreator/debugger/dumper.py +++ b/share/qtcreator/debugger/dumper.py @@ -1781,7 +1781,10 @@ class DumperBase(): def metaString(self, metaObjectPtr, index, revision): ptrSize = self.ptrSize() - stringdata = self.extractPointer(toInteger(metaObjectPtr) + ptrSize) + stringdataOffset = ptrSize + if self.isWindowsTarget(): + stringdataOffset += ptrSize # indirect super data member + stringdata = self.extractPointer(toInteger(metaObjectPtr) + stringdataOffset) def unpackString(base, size): try: From ef508d61ad2ac92fbcff09a2e5536306b3e0a818 Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Mon, 22 Mar 2021 18:05:12 +0100 Subject: [PATCH 30/37] StudioWelcome: Update copyright notice to 2021 Task-number: QDS-3995 Change-Id: I0e8cd899cf70cc32031aec0acdd80d75c3f2ea7a Reviewed-by: Mahmoud Badri --- src/plugins/studiowelcome/qml/splashscreen/Welcome_splash.qml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/plugins/studiowelcome/qml/splashscreen/Welcome_splash.qml b/src/plugins/studiowelcome/qml/splashscreen/Welcome_splash.qml index 57c4cb5da3e..240788a37a2 100644 --- a/src/plugins/studiowelcome/qml/splashscreen/Welcome_splash.qml +++ b/src/plugins/studiowelcome/qml/splashscreen/Welcome_splash.qml @@ -1,6 +1,6 @@ /**************************************************************************** ** -** Copyright (C) 2020 The Qt Company Ltd. +** Copyright (C) 2021 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of Qt Creator. @@ -105,7 +105,7 @@ Image { width: 270 height: 24 color: "#ffffff" - text: qsTr("Copyright 2008 - 2020 The Qt Company") + text: qsTr("Copyright 2008 - 2021 The Qt Company") font.pixelSize: 16 font.family: StudioFonts.titilliumWeb_light } From 5e1bf23811cfbd971d517add2ef5b6da33402339 Mon Sep 17 00:00:00 2001 From: Vikas Pachdha Date: Tue, 23 Mar 2021 13:59:04 +0100 Subject: [PATCH 31/37] AssetExport: Fix assets not being exported in certain cases This can happen when the .ui.qml file with missing UUIDs is already open in the editor Task-number: QDS-4031 Change-Id: I17dbcf4b378141425a33dafc33a0ec47577c6d05 Reviewed-by: Thomas Hartmann --- .../qmldesigner/assetexporterplugin/assetexporter.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/plugins/qmldesigner/assetexporterplugin/assetexporter.cpp b/src/plugins/qmldesigner/assetexporterplugin/assetexporter.cpp index 9b74b3471f1..7e0cf0d0843 100644 --- a/src/plugins/qmldesigner/assetexporterplugin/assetexporter.cpp +++ b/src/plugins/qmldesigner/assetexporterplugin/assetexporter.cpp @@ -33,6 +33,7 @@ #include "rewriterview.h" #include "qmlitemnode.h" #include "qmlobjectnode.h" +#include "coreplugin/editormanager/editormanager.h" #include "utils/qtcassert.h" #include "utils/runextensions.h" #include "variantproperty.h" @@ -307,6 +308,16 @@ void AssetExporter::preprocessQmlFile(const Utils::FilePath &path) .arg(path.toString()).arg(saver.errorString())); return; } + + // Close the document if already open. + // UUIDS are changed and editor must reopen the document, otherwise stale state of the + // document is loaded. + for (Core::IDocument *doc : Core::DocumentModel::openedDocuments()) { + if (doc->filePath() == path) { + Core::EditorManager::closeDocuments({doc}, false); + break; + } + } } // Cache component UUID From 8a82c8f4eeb123cd0301e3454a916a3e697528d0 Mon Sep 17 00:00:00 2001 From: David Schulz Date: Wed, 24 Mar 2021 08:19:56 +0100 Subject: [PATCH 32/37] Highlighter: adjust Qt6 compile fixes to upstream changes Change-Id: I0d7962a4a52cbdf5645f30f86bca5457a4c061f9 Reviewed-by: Eike Ziller --- .../syntax-highlighting/src/lib/ansihighlighter.cpp | 8 +++++++- .../syntax-highlighting/src/lib/contextswitch.cpp | 2 +- .../syntax-highlighting/src/lib/contextswitch_p.h | 2 +- .../3rdparty/syntax-highlighting/src/lib/definition.cpp | 2 +- .../3rdparty/syntax-highlighting/src/lib/definition_p.h | 2 +- src/libs/3rdparty/syntax-highlighting/src/lib/format.cpp | 2 +- .../syntax-highlighting/src/lib/htmlhighlighter.cpp | 4 +--- .../3rdparty/syntax-highlighting/src/lib/keywordlist.cpp | 6 +++--- .../3rdparty/syntax-highlighting/src/lib/keywordlist_p.h | 4 ++-- src/libs/3rdparty/syntax-highlighting/src/lib/rule.cpp | 2 +- src/libs/3rdparty/syntax-highlighting/src/lib/rule_p.h | 2 +- src/libs/3rdparty/syntax-highlighting/src/lib/xml_p.h | 2 +- 12 files changed, 21 insertions(+), 17 deletions(-) diff --git a/src/libs/3rdparty/syntax-highlighting/src/lib/ansihighlighter.cpp b/src/libs/3rdparty/syntax-highlighting/src/lib/ansihighlighter.cpp index 688f0c6bf0b..9ff012e1d72 100644 --- a/src/libs/3rdparty/syntax-highlighting/src/lib/ansihighlighter.cpp +++ b/src/libs/3rdparty/syntax-highlighting/src/lib/ansihighlighter.cpp @@ -972,7 +972,7 @@ private: continue; } - auto pushGraphs = [&](int offset, const GraphLine *endline, const QStringView &style) { + auto pushGraphs = [&](int offset, const GraphLine *endline, QStringView style) { for (GraphLine *pline = m_regionGraph.data(); pline <= endline; ++pline) { // a label can hide a graph if (pline->graphLineLength <= offset) { @@ -1156,14 +1156,18 @@ void AnsiHighlighter::setOutputFile(const QString &fileName) return; } d->out.setDevice(&d->file); +#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) d->out.setCodec("UTF-8"); +#endif } void AnsiHighlighter::setOutputFile(FILE *fileHandle) { d->file.open(fileHandle, QIODevice::WriteOnly); d->out.setDevice(&d->file); +#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) d->out.setCodec("UTF-8"); +#endif } void AnsiHighlighter::highlightFile(const QString &fileName, AnsiFormat format, bool useEditorBackground, TraceOptions traceOptions) @@ -1287,7 +1291,9 @@ void AnsiHighlighter::highlightData(QIODevice *dev, AnsiFormat format, bool useE } QTextStream in(dev); +#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) in.setCodec("UTF-8"); +#endif if (!traceOptions) { State state; diff --git a/src/libs/3rdparty/syntax-highlighting/src/lib/contextswitch.cpp b/src/libs/3rdparty/syntax-highlighting/src/lib/contextswitch.cpp index 1ec47591038..7ccd73ee9b7 100644 --- a/src/libs/3rdparty/syntax-highlighting/src/lib/contextswitch.cpp +++ b/src/libs/3rdparty/syntax-highlighting/src/lib/contextswitch.cpp @@ -27,7 +27,7 @@ Context *ContextSwitch::context() const return m_context; } -void ContextSwitch::parse(const QStringView &contextInstr) +void ContextSwitch::parse(QStringView contextInstr) { if (contextInstr.isEmpty() || contextInstr == QLatin1String("#stay")) return; diff --git a/src/libs/3rdparty/syntax-highlighting/src/lib/contextswitch_p.h b/src/libs/3rdparty/syntax-highlighting/src/lib/contextswitch_p.h index e861cbaded4..8230c4a3884 100644 --- a/src/libs/3rdparty/syntax-highlighting/src/lib/contextswitch_p.h +++ b/src/libs/3rdparty/syntax-highlighting/src/lib/contextswitch_p.h @@ -25,7 +25,7 @@ public: int popCount() const; Context *context() const; - void parse(const QStringView &contextInstr); + void parse(QStringView contextInstr); void resolve(const Definition &def); private: diff --git a/src/libs/3rdparty/syntax-highlighting/src/lib/definition.cpp b/src/libs/3rdparty/syntax-highlighting/src/lib/definition.cpp index 2fc0e974ff5..7434e745b23 100644 --- a/src/libs/3rdparty/syntax-highlighting/src/lib/definition.cpp +++ b/src/libs/3rdparty/syntax-highlighting/src/lib/definition.cpp @@ -765,7 +765,7 @@ void DefinitionData::loadSpellchecking(QXmlStreamReader &reader) } } -bool DefinitionData::checkKateVersion(const QStringView &verStr) +bool DefinitionData::checkKateVersion(QStringView verStr) { const auto idx = verStr.indexOf(QLatin1Char('.')); if (idx <= 0) { diff --git a/src/libs/3rdparty/syntax-highlighting/src/lib/definition_p.h b/src/libs/3rdparty/syntax-highlighting/src/lib/definition_p.h index 274f7640b51..e5455e14e98 100644 --- a/src/libs/3rdparty/syntax-highlighting/src/lib/definition_p.h +++ b/src/libs/3rdparty/syntax-highlighting/src/lib/definition_p.h @@ -53,7 +53,7 @@ public: void loadComments(QXmlStreamReader &reader); void loadFoldingIgnoreList(QXmlStreamReader &reader); void loadSpellchecking(QXmlStreamReader &reader); - bool checkKateVersion(const QStringView &verStr); + bool checkKateVersion(QStringView verStr); void resolveIncludeKeywords(); diff --git a/src/libs/3rdparty/syntax-highlighting/src/lib/format.cpp b/src/libs/3rdparty/syntax-highlighting/src/lib/format.cpp index 27e9652161b..d459ee36d88 100644 --- a/src/libs/3rdparty/syntax-highlighting/src/lib/format.cpp +++ b/src/libs/3rdparty/syntax-highlighting/src/lib/format.cpp @@ -19,7 +19,7 @@ using namespace KSyntaxHighlighting; -static Theme::TextStyle stringToDefaultFormat(const QStringView &str) +static Theme::TextStyle stringToDefaultFormat(QStringView str) { if (!str.startsWith(QLatin1String("ds"))) return Theme::Normal; diff --git a/src/libs/3rdparty/syntax-highlighting/src/lib/htmlhighlighter.cpp b/src/libs/3rdparty/syntax-highlighting/src/lib/htmlhighlighter.cpp index 6f1408ebe5c..5ba421d0e1b 100644 --- a/src/libs/3rdparty/syntax-highlighting/src/lib/htmlhighlighter.cpp +++ b/src/libs/3rdparty/syntax-highlighting/src/lib/htmlhighlighter.cpp @@ -130,9 +130,7 @@ void HtmlHighlighter::highlightData(QIODevice *dev, const QString &title) *d->out << "\">

\n";
 
     QTextStream in(dev);
-#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
-    in.setEncoding(QStringConverter::Utf8);
-#else
+#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
     in.setCodec("UTF-8");
 #endif
     while (!in.atEnd()) {
diff --git a/src/libs/3rdparty/syntax-highlighting/src/lib/keywordlist.cpp b/src/libs/3rdparty/syntax-highlighting/src/lib/keywordlist.cpp
index 3c2b9120a35..b13e30607ba 100644
--- a/src/libs/3rdparty/syntax-highlighting/src/lib/keywordlist.cpp
+++ b/src/libs/3rdparty/syntax-highlighting/src/lib/keywordlist.cpp
@@ -16,7 +16,7 @@
 
 using namespace KSyntaxHighlighting;
 
-bool KeywordList::contains(const QStringView &str, Qt::CaseSensitivity caseSensitive) const
+bool KeywordList::contains(QStringView str, Qt::CaseSensitivity caseSensitive) const
 {
     /**
      * get right vector to search in
@@ -26,7 +26,7 @@ bool KeywordList::contains(const QStringView &str, Qt::CaseSensitivity caseSensi
     /**
      * search with right predicate
      */
-    return std::binary_search(vectorToSearch.begin(), vectorToSearch.end(), QStringView(str), [caseSensitive](const QStringView &a, const QStringView &b) {
+    return std::binary_search(vectorToSearch.begin(), vectorToSearch.end(), QStringView(str), [caseSensitive](QStringView a, QStringView b) {
         return a.compare(b, caseSensitive) < 0;
     });
 }
@@ -92,7 +92,7 @@ void KeywordList::initLookupForCaseSensitivity(Qt::CaseSensitivity caseSensitive
     /**
      * sort with right predicate
      */
-    std::sort(vectorToSort.begin(), vectorToSort.end(), [caseSensitive](const QStringView &a, const QStringView &b) {
+    std::sort(vectorToSort.begin(), vectorToSort.end(), [caseSensitive](QStringView a, QStringView b) {
         return a.compare(b, caseSensitive) < 0;
     });
 }
diff --git a/src/libs/3rdparty/syntax-highlighting/src/lib/keywordlist_p.h b/src/libs/3rdparty/syntax-highlighting/src/lib/keywordlist_p.h
index 0417f23ff1b..3ff06952830 100644
--- a/src/libs/3rdparty/syntax-highlighting/src/lib/keywordlist_p.h
+++ b/src/libs/3rdparty/syntax-highlighting/src/lib/keywordlist_p.h
@@ -53,10 +53,10 @@ public:
     }
 
     /** Checks if @p str is a keyword in this list. */
-    bool contains(const QStringView &str) const { return contains(str, m_caseSensitive); }
+    bool contains(QStringView str) const { return contains(str, m_caseSensitive); }
 
     /** Checks if @p str is a keyword in this list, overriding the global case-sensitivity setting. */
-    bool contains(const QStringView &str, Qt::CaseSensitivity caseSensitive) const;
+    bool contains(QStringView str, Qt::CaseSensitivity caseSensitive) const;
 
     void load(QXmlStreamReader &reader);
     void setCaseSensitivity(Qt::CaseSensitivity caseSensitive);
diff --git a/src/libs/3rdparty/syntax-highlighting/src/lib/rule.cpp b/src/libs/3rdparty/syntax-highlighting/src/lib/rule.cpp
index f49fb18154f..c8d3fa0e63b 100644
--- a/src/libs/3rdparty/syntax-highlighting/src/lib/rule.cpp
+++ b/src/libs/3rdparty/syntax-highlighting/src/lib/rule.cpp
@@ -182,7 +182,7 @@ void Rule::loadAdditionalWordDelimiters(QXmlStreamReader &reader)
     m_weakDeliminator = reader.attributes().value(QLatin1String("weakDeliminator")).toString();
 }
 
-Rule::Ptr Rule::create(const QStringView &name)
+Rule::Ptr Rule::create(QStringView name)
 {
     if (name == QLatin1String("AnyChar"))
         return std::make_shared();
diff --git a/src/libs/3rdparty/syntax-highlighting/src/lib/rule_p.h b/src/libs/3rdparty/syntax-highlighting/src/lib/rule_p.h
index fa7b00632e6..22c786eaa27 100644
--- a/src/libs/3rdparty/syntax-highlighting/src/lib/rule_p.h
+++ b/src/libs/3rdparty/syntax-highlighting/src/lib/rule_p.h
@@ -89,7 +89,7 @@ public:
 
     virtual MatchResult doMatch(const QString &text, int offset, const QStringList &captures) const = 0;
 
-    static Rule::Ptr create(const QStringView &name);
+    static Rule::Ptr create(QStringView name);
 
 protected:
     virtual bool doLoad(QXmlStreamReader &reader);
diff --git a/src/libs/3rdparty/syntax-highlighting/src/lib/xml_p.h b/src/libs/3rdparty/syntax-highlighting/src/lib/xml_p.h
index eddf97f2183..5aae9eebb51 100644
--- a/src/libs/3rdparty/syntax-highlighting/src/lib/xml_p.h
+++ b/src/libs/3rdparty/syntax-highlighting/src/lib/xml_p.h
@@ -15,7 +15,7 @@ namespace KSyntaxHighlighting
 namespace Xml
 {
 /** Parse a xs:boolean attribute. */
-inline bool attrToBool(const QStringView &str)
+inline bool attrToBool(QStringView str)
 {
     return str == QLatin1String("1") || str.compare(QString("true"), Qt::CaseInsensitive) == 0;
 }

From 611615f10b2e7d8e37aa7a958b350d71e68dd59e Mon Sep 17 00:00:00 2001
From: Marco Bubke 
Date: Mon, 22 Mar 2021 17:59:07 +0100
Subject: [PATCH 33/37] Utils: Rebase SmallStringView on std::string_view

There are still some methods missing but with C++20 we can maybe remove
SmallStringView.

Change-Id: I65a1eacda0a07cec824f1837e385faa01fc825e9
Reviewed-by: Tim Jenssen 
---
 src/libs/clangsupport/filepathview.h | 12 ++--
 src/libs/utils/smallstring.h         |  9 +--
 src/libs/utils/smallstringview.h     | 96 ++++------------------------
 3 files changed, 23 insertions(+), 94 deletions(-)

diff --git a/src/libs/clangsupport/filepathview.h b/src/libs/clangsupport/filepathview.h
index 09b940fa61a..848ee3207f1 100644
--- a/src/libs/clangsupport/filepathview.h
+++ b/src/libs/clangsupport/filepathview.h
@@ -39,14 +39,13 @@ class AbstractFilePathView : public Utils::SmallStringView
 public:
     constexpr AbstractFilePathView() = default;
     explicit AbstractFilePathView(const char *const string, const size_type size) noexcept
-        : Utils::SmallStringView(string, size),
-          m_slashIndex(lastSlashIndex(*this))
+        : AbstractFilePathView{Utils::SmallStringView{string, size}}
     {
     }
 
     explicit AbstractFilePathView(Utils::SmallStringView filePath)
-        : Utils::SmallStringView(filePath),
-          m_slashIndex(lastSlashIndex(filePath))
+        : Utils::SmallStringView(filePath)
+        , m_slashIndex(lastSlashIndex(filePath))
     {
     }
 
@@ -91,9 +90,10 @@ public:
         constexpr char separator = Utils::HostOsInfo::isWindowsHost() ? WindowsSlash : '/';
         auto foundReverse = std::find(filePath.rbegin(), filePath.rend(), separator);
         auto found = foundReverse.base();
-        --found;
 
-        return std::distance(filePath.begin(), found);
+        auto distance = std::distance(filePath.begin(), found);
+
+        return distance - 1;
     }
 
     friend bool operator==(const AbstractFilePathView &first, const AbstractFilePathView &second)
diff --git a/src/libs/utils/smallstring.h b/src/libs/utils/smallstring.h
index b04a2300a37..de94ceb9108 100644
--- a/src/libs/utils/smallstring.h
+++ b/src/libs/utils/smallstring.h
@@ -64,8 +64,8 @@ template
 class BasicSmallString
 {
 public:
-    using iterator = SmallStringView::iterator;
-    using const_iterator = SmallStringView::const_iterator;
+    using const_iterator = Internal::SmallStringIterator;
+    using iterator = Internal::SmallStringIterator;
     using reverse_iterator = std::reverse_iterator;
     using const_reverse_iterator = std::reverse_iterator;
     using size_type = std::size_t;
@@ -116,11 +116,12 @@ public:
     {}
 
     explicit BasicSmallString(const_iterator begin, const_iterator end)
-        : BasicSmallString(SmallStringView{begin, end})
+        : BasicSmallString{std::addressof(*begin), static_cast(std::distance(begin, end))}
     {}
 
     explicit BasicSmallString(iterator begin, iterator end)
-        : BasicSmallString(SmallStringView{begin, end})
+
+        : BasicSmallString{std::addressof(*begin), static_cast(std::distance(begin, end))}
     {}
 
     template::value>>
diff --git a/src/libs/utils/smallstringview.h b/src/libs/utils/smallstringview.h
index 6d3ea5d35fe..208d7034da4 100644
--- a/src/libs/utils/smallstringview.h
+++ b/src/libs/utils/smallstringview.h
@@ -32,6 +32,7 @@
 
 #include 
 #include 
+#include 
 
 namespace Utils {
 
@@ -45,45 +46,24 @@ using enable_if_has_char_data_pointer = typename std::enable_if_t<
                                                     >, char>::value
                                             , int>;
 
-class SmallStringView
+class SmallStringView : public std::string_view
 {
 public:
-    using const_iterator = Internal::SmallStringIterator;
-    using iterator = Internal::SmallStringIterator;
-    using const_reverse_iterator = std::reverse_iterator;
-    using size_type = std::size_t;
-
-    constexpr SmallStringView() = default;
-
-    constexpr SmallStringView(const char *characterPointer) noexcept
-        : m_pointer(characterPointer)
-        , m_size(std::char_traits::length(characterPointer))
-    {}
-
-    constexpr SmallStringView(const char *const string, const size_type size) noexcept
-        : m_pointer(string)
-        , m_size(size)
-    {}
-
-    constexpr SmallStringView(const char *const begin, const char *const end) noexcept
-        : m_pointer(begin)
-        , m_size(static_cast(std::distance(begin, end)))
-    {}
+    using std::string_view::string_view;
 
     constexpr SmallStringView(const_iterator begin, const_iterator end) noexcept
-        : m_pointer(begin.data())
-        , m_size(std::size_t(end - begin))
+        : std::string_view{std::addressof(*begin), static_cast(std::distance(begin, end))}
     {}
 
-    constexpr SmallStringView(iterator begin, iterator end) noexcept
-        : m_pointer(begin.data())
-        , m_size(std::size_t(end - begin))
+#ifdef Q_OS_WINDOWS
+    constexpr SmallStringView(const char *const begin, const char *const end) noexcept
+        : std::string_view{begin, static_cast(std::distance(begin, end))}
     {}
+#endif
 
     template = 0>
     constexpr SmallStringView(const String &string) noexcept
-        : m_pointer(string.data())
-        , m_size(string.size())
+        : std::string_view{string.data(), static_cast(string.size())}
     {}
 
     static constexpr SmallStringView fromUtf8(const char *const characterPointer)
@@ -91,29 +71,7 @@ public:
         return SmallStringView(characterPointer);
     }
 
-    constexpr
-    const char *data() const noexcept
-    {
-        return m_pointer;
-    }
-
-    constexpr
-    size_type size() const noexcept
-    {
-        return m_size;
-    }
-
-    constexpr
-    size_type isEmpty() const noexcept
-    {
-        return m_size == 0;
-    }
-
-    constexpr
-    size_type empty() const noexcept
-    {
-        return m_size == 0;
-    }
+    constexpr size_type isEmpty() const noexcept { return empty(); }
 
     constexpr
     SmallStringView mid(size_type position) const noexcept
@@ -127,28 +85,6 @@ public:
         return SmallStringView(data() + position, length);
     }
 
-    constexpr
-    const_iterator begin() const noexcept
-    {
-        return data();
-    }
-
-    constexpr
-    const_iterator end() const noexcept
-    {
-        return data() + size();
-    }
-
-    constexpr const_reverse_iterator rbegin() const noexcept
-    {
-        return const_reverse_iterator(end());
-    }
-
-    constexpr const_reverse_iterator rend() const noexcept
-    {
-        return const_reverse_iterator(begin());
-    }
-
     constexpr20 operator std::string() const { return std::string(data(), size()); }
 
     explicit operator QString() const
@@ -159,7 +95,7 @@ public:
     constexpr bool startsWith(SmallStringView subStringToSearch) const noexcept
     {
         if (size() >= subStringToSearch.size())
-            return !std::char_traits::compare(m_pointer,
+            return !std::char_traits::compare(data(),
                                                     subStringToSearch.data(),
                                                     subStringToSearch.size());
 
@@ -168,16 +104,8 @@ public:
 
     constexpr bool startsWith(char characterToSearch) const noexcept
     {
-        return m_pointer[0] == characterToSearch;
+        return *begin() == characterToSearch;
     }
-
-    constexpr char back() const { return m_pointer[m_size - 1]; }
-
-    constexpr char operator[](std::size_t index) { return m_pointer[index]; }
-
-private:
-    const char *m_pointer = "";
-    size_type m_size = 0;
 };
 
 constexpr bool operator==(SmallStringView first, SmallStringView second) noexcept

From 960d0e42adad46f6d8683a5a71d20d920ed5ffa7 Mon Sep 17 00:00:00 2001
From: Aleksei German 
Date: Tue, 23 Mar 2021 14:04:04 +0100
Subject: [PATCH 34/37] Replace modal dialog with InfoBar in QmlProject

Change-Id: I0dfa8722748ae67ff29ad0aeb72681ee8c413d28
Fixes: QDS-3765
Reviewed-by: Alessandro Portale 
Reviewed-by: Leena Miettinen 
---
 src/plugins/qmldesigner/designersettings.cpp |  1 -
 src/plugins/qmldesigner/designersettings.h   |  1 -
 src/plugins/qmldesigner/settingspage.cpp     |  5 --
 src/plugins/qmldesigner/settingspage.ui      |  7 --
 src/plugins/qmlprojectmanager/qmlproject.cpp | 69 ++++++++------------
 5 files changed, 29 insertions(+), 54 deletions(-)

diff --git a/src/plugins/qmldesigner/designersettings.cpp b/src/plugins/qmldesigner/designersettings.cpp
index ec471405847..ed12230ff93 100644
--- a/src/plugins/qmldesigner/designersettings.cpp
+++ b/src/plugins/qmldesigner/designersettings.cpp
@@ -86,7 +86,6 @@ void DesignerSettings::fromSettings(QSettings *settings)
     restoreValue(settings, DesignerSettingsKey::SIMPLE_COLOR_PALETTE_CONTENT, QStringList());
     restoreValue(settings, DesignerSettingsKey::ALWAYS_DESIGN_MODE, true);
     restoreValue(settings, DesignerSettingsKey::DISABLE_ITEM_LIBRARY_UPDATE_TIMER, true);
-    restoreValue(settings, DesignerSettingsKey::OPEN_QMLPROJECT_IN_QDS, false);
 
     settings->endGroup();
     settings->endGroup();
diff --git a/src/plugins/qmldesigner/designersettings.h b/src/plugins/qmldesigner/designersettings.h
index 719beed6669..7667b784824 100644
--- a/src/plugins/qmldesigner/designersettings.h
+++ b/src/plugins/qmldesigner/designersettings.h
@@ -70,7 +70,6 @@ const char ENABLE_TIMELINEVIEW[] = "EnableTimelineView";
 const char SIMPLE_COLOR_PALETTE_CONTENT[] = "SimpleColorPaletteContent";
 const char ALWAYS_DESIGN_MODE[] = "AlwaysDesignMode";
 const char DISABLE_ITEM_LIBRARY_UPDATE_TIMER[] = "DisableItemLibraryUpdateTimer";
-const char OPEN_QMLPROJECT_IN_QDS[] = "OpenQmlprojectInQDS"; /* This key value is used in QmlProjectManager */
 }
 
 class QMLDESIGNERCORE_EXPORT DesignerSettings : public QHash
diff --git a/src/plugins/qmldesigner/settingspage.cpp b/src/plugins/qmldesigner/settingspage.cpp
index e3a041e388d..569cdb74d72 100644
--- a/src/plugins/qmldesigner/settingspage.cpp
+++ b/src/plugins/qmldesigner/settingspage.cpp
@@ -178,8 +178,6 @@ DesignerSettings SettingsPageWidget::settings() const
                     m_ui.featureTimelineEditorCheckBox->isChecked());
     settings.insert(DesignerSettingsKey::ALWAYS_DESIGN_MODE,
                     m_ui.designerAlwaysDesignModeCheckBox->isChecked());
-    settings.insert(DesignerSettingsKey::OPEN_QMLPROJECT_IN_QDS,
-                    m_ui.openQmlprojectInQDSCheckBox->isChecked());
 
     return settings;
 }
@@ -249,13 +247,10 @@ void SettingsPageWidget::setSettings(const DesignerSettings &settings)
         DesignerSettingsKey::ALWAYS_DESIGN_MODE).toBool());
     m_ui.featureTimelineEditorCheckBox->setChecked(settings.value(
         DesignerSettingsKey::ENABLE_TIMELINEVIEW).toBool());
-    m_ui.openQmlprojectInQDSCheckBox->setChecked(settings.value(
-        DesignerSettingsKey::OPEN_QMLPROJECT_IN_QDS).toBool());
 
     if (settings.value(DesignerSettingsKey::STANDALONE_MODE).toBool()) {
         m_ui.debugGroupBox->hide();
         m_ui.featureTimelineEditorCheckBox->hide();
-        m_ui.openQmlprojectInQDSCheckBox->hide();
     }
 }
 
diff --git a/src/plugins/qmldesigner/settingspage.ui b/src/plugins/qmldesigner/settingspage.ui
index 08316754474..b6e5ff2497e 100644
--- a/src/plugins/qmldesigner/settingspage.ui
+++ b/src/plugins/qmldesigner/settingspage.ui
@@ -430,13 +430,6 @@
         
        
       
-      
-       
-        
-         Open "Qt Quick Prototype" projects (.qmlproject) in Qt Design Studio
-        
-       
-      
      
     
    
diff --git a/src/plugins/qmlprojectmanager/qmlproject.cpp b/src/plugins/qmlprojectmanager/qmlproject.cpp
index 524c7927434..3469a44c233 100644
--- a/src/plugins/qmlprojectmanager/qmlproject.cpp
+++ b/src/plugins/qmlprojectmanager/qmlproject.cpp
@@ -53,7 +53,7 @@
 #include 
 
 #include 
-#include 
+#include 
 
 #include 
 #include 
@@ -73,6 +73,24 @@ Q_LOGGING_CATEGORY(infoLogger, "QmlProjectManager.QmlBuildSystem", QtInfoMsg)
 
 namespace QmlProjectManager {
 
+const char openInQDSAppSetting[] = "OpenInQDSApp";
+
+static void openQDS(const QString &qdsPath, const Utils::FilePath &fileName)
+{
+    bool qdsStarted = false;
+    //-a and -client arguments help to append project to open design studio application
+    if (Utils::HostOsInfo::isMacHost())
+        qdsStarted = QProcess::startDetached("/usr/bin/open", {"-a", qdsPath, fileName.toString()});
+    else
+        qdsStarted = QProcess::startDetached(qdsPath, {"-client", fileName.toString()});
+
+    if (!qdsStarted) {
+        QMessageBox::warning(Core::ICore::dialogParent(),
+                             fileName.fileName(),
+                             QObject::tr("Failed to start Qt Design Studio."));
+    }
+}
+
 QmlProject::QmlProject(const Utils::FilePath &fileName)
     : Project(QString::fromLatin1(Constants::QMLPROJECT_MIMETYPE), fileName)
 {
@@ -95,45 +113,16 @@ QmlProject::QmlProject(const Utils::FilePath &fileName)
 
         if (foundQDS) {
             auto lambda = [fileName, qdsPath]() {
-                const QString projectName = fileName.fileName();
-                const QString doNotShowAgainKey = "OpenInQDSApp"; //entry that is used only here
-                const QString openInQDSKey = "QML/Designer/OpenQmlprojectInQDS"; //entry from qml settings
-                QSettings *settings = Core::ICore::settings();
-                const bool shouldAskAgain = Utils::CheckableMessageBox::shouldAskAgain(settings,
-                                                                                       doNotShowAgainKey);
-                bool openInQDS = false;
-
-                if (shouldAskAgain) {
-                    bool dontShow = false;
-                    const auto dialogResult =
-                            Utils::CheckableMessageBox::question(Core::ICore::dialogParent(),
-                                                                 projectName,
-                                                                 tr("Would you like to open the project in Qt Design Studio?"),
-                                                                 tr("Do not show this dialog anymore."),
-                                                                 &dontShow);
-                    openInQDS = (dialogResult == QDialogButtonBox::Yes);
-
-                    if (dontShow) {
-                        Utils::CheckableMessageBox::doNotAskAgain(settings, doNotShowAgainKey);
-                        settings->setValue(openInQDSKey, openInQDS);
-                    }
-                } else {
-                    openInQDS = settings->value(openInQDSKey, false).toBool();
-                }
-
-                if (openInQDS) {
-                    bool qdsStarted = false;
-                    //-a and -client arguments help to append project to open design studio application
-                    if (Utils::HostOsInfo::isMacHost())
-                        qdsStarted = QProcess::startDetached("/usr/bin/open", {"-a", qdsPath, fileName.toString()});
-                    else
-                        qdsStarted = QProcess::startDetached(qdsPath, {"-client", fileName.toString()});
-
-                    if (!qdsStarted) {
-                        QMessageBox::warning(Core::ICore::dialogParent(),
-                                             projectName,
-                                             tr("Failed to start Qt Design Studio."));
-                    }
+                if (Core::ICore::infoBar()->canInfoBeAdded(openInQDSAppSetting)) {
+                    Utils::InfoBarEntry
+                        info(openInQDSAppSetting,
+                             tr("Would you like to open the project in Qt Design Studio?"),
+                             Utils::InfoBarEntry::GlobalSuppression::Enabled);
+                    info.setCustomButtonInfo(tr("Open in Qt Design Studio"), [&, qdsPath, fileName] {
+                        Core::ICore::infoBar()->removeInfo(openInQDSAppSetting);
+                        openQDS(qdsPath, fileName);
+                    });
+                    Core::ICore::infoBar()->addInfo(info);
                 }
             };
 

From f8341d587ff6eb92627ec9f947557fd0bc4fc657 Mon Sep 17 00:00:00 2001
From: Eike Ziller 
Date: Wed, 24 Mar 2021 15:08:11 +0100
Subject: [PATCH 35/37] More changelog for 4.15

Change-Id: I55d1a3301946a0a5ff83bc05019eb06e1f632b5d
Reviewed-by: Leena Miettinen 
---
 dist/changes-4.15.0.md | 57 ++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 57 insertions(+)

diff --git a/dist/changes-4.15.0.md b/dist/changes-4.15.0.md
index 61d2974b133..8c99cdc87fb 100644
--- a/dist/changes-4.15.0.md
+++ b/dist/changes-4.15.0.md
@@ -94,6 +94,8 @@ Projects
 * Added `Open Terminal Here` for project nodes (QTCREATORBUG-25107)
 * Added option for running application as root user (QTCREATORBUG-2831,
   QTCREATORBUG-25330)
+* Fixed detection of Designer, Linguist, `qmlscene` and `qmlplugindump` for Qt 6
+  cross-builds
 
 ### qmake
 
@@ -109,6 +111,7 @@ Projects
 * Added automatic run of conan install on initial CMake call
   (QTCREATORBUG-25362)
 * Added batch editing for CMake configuration
+* Added `Re-configure with Initial Parameters` button
 * Made it possible to copy CMake variables from configuration
   (QTCREATORBUG-24781)
 * Removed utility targets from CMake target locator filters (QTCREATORBUG-24718)
@@ -192,6 +195,7 @@ Platforms
 ### iOS
 
 * Added support for CMake projects with Qt 6 (QTCREATORBUG-23574)
+* Fixed launch of applications on iOS 14 (QTCREATORBUG-24672)
 * Fixed `Attach to Running Application` for long executable paths
   (QTCREATORBUG-25286)
 
@@ -203,6 +207,7 @@ Platforms
 ### MCU
 
 * Added error reporting when creating MCU kits fails (QTCREATORBUG-25258)
+* Improved detection of Ultralight library (QTCREATORBUG-25469)
 * Fixed that examples were missing from `Welcome` screen (QTCREATORBUG-25320)
 
 ### WASM
@@ -210,7 +215,59 @@ Platforms
 * Improved handling of Emscripten detection and setup (QTCREATORBUG-23126,
   QTCREATORBUG-23160, QTCREATORBUG-23561, QTCREATORBUG-23741,
   QTCREATORBUG-24814, QTCREATORBUG-24822)
+* Added support for Qt 6 applications with CMake (QTCREATORBUG-25519)
 * Fixed ABI detection for Qt 5.15 (QTCREATORBUG-24891)
 
 Credits for these changes go to:
 --------------------------------
+Aleksei German  
+Alessandro Portale  
+Alexandru Croitor  
+Alexis Jeandet  
+Andre Hartmann  
+André Pönitz  
+Bernhard Beschow  
+Björn Schäpers  
+BogDan Vatra  
+Christiaan Janssen  
+Christian Kandeler  
+Christian Stenger  
+Cristian Adam  
+David Schulz  
+Dawid Åšliwa  
+Denis Shienkov  
+Dmitriy Purgin  
+Eike Ziller  
+Erik Verbruggen  
+Fabio Falsini  
+Fawzi Mohamed  
+Friedemann Kleint  
+Henning Gruendl  
+Jacopo Martellini  
+Jaroslaw Kobus  
+Johanna Vanhatapio  
+Kai Köhne  
+Kevin Funk  
+Knud Dollereder  
+Leander Schulten  
+Leena Miettinen  
+Mahmoud Badri  
+Marco Bubke  
+Mattias Johansson  
+Maximilian Goldstein  
+Michael Weghorn  
+Michael Winkelmann  
+Miikka Heikkinen  
+Mitch Curtis  
+Nikolai Kosjar  
+Orgad Shaneh  
+Oswald Buddenhagen  
+Raphaël Cotty  
+Sergey Levin  
+Thomas Hartmann  
+Tim Jenssen  
+Timon Riedelbauch  
+Tom Praschan  
+Tuomo Pelkonen  
+Ulf Hermann  
+Vikas Pachdha  

From 52fad1870ed28304b0339e9d0cb4a5dc47674df7 Mon Sep 17 00:00:00 2001
From: Johanna Vanhatapio 
Date: Wed, 24 Mar 2021 10:22:20 +0200
Subject: [PATCH 36/37] Doc: Update info on the Library view

- Fix the paths to sections in Library
- Update pictures where needed
- Use "component" instead of "item", "object", or "QML type"
- Add links to the new topics for Design views
- Other minor improvements

Fixes: QDS-3879
Change-Id: I464fbe2db2f5045bdc04a70ea5feb5050ec22c18
Reviewed-by: Leena Miettinen 
---
 doc/qtcreator/src/qtcreator-toc.qdoc          |   3 +-
 .../images/studio-3d-models.png               | Bin 0 -> 17219 bytes
 .../images/studio-3d-properties-type.png      | Bin 7075 -> 2592 bytes
 .../images/studio-navigator-view3d.png        | Bin 11057 -> 12276 bytes
 .../images/studio-qtquick-3d-components.png   | Bin 13839 -> 5782 bytes
 .../studio-qtquick-3d-default-material.png    | Bin 40047 -> 11769 bytes
 .../studio-qtquick-3d-material-texture.png    | Bin 25778 -> 9976 bytes
 .../images/studio-qtquick-3d-material.png     | Bin 85800 -> 64943 bytes
 .../images/studio-qtquick-3d-model.png        | Bin 38379 -> 11350 bytes
 .../studio-qtquick-3d-texture-properties.png  | Bin 25293 -> 8435 bytes
 .../images/studio-qtquick-3d-texture.png      | Bin 80458 -> 49164 bytes
 .../images/studio-qtquick-3d-view.png         | Bin 11960 -> 11307 bytes
 .../studio-qtquick-camera-properties.png      | Bin 0 -> 11078 bytes
 .../src/qtdesignstudio-toc.qdoc               |   3 +-
 doc/qtdesignstudio/src/qtdesignstudio.qdoc    |   1 -
 .../qtdesignstudio-3d-camera.qdoc             |  21 ++++-
 .../qtdesignstudio-3d-components.qdoc         |  26 +++---
 ...ignstudio-3d-custom-effects-materials.qdoc |  21 ++---
 .../qtdesignstudio-3d-custom-shaders.qdoc     |  13 ++-
 .../qtdesignstudio-3d-design-mode.qdoc        |  85 ------------------
 .../qtdesignstudio-3d-editor.qdoc             |   6 +-
 .../qtdesignstudio-3d-effects.qdoc            |  39 ++++----
 .../qtdesignstudio-3d-importing.qdoc          |   2 +-
 .../qtdesignstudio-3d-lights.qdoc             |  16 ++--
 .../qtdesignstudio-3d-materials-shaders.qdoc  |   8 +-
 .../qtdesignstudio-3d-materials.qdoc          |  15 ++--
 .../qtdesignstudio-3d-model.qdoc              |  22 +++--
 .../qtdesignstudio-3d-node.qdoc               |  24 +++--
 .../qtdesignstudio-3d-texture.qdoc            |  48 +++++-----
 .../qtdesignstudio-3d-view.qdoc               |  34 ++++---
 .../qtquick3d-editor/qtdesignstudio-3d.qdoc   |  17 ++--
 31 files changed, 177 insertions(+), 227 deletions(-)
 create mode 100644 doc/qtdesignstudio/images/studio-3d-models.png
 create mode 100644 doc/qtdesignstudio/images/studio-qtquick-camera-properties.png
 delete mode 100644 doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-design-mode.qdoc

diff --git a/doc/qtcreator/src/qtcreator-toc.qdoc b/doc/qtcreator/src/qtcreator-toc.qdoc
index 519743729d1..2c9d26bb34c 100644
--- a/doc/qtcreator/src/qtcreator-toc.qdoc
+++ b/doc/qtcreator/src/qtcreator-toc.qdoc
@@ -146,12 +146,11 @@
                                     \li \l{Exporting from Maya}{Maya}
                                 \endlist
                             \li \l{Importing 3D Assets}
-                            \li \l{Editing 3D Assets in Design Mode}
                             \li \l{Adding 3D Views}
                             \li \l{Using 3D Components}
                             \list
                                 \li \l{Setting Group Properties}
-                                \li \l{Adding Models}
+                                \li \l{Adding 3D Models}
                                 \li \l{Using Materials and Shaders}
                                 \li \l{Attaching Textures to Materials}
                                 \li \l{Using 3D Materials}
diff --git a/doc/qtdesignstudio/images/studio-3d-models.png b/doc/qtdesignstudio/images/studio-3d-models.png
new file mode 100644
index 0000000000000000000000000000000000000000..6f2dfc681227d88abe4f983162d418d82ae316cc
GIT binary patch
literal 17219
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%0AX=ltI1-2794+LZ`FW_u z>Bq_~7e8ZW{8uUQd{O0zmrJXIE-k-*?D(<%?$}vpBKUU6)ZO?c+ix~ISR(D`B3`rE zkCi2t{qAefGP}9)j96ps4~K879p!E)TJ}C%&J(;VuI|_*hcg$Qbk^3-eI1u%VQ)2k zcH-o}rF;LpYVkj7+1?#~>@SZ@)DFi76MS^9C{EM}>5#Qp_V8nBUQSZMeS6~F@BZZWh%oj0T1^K& z&2B#N`ok1Arc^U#~+1GSDt(Fb-|`%cKZzsc06-F7^fE8 zUHU`XjM4amMdlaDKg(`>;w&@Hyu3{$Jx@QK$DsRlj*x{)aKVX(6K<=dVQaY%p_9!p(&`Y1C`NiwAuCiYi)VjUh>XOs!xZQxnt<%zdoa3 z@gC$h1M8xHG4w?{^H zui19AeO{9Aj;T_jm$DyooWGEIO=Q`uI%WsvmPhQX`8kHODMV#jn_otI>cm4i9j$GgRxa8=Kuq}2=U&JrD+kNWE%!m6e zO0ut=C_ZlGqWfVk^Hvk!j_O$B@z z@@c+%AQE={*{93q?_c-rzwow2d(kRmU{byI7Dgz07y85}Sb4q9e0QlYWlK=n! literal 7075 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 hOF;wA=c3V?^#AOuSP3 diff --git a/doc/qtdesignstudio/images/studio-navigator-view3d.png b/doc/qtdesignstudio/images/studio-navigator-view3d.png index 9c5bab7f8c6aeb0e57df89bc5814a482ceb9616d..1fa65c10dc606f07ad1c60704877e96aaaf80e0d 100644 GIT binary patch literal 12276 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 literal 13839 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 z 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 diff --git a/doc/qtdesignstudio/images/studio-qtquick-3d-default-material.png b/doc/qtdesignstudio/images/studio-qtquick-3d-default-material.png index 16d2ae2d39ddc17a48660cd1db1b0b1a9028e2b8..627561fd59b594c8895169da1c8c5a543acb8c0d 100644 GIT binary patch literal 11769 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 literal 40047 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 Pz`)??>gTe~DWM4fJ&B|{ diff --git a/doc/qtdesignstudio/images/studio-qtquick-3d-material-texture.png b/doc/qtdesignstudio/images/studio-qtquick-3d-material-texture.png index ae2c1ba00b7179f214fd4c899c282a1abc3dce5d..32008885cea6a93caec29808c2fe2dc6be448227 100644 GIT binary patch literal 9976 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 diff --git a/doc/qtdesignstudio/images/studio-qtquick-3d-material.png b/doc/qtdesignstudio/images/studio-qtquick-3d-material.png index 0b4524793bb616d4c7976a6bf7bd6db8cf6c5671..597f47e22bb0c9a2b4af3bf2a5642addabb20342 100644 GIT binary patch literal 64943 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 diff --git a/doc/qtdesignstudio/images/studio-qtquick-3d-model.png b/doc/qtdesignstudio/images/studio-qtquick-3d-model.png index fa9422a26f6b5a6da49cbacfa0d36717baaa3b20..94dd662ea4ef0a8fc991a0636ca448621d0f9627 100644 GIT binary patch literal 11350 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�`Tj-K=C<_W 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 literal 38379 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 Hl+XkKM)e*w diff --git a/doc/qtdesignstudio/images/studio-qtquick-3d-texture-properties.png b/doc/qtdesignstudio/images/studio-qtquick-3d-texture-properties.png index cc12bfd55fc1dfbc8ce773ab1b17ebb0e9a6f1be..3f0225dff4e0d485c6c056fa9ab09643133c9ac3 100644 GIT binary patch literal 8435 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 bNPf|m<(WcaH?0^L7#KWV{an^LB{Ts5n0^1u literal 25293 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≶q;#GCsXBy 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 literal 80458 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 diff --git a/doc/qtdesignstudio/images/studio-qtquick-3d-view.png b/doc/qtdesignstudio/images/studio-qtquick-3d-view.png index 6e96bd5bf6ff5b9909898a0f31d2cf3cd8b8fa01..9cba7fcd1a4b94ecb64ae420d009b3742d935eb1 100644 GIT binary patch literal 11307 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 literal 11960 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 N;OXk;vd$@?2>>JHE1&=X diff --git a/doc/qtdesignstudio/images/studio-qtquick-camera-properties.png b/doc/qtdesignstudio/images/studio-qtquick-camera-properties.png new file mode 100644 index 0000000000000000000000000000000000000000..8209b39fd701ec229232949293f7c740ea5625b5 GIT binary patch literal 11078 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 M)78&qol`;+09`=)I{*Lx literal 0 HcmV?d00001 diff --git a/doc/qtdesignstudio/src/qtdesignstudio-toc.qdoc b/doc/qtdesignstudio/src/qtdesignstudio-toc.qdoc index 709472a5e1a..f45f0908900 100644 --- a/doc/qtdesignstudio/src/qtdesignstudio-toc.qdoc +++ b/doc/qtdesignstudio/src/qtdesignstudio-toc.qdoc @@ -128,12 +128,11 @@ \endlist \li \l{Editing 3D Scenes} \list - \li \l{Editing 3D Assets in Design Mode} \li \l{Adding 3D Views} \li \l{Using 3D Components} \list \li \l{Setting Group Properties} - \li \l{Adding Models} + \li \l{Adding 3D Models} \li \l{Using Materials and Shaders} \li \l{Attaching Textures to Materials} \li \l{Using 3D Materials} diff --git a/doc/qtdesignstudio/src/qtdesignstudio.qdoc b/doc/qtdesignstudio/src/qtdesignstudio.qdoc index 42862036ed9..699a33d28c0 100644 --- a/doc/qtdesignstudio/src/qtdesignstudio.qdoc +++ b/doc/qtdesignstudio/src/qtdesignstudio.qdoc @@ -83,7 +83,6 @@ \row \li \b {\l{Editing 3D Scenes}} \list - \li \l{Editing 3D Assets in Design Mode} \li \l{3D Editor} \li \l{Adding 3D Views} \li \l{Using 3D Components} diff --git a/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-camera.qdoc b/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-camera.qdoc index cd5ef0566df..8ee02452f91 100644 --- a/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-camera.qdoc +++ b/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-camera.qdoc @@ -1,6 +1,6 @@ /**************************************************************************** ** -** Copyright (C) 2019 The Qt Company Ltd. +** Copyright (C) 2021 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of Qt Design Studio. @@ -35,9 +35,20 @@ A camera is always necessary to view the content of a 3D scene. A camera defines how to project the content of a 3D scene into a 2D coordinate space, which can then be used on a 2D surface. When a camera is present in the - scene, it can be used to direct what is displayed in a 3D view. + scene, it can be used to direct what is displayed in a \l {Adding 3D Views} + {3D view}. - You can use the following 3D QML types to determine camera projection: + \image studio-qtquick-3d-components.png "Qt Quick 3D components in Library" + + You can add a camera to your scene by dragging-and-dropping one from + \l Library > \uicontrol Components > \uicontrol QtQuick3D > \uicontrol + {Qt Quick 3D} to \l {3D Editor} or to a 3D view in \l Navigator. + If the cameras are not displayed in \uicontrol Library, you should add the + \uicontrol QtQuick3D module to your project, as described in + \l {Adding and Removing Modules}. + + You can use the following components in your scenes to determine camera + projection: \list \li \l{PerspectiveCamera}{Camera Perspective} - is the standard camera @@ -60,7 +71,7 @@ You can position the camera in the scene and set the direction it is facing. The default direction of the camera is such that the forward vector is looking up the +z axis, and the up direction vector is up the +y axis. You - can apply transforms to the camera and its parent types to define + can apply transforms to the camera and its parent components to define exactly where your camera is located and in which direction it is facing. The second part of determining the projection of the camera is defining the @@ -69,6 +80,8 @@ You can edit the camera properties in the \uicontrol Properties view. + \image studio-qtquick-camera-properties "Properties view for Perspective Camera" + \section1 Setting Camera Field of View The camera frustum can be obtained by taking a frustum (that is, a diff --git a/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-components.qdoc b/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-components.qdoc index 225902dc3e3..7ebdbbf7725 100644 --- a/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-components.qdoc +++ b/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-components.qdoc @@ -30,24 +30,25 @@ \title Using 3D Components - To add 3D components to the scene, drag and drop a them from - \uicontrol Library > \uicontrol {QML Types} > \uicontrol {Qt Quick 3D} to - the scene or to a 3D view in \uicontrol Navigator. + To use 3D components, you need to first add the required modules to your + project in \l Library. For more information, see + \l{Adding and Removing Modules}. You can then add 3D components to your scene + by dragging-and-dropping them from \uicontrol Library > \uicontrol Components > + \uicontrol QtQuick3D group to \l {3D Editor} or to a 3D view in \l Navigator. \note Using 3D components will affect the performance of your UI. You should not use 3D components if the same results can be achieved using 2D components. To edit 3D components, select the component in \uicontrol {3D Editor} or in - \uicontrol Navigator and set its properties in the \uicontrol Properties - view. + \uicontrol Navigator and set its properties in the \l Properties view. \list \li \l {Setting Group Properties} You can set the opacity, visibility, and transform properties of all 3D components. - \li \l {Adding Models} + \li \l {Adding 3D Models} You can use the model component to load static mesh data from storage or one of the built-in primitive types: cube, cone, @@ -55,7 +56,7 @@ meshes and sub-meshes. \li \l {Using Materials and Shaders} - You can use materials and shaders to define how object surfaces + You can use materials and shaders to define how component surfaces are rendered in a scene and during live preview. \li \l {Attaching Textures to Materials} @@ -65,7 +66,6 @@ \li \l {Using 3D Materials} You can apply a set of predefined 3D materials on your models. - \li \l {Applying 3D Effects} You can use 3D effect components to generate post-processing @@ -85,12 +85,12 @@ scene and set their properties. \li \l {Using Scene Camera} - To project a 3D scene to a 2D viewport, such as - \uicontrol {Form Editor}, it is necessary to view the scene from a - camera. You can select the camera type and set its properties. + To project a 3D scene to a 2D viewport, such as \l {Form Editor}, + it is necessary to view the scene from a camera. You can select the + camera type and set its properties. \li \l {Setting Scene Environment} - You can use the SceneEnvironment type to specify how the scene is - rendered globally. + You can use the SceneEnvironment component to specify how the scene + is rendered globally. \endlist */ diff --git a/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-custom-effects-materials.qdoc b/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-custom-effects-materials.qdoc index dd10c8528fc..27821ba7677 100644 --- a/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-custom-effects-materials.qdoc +++ b/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-custom-effects-materials.qdoc @@ -1,6 +1,6 @@ /**************************************************************************** ** -** Copyright (C) 2020 The Qt Company Ltd. +** Copyright (C) 2021 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of Qt Design Studio. @@ -39,23 +39,20 @@ materials. Each effect or material must have a fragment shader that implements all the functions needed to calculate the shaded color. The material system also offers ready-made functions to help you implement - the material. + the material. If the 3D effects and materials are not displayed in + \l Library, you should add the \uicontrol QtQuick3D.Effects and + \uicontrol QtQuick3D.Materials modules to your project, as described in + \l {Adding and Removing Modules}. The material system supports dielectric, metallic, and transparent materials, point lights, area lights, ambient occlusion, shadowing, two-sided polygons, index-of-refraction, and fragment cutoff (masking). For more information, see \l {Qt Quick 3D Custom Material Reference}. - You can use the QML types in the \uicontrol {Qt Quick 3D Custom Shader Utils} - tab of \uicontrol Library to create custom effects and materials. To make - the \uicontrol Effect and \uicontrol {Custom Material} types appear in the - tab, you must select \uicontrol {Add Import} in the \uicontrol {QML Imports} - tab, and then select \uicontrol QtQuick3D.Effects and - \uicontrol QtQuick3D.Materials to import the QML types in those modules to - your project. - - For more information about the shader utilities and commands and their - properties, see \l {Using Custom Shaders}. + You can use the components in \uicontrol Library > \uicontrol Components > + \uicontrol QtQuick3D > \uicontrol {Qt Quick 3D Custom Shader Utils} to + create custom effects and materials. For more information about the shader + utilities and commands and their properties, see \l {Using Custom Shaders}. \image studio-qtquick-3d-shader-utilities.png "Qt Quick 3D Custom Shader Utils tab in Library" diff --git a/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-custom-shaders.qdoc b/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-custom-shaders.qdoc index 2232020c60c..f8ad18d2e0c 100644 --- a/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-custom-shaders.qdoc +++ b/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-custom-shaders.qdoc @@ -1,6 +1,6 @@ /**************************************************************************** ** -** Copyright (C) 2020 The Qt Company Ltd. +** Copyright (C) 2021 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of Qt Design Studio. @@ -32,8 +32,15 @@ \title Using Custom Shaders - You can use the Qt Quick 3D shader utilities and commands to create your own - effects and materials. + You can use the 3D shader utilities and commands available in \l Library + > \uicontrol Components > \uicontrol QtQuick3D > \uicontrol + {Custom Shader Utils} to create your own effects and materials. + + \image studio-qtquick-3d-shader-utilities.png + + If the custom shader utilities are not displayed in \uicontrol Library, you + should add the \uicontrol QtQuick3D module to your project, as described in + \l {Adding and Removing Modules}. For more information on using the shaders, see \l {Creating Custom Effects and Materials}. diff --git a/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-design-mode.qdoc b/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-design-mode.qdoc deleted file mode 100644 index 1756cfb7ec5..00000000000 --- a/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-design-mode.qdoc +++ /dev/null @@ -1,85 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2020 The Qt Company Ltd. -** Contact: https://www.qt.io/licensing/ -** -** This file is part of the Qt Design Studio documentation. -** -** Commercial License Usage -** Licensees holding valid commercial Qt licenses may use this file in -** accordance with the commercial license agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and The Qt Company. For licensing terms -** and conditions see https://www.qt.io/terms-conditions. For further -** information use the contact form at https://www.qt.io/contact-us. -** -** GNU Free Documentation License Usage -** Alternatively, this file may be used under the terms of the GNU Free -** Documentation License version 1.3 as published by the Free Software -** Foundation and appearing in the file included in the packaging of -** this file. Please review the following information to ensure -** the GNU Free Documentation License version 1.3 requirements -** will be met: https://www.gnu.org/licenses/fdl-1.3.html. -** -****************************************************************************/ - -/*! - \page studio-3d-design-mode.html - \if defined (qtdesignstudio) - \previouspage studio-3d.html - \else - \previouspage studio-importing-3d.html - \endif - \nextpage studio-3d-editor.html - - \title Editing 3D Assets in Design Mode - - \QDS opens QML files that contain 3D scenes in the Design mode and the - scenes in \uicontrol {3D Editor}. You can add imported 3D assets to projects - and edit them to create scenes and states, as well as the transitions - between them. The other views enable you to select QML types to use in the - scene, specify properties for them, and view them in a tree structure, - as well as to create connections and browse projects and files. - - \image studio-editing-3d-scenes.png "Views for editing 3D assets in Design mode" - - To open the following views, select \uicontrol View > \uicontrol Views: - - \list - \li \uicontrol {3D Editor} (1) is the working area where you create the - scene, position the model, light and camera, as well as move, rotate - and scale items. For more information on how to edit 3D scenes, see - \l {3D Editor}. - \li \uicontrol {Form Editor} (2) is where you see the scene projected by - the camera. - \li \uicontrol {Library} (3) displays the building blocks that you - can use to create scenes: predefined Qt Quick 3D Components, - Qt Quick Controls, your own 3D assets that you import to the - project, and other assets. For more information, see \l {Adding 3D - Views}. - \li \uicontrol {Navigator} (4) displays the items in the current QML - file as a tree structure. For more information, see - \l {Navigator}. - \li \uicontrol {Properties} (5) organizes the properties of the - selected item. You can change the properties also in \uicontrol - {Text Editor}. For more information, see - \l {Specifying Component Properties}. - \li \uicontrol Connections (6) enables you to create connections - between objects, signals, and object properties. For more - information, see \l{Adding Connections}. - \li \uicontrol States displays the different states of the item. QML - states typically describe user interface configurations, such as the - UI controls, their properties and behavior and the available - actions. For more information, see \l {Adding States}. - \li \uicontrol Timeline provides a timeline and keyframe based - editor that enables you to animate the properties of components. - For more information, see \l {Creating Animations}. - \endlist - - For more information, watch the following video: - - \youtube w1yhDl93YI0 - - For more information on other views, see - \l {Design Views}. -*/ diff --git a/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-editor.qdoc b/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-editor.qdoc index 4e11a558cce..1c4210d8c0f 100644 --- a/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-editor.qdoc +++ b/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-editor.qdoc @@ -41,11 +41,11 @@ When you import 3D scenes from files that you exported from 3D graphics tools, you also import a \l{Using Scene Camera}{scene camera}, - \l{Using Lights}{light}, \l{Adding Models}{model}, and + \l{Using Lights}{light}, \l{Adding 3D Models}{model}, and \l {Using Materials and Shaders}{materials}. If your scene did not contain them, you can add the corresponding \l {Using 3D Components}{Qt Quick 3D} - components from \l Library > \uicontrol Components > \uicontrol QtQuick3D > - \uicontrol {Qt Quick 3D}. + components from \l Library > \uicontrol Components > \inlineimage plus.png + > \uicontrol QtQuick3D > \uicontrol {Qt Quick 3D}. You can use the \l{Summary of the 3D Editor Toolbar Buttons}{toolbar buttons} to \e transform 3D components and manipulate the 3D scene. Transformation diff --git a/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-effects.qdoc b/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-effects.qdoc index 168113d8a78..0f2b5ba5a3d 100644 --- a/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-effects.qdoc +++ b/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-effects.qdoc @@ -1,6 +1,6 @@ /**************************************************************************** ** -** Copyright (C) 2020 The Qt Company Ltd. +** Copyright (C) 2021 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of Qt Design Studio. @@ -32,16 +32,15 @@ \title Applying 3D Effects - \QDS provides a set of Qt Quick 3D effects that inherit the types in the - \l {Qt Quick 3D Effects QML Types}{Qt Quick 3D Effects} module. - - To apply a visual effect to a scene, drag-and-drop an effect from - the \uicontrol {Qt Quick 3D Effects} tab in \uicontrol Library to a - \uicontrol {View 3D} object in \uicontrol Navigator. You can apply multiple + \QDS provides a set of 3D effects, which are visible in \l {Form Editor}. + To apply a visual effect to a scene, drag-and-drop an effect from \l Library + > \uicontrol Components > \uicontrol QtQuick3D > \uicontrol {Qt Quick 3D Effects} + to a \uicontrol View3D component in \l Navigator. You can apply multiple effects to a scene. Select the \uicontrol {Scene Environment} component in - \uicontrol Navigator to view the applied effects in \uicontrol Properties > - \uicontrol {Scene Environment} > \uicontrol Effect. The effects are visible - in the \uicontrol {Form Editor} view. + \uicontrol Navigator to view the applied effects in \l Properties > + \uicontrol {Scene Environment} > \uicontrol Effect. If the effects are not + displayed in \l Library, you should add the \uicontrol QtQuick3D.Effects + module to your project, as described in \l {Adding and Removing Modules}. See the following table for available effects and example images. @@ -136,9 +135,9 @@ camera where the content is in perfect focus. The \uicontrol {Focus Range} property specifies the distance around the - \uicontrol {Focus Distance} where items are fully in focus. The focus - then fades away to fully blurred by the same distance on both the near - and far sides. + \uicontrol {Focus Distance} where components are fully in focus. The + focus then fades away to fully blurred by the same distance on both the + near and far sides. \row \li Desaturate @@ -232,9 +231,9 @@ \row \li Gaussian Blur \li \image effect-gaussian-blur.png "The Gaussian Blur effect" - \li A two-pass gaussian blur effect that blurs all objects in the scene - evenly. To keep the effect performant, large blur amount produces a - mosaic result instead of smooth blurriness. + \li A two-pass gaussian blur effect that blurs all components in the + scene evenly. To keep the effect performant, large blur amount produces + a mosaic result instead of smooth blurriness. The \uicontrol Amount property defines the strength of the blur. @@ -272,7 +271,7 @@ \li Motion Blur \li \image effect-motion-blur.png "The Motion Blur effect" \li A motion blur effect that creates an apparent streaking for rapidly - moving objects in the scene. + moving components in the scene. \note Only has a visible effect if the background of the scene is set to be transparent in the \uicontrol {Background Mode} field of the @@ -351,21 +350,21 @@ focus bar in normalized coordinates. The \uicontrol {Focus Width} property defines a normalized range for - Focus Position. Objects within this range will be in focus. + Focus Position. Components within this range will be in focus. The \uicontrol {Blur Amount} property defines the amount of blur. Amounts above 4 may cause artifacts. The \uicontrol Vertical property changes the direction of the effect from horizontal to vertical, while the \uicontrol Inverted property - inverts the blur area, causing the center of the object to become + inverts the blur area, causing the center of the component to become blurred. \row \li Vignette \li \image effect-vignette.png "The Vignette effect" \li A vignette effect that reduces brightness towards the periphery of - an object. + a component. The \uicontrol Strength property defines the strength of vignetting, while \uicontrol Radius specifies its size. diff --git a/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-importing.qdoc b/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-importing.qdoc index 90998abc220..1584e1048ce 100644 --- a/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-importing.qdoc +++ b/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-importing.qdoc @@ -30,7 +30,7 @@ \nextpage quick-converting-ui-projects.html \else \previouspage exporting-from-maya.html - \nextpage studio-3d-design-mode.html + \nextpage studio-3d-editor.html \endif \title Importing 3D Assets diff --git a/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-lights.qdoc b/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-lights.qdoc index 555bf9d91b9..d2fee05bcd3 100644 --- a/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-lights.qdoc +++ b/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-lights.qdoc @@ -34,10 +34,12 @@ Light components are the primary source of lighting in a \QDS scene. As a secondary light source, you can use \l{Using Image-based Lighting} - {image-based lighting}. + {image-based lighting}. If the light components are not displayed in + \l Library, you should add the \uicontrol QtQuick3D module to your project, + as described in \l {Adding and Removing Modules}. By default, all imported scenes are created with one directional light. - You can use the following \l{Qt Quick 3D} components to add lights: + You can use the following components to add lights: \list \li \l{DirectionalLight}{Light Directional} @@ -116,8 +118,8 @@ Turn up the quadratic fade to increase the rate at which the lighting effect dims on surfaces that are far away from the light. The value 1.0 means that the point light fade exactly follows the inverse square law. For example, - when the distance to an object doubles, the light intensity decreases to one - fourth. + when the distance to a component doubles, the light intensity decreases to + one fourth. Aside from fade, a point light has the same properties as a directional light. @@ -142,14 +144,14 @@ An area light is similar to the directional light. However, instead of emitting an equally bright light across the whole scene, the area light - emits directional light from a rectangle shaped object. You can set the + emits directional light from a rectangle shaped component. You can set the \uicontrol Width and \uicontrol Height properties to determine the size of the area light. Aside from the size, an area light has the same properties as a directional light. - The image below shows an example on how to light an object with different + The image below shows an example on how to light a component with different colors using two different area lights. \image studio-3d-area-light.png @@ -168,7 +170,7 @@ \uicontrol {Shadow filter} property. Tweak the \uicontrol {Shadow bias} property value by small amounts - if you see objects casting shadows on themselves. + if you see components casting shadows on themselves. To specify the quality of the shadow map created for shadow rendering, set the \uicontrol {Shadow map quality} property. Lower quality uses less diff --git a/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-materials-shaders.qdoc b/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-materials-shaders.qdoc index f198f2d93fa..dc3cf6247b6 100644 --- a/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-materials-shaders.qdoc +++ b/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-materials-shaders.qdoc @@ -1,6 +1,6 @@ /**************************************************************************** ** -** Copyright (C) 2020 The Qt Company Ltd. +** Copyright (C) 2021 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of Qt Design Studio. @@ -220,11 +220,11 @@ \section1 Applying Materials to Models - To apply materials to models: + To apply materials to \l {Adding 3D Models}{models}: \list 1 - \li Drag and drop a material component from the \uicontrol Library to a - Model component in the \uicontrol Navigator. + \li Drag and drop a material component from \l Library to a model + component in \l Navigator. \li Select the Model component. \li In the \uicontrol Properties view, select the material for the model in the \uicontrol Materials list. diff --git a/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-materials.qdoc b/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-materials.qdoc index 7101135bfc7..c0dcf127a39 100644 --- a/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-materials.qdoc +++ b/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-materials.qdoc @@ -1,6 +1,6 @@ /**************************************************************************** ** -** Copyright (C) 2020 The Qt Company Ltd. +** Copyright (C) 2021 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of Qt Design Studio. @@ -33,12 +33,15 @@ \title Using 3D Materials \QDS provides a set of pregenerated Qt Quick 3D materials that can be used - to create good-looking models quickly and easily. + to create good-looking \l {Adding 3D Models}{models} quickly and easily. - To apply a 3D material to a component, drag-and-drop a material from the - \uicontrol {Qt Quick 3D Materials} tab of \uicontrol Library to a model - component in \uicontrol Navigator. The materials you add to the model are - listed in the model component's \uicontrol Properties view. + To apply a 3D material to a component, drag-and-drop a material from + \l Library > \uicontrol Components > \uicontrol QtQuick3D > + \uicontrol {Qt Quick 3D Materials} to a model component in \l Navigator. + The materials you add to the model are listed in the model component's + \l Properties view. If the 3D materials are not displayed in \l Library, + you should add the \uicontrol QtQuick3D.Materials module to your project, as + described in \l {Adding and Removing Modules}. Each material has its own set of properties that can be used to further define the appearance of the material. For each material the \uicontrol diff --git a/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-model.qdoc b/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-model.qdoc index cfc573470fa..b9fb52f76f2 100644 --- a/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-model.qdoc +++ b/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-model.qdoc @@ -1,6 +1,6 @@ /**************************************************************************** ** -** Copyright (C) 2020 The Qt Company Ltd. +** Copyright (C) 2021 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of Qt Design Studio. @@ -30,16 +30,24 @@ \previouspage studio-3d-node.html \nextpage studio-3d-materials.html - \title Adding Models + \title Adding 3D Models + + \QDS \l Library features some built-in primitive 3D models. This allows you + to add cubes, cones, cylinders, and planes (rectangles) to your scene. + + \image studio-3d-models.png A Model component loads mesh data from a file. You can modify how the - component is shaded by adding materials to the model. + component is shaded by adding \l{Using 3D Materials}{materials} to the model. - A model can load static meshes from storage or one of the built-in primitive - types: cube, cone, cylinder, plane (rectangle) or sphere. You can drag and - drop a model from the \uicontrol Library to a 3D scene. + You can drag-and-drop a model from \uicontrol Library > \uicontrol Components + > \uicontrol QtQuick3D > \uicontrol {Qt Quick 3D} to \l {3D Editor} or to + \l Navigator > \uicontrol {Scene Environment} > \uicontrol Scene. If the + models are not displayed in \uicontrol Library, you should add the + \uicontrol QtQuick3D module to your project, as described in + \l {Adding and Removing Modules}. - \image studio-qtquick-3d-components.png "Library view QML Types tab Qt Quick 3D section" + \image studio-qtquick-3d-components.png "The Qt Quick 3D section in Library" You can change the model type in the \uicontrol Source field in the \uicontrol Properties view. Select the \inlineimage plus.png diff --git a/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-node.qdoc b/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-node.qdoc index 29b171c3485..f9e3a9b8184 100644 --- a/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-node.qdoc +++ b/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-node.qdoc @@ -30,13 +30,19 @@ \title Setting Group Properties - The \uicontrol Group component is a \uicontrol Node type that can be used to - wrap other objects for the purpose of grouping them. This allows you to - transform and set the opacity and visibility of multiple 3D components in - the \uicontrol Properties view simultaneously. To add a \uicontrol Group - component to your scene, drag-and-drop it from \uicontrol Library > - \uicontrol {QML Types} > \uicontrol {Qt Quick 3D} to the \uicontrol - {3D Editor} view or to a \uicontrol Scene component in \uicontrol Navigator. + The \uicontrol Group component is a \uicontrol Node component that can be + used to wrap other objects for the purpose of grouping them. This allows you + to transform and set the opacity and visibility of multiple 3D components in + the \l Properties view simultaneously. To add a \uicontrol Group component + to your scene, drag-and-drop it from \l Library > \uicontrol Components > + \uicontrol {QtQuick3D} > \uicontrol {Qt Quick 3D} to the \l {3D Editor} view + or to a \uicontrol Scene component in \l Navigator. If the \uicontrol Group + component is not displayed in\uicontrol Library, you should add the + \uicontrol QtQuick3D module to your project, as described in + \l {Adding and Removing Modules}. + + Select the \uicontrol Group component in \uicontrol Navigator to modify its + properties in the \l Properties view. \section1 Setting Node Opacity and Visibility @@ -84,6 +90,6 @@ around a point other than its local origin. Pivot values are applied before scaling and rotation values. - A line is drawn in the 3D editor from the pivot point to the center of the - component to provide a visual connection between them. + A line is drawn in \uicontrol {3D Editor} from the pivot point to the center + of the component to provide a visual connection between them. */ diff --git a/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-texture.qdoc b/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-texture.qdoc index 7a93ea02d03..b518ed20cc9 100644 --- a/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-texture.qdoc +++ b/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-texture.qdoc @@ -1,6 +1,6 @@ /**************************************************************************** ** -** Copyright (C) 2020 The Qt Company Ltd. +** Copyright (C) 2021 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of Qt Design Studio. @@ -32,8 +32,9 @@ \title Attaching Textures to Materials - You can use the Texture 3D QML type to attach textures to materials. - You specify an image and how it is mapped to meshes in a 3D scene. + You can use the \uicontrol Texture component to attach textures to materials. + You specify an image to use as the source file for the \uicontrol Texture, + and also define how it is mapped to meshes in a 3D scene. \image studio-qtquick-3d-texture.png "Texture attached to a material in Design mode" @@ -45,7 +46,7 @@ UV mapping is the process of projecting 2D images to the surface of a 3D model for texture mapping. The letters \e U and \e V denote the axes - of the 2D texture, because x, y, and z are already used to denote the + of the 2D texture because x, y, and z are already used to denote the axes of the 3D object in the model space. You can paint the polygons that make up a 3D object with color and other surface attributes from a UV texture map. Pixels in the image are assigned to surface mappings on the @@ -112,24 +113,29 @@ \section1 Applying Textures to Materials - Drag and drop an image from \uicontrol Library > \uicontrol Assets - on a material to create a texture component. Dragging an image - to a default or principled material opens a - \uicontrol {Select Texture Property} dialog. You can select the - property to attach the texture to in the \uicontrol {Set texture to property} - field. For a custom material, you must assign the texture to a map. + Drag-and-drop an image from \l Library > \uicontrol Assets on a material to + create a texture component. Dragging an image to a default or principled + material opens a \uicontrol {Select Texture Property} dialog. You can select + the property to attach the texture to in the \uicontrol {Set texture to property} + field. For a custom material, you must assign the texture to a map. If the + \uicontrol Texture component is not displayed in \uicontrol Library, you + should add the \uicontrol QtQuick3D module to your project, as described in + \l {Adding and Removing Modules}. - To use Texture components to apply textures to materials: + To use Texture components to apply textures to materials, drag-and-drop a + Texture component from \l Library to a material component in \l Navigator. + The new texture should now be visible in \l {Form Editor} and \l {3D Editor}. + \note If the colors in your texture are not visualized correctly, you should + check the color in the \uicontrol Diffuse property of the material and try + changing it to white (#ffffff). + + \image studio-qtquick-3d-material-texture.png "Material properties" + + To change the source file for the texture, select the \uicontrol Texture + component in \uicontrol Navigator, go to the \uicontrol Properties view, and + specify a new image to use in the \uicontrol Source field. + + \image studio-qtquick-3d-texture-properties.png "Texture properties" - \list 1 - \li Drag and drop a Texture component from the \uicontrol Library to a - material component in the \uicontrol Navigator. - \li In the \uicontrol Properties view, specify the image to use in the - \uicontrol Source field. - \image studio-qtquick-3d-texture-properties.png "Texture properties" - \li Select the material component and specify the id of the texture to - use in the \uicontrol Properties view, \uicontrol {Diffuse map} - field. - \image studio-qtquick-3d-material-texture.png "Material properties" \endlist */ diff --git a/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-view.qdoc b/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-view.qdoc index 7886acbfcd1..6369ec4ea91 100644 --- a/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-view.qdoc +++ b/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d-view.qdoc @@ -1,6 +1,6 @@ /**************************************************************************** ** -** Copyright (C) 2020 The Qt Company Ltd. +** Copyright (C) 2021 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Design Studio documentation. @@ -31,24 +31,23 @@ \title Adding 3D Views To create a Qt Quick 3D UI project, we recommend using a \uicontrol - {Qt Quick 3D Application Template} wizard template that imports the - \l{Qt Quick 3D} QML types to the \uicontrol {QML Types} tab in - \uicontrol Library and contains a 3D view. A 3D view type includes a - \l {Setting Scene Environment}{scene environment} as well as a scene - \l {Using Lights}{light}, \l {Using Scene Camera}{camera}, and \l {Adding - Models}{model}. A default \l {Using Materials and Shaders}{material} is - attached to the model. You can attach \l {Attaching Textures to Materials} - {textures} to materials. For more information about creating projects, see - \l{Creating Projects}. + {Qt Quick 3D Application Template} wizard template that adds the + \l {Using 3D Components}{Qt Quick 3D} components to \l Library and contains + a 3D view. A 3D view component includes a \l {Setting Scene Environment} + {scene environment} as well as a scene \l {Using Lights}{light}, + \l {Using Scene Camera}{camera}, and \l {Adding 3D Models}{model}. A default + \l {Using Materials and Shaders}{material} is attached to the model. You can + attach \l {Attaching Textures to Materials}{textures} to materials. For more + information about creating projects, see \l{Creating Projects}. - To add a 3D view to some other kind of project and to display the Qt Quick - 3D QML types in \uicontrol Library, select \uicontrol Library > - \uicontrol {QML Imports} > \uicontrol {Add Import} > \uicontrol QtQuick3D. + To add a 3D view to some other kind of a project, you should first add the + \uicontrol QtQuick3D module to \uicontrol Library, as described in + \l {Adding and Removing Modules}. \image studio-qtquick-3d-components.png "Qt Quick 3D components in Library" - After importing the Qt Quick 3D QML types, drag and drop a \uicontrol - View3D type to \uicontrol Navigator or to \uicontrol {Form Editor}. + You can now drag-and-drop a \uicontrol View3D component to \l Navigator or + to \l {Form Editor}. \image studio-navigator-view3d.png "A View 3D component in the Navigator" @@ -64,7 +63,7 @@ Similarly to other components, you can select a 3D view in \uicontrol Navigator or \uicontrol {3D Editor} and modify its property values in the \uicontrol Properties view. Use the properties in the \uicontrol View3D - tab to set some properties specific to a 3D view component. + tab to set properties specific to a 3D view component. \image studio-qtquick-3d-view.png "View 3D component properties" @@ -78,7 +77,7 @@ The \uicontrol {Import Scene} property defines the ID of the component to render to \uicontrol {Form Editor}. The component does not have to be a - child of a 3D view type. This referenced component becomes a sibling to + child of a 3D view component. This referenced component becomes a sibling to child items of a 3D view, if there are any. You can use this property, for example, to create a split screen view showing your scene from multiple cameras. For more information on how to to use a 3D view to show a scene @@ -86,5 +85,4 @@ \note The \uicontrol {Import Scene} property can only be set once. Subsequent changes will have no effect. - */ diff --git a/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d.qdoc b/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d.qdoc index ce8f4d0d60c..3163eabbda2 100644 --- a/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d.qdoc +++ b/doc/qtdesignstudio/src/qtquick3d-editor/qtdesignstudio-3d.qdoc @@ -27,7 +27,7 @@ \page studio-3d.html \previouspage quick-states.html \if defined(qtdesignstudio) - \nextpage studio-3d-design-mode.html + \nextpage studio-3d-view.html \else \nextpage exporting-3d-assets.html \endif @@ -44,9 +44,9 @@ When you import 3D scenes from files that you exported from 3D graphics tools, you also import the camera, light, model, and materials as 3D components. If your scene did not contain them, you can add predefined - Qt Quick 3D components to it and edit their properties to fit your needs. + 3D components to it and edit their properties to fit your needs. - The following topics contain information about working with Qt Quick 3D: + The following topics contain information about editing 3D scenes: \list \if defined (qtcreator) @@ -62,12 +62,6 @@ applications and stored in one of the supported file formats. You can then edit them in the Design mode. \endif - - \li \l {Editing 3D Assets in Design Mode} - - \QDS opens QML files that contain 3D scenes in the Design mode and - the scenes in \uicontrol {3D Editor}. You can add imported 3D assets - to projects as 3D components. \li \l{Adding 3D Views} You can drag and drop 3D components from \uicontrol Library @@ -78,4 +72,9 @@ You can speficy properties for 3D components, such as cameras, lights, materials, and shaders, in the \uicontrol Properties view. \endlist + + For more information, watch the following video: + + \youtube w1yhDl93YI0 + */ From 9a95611e5417b7da92ee49534df9855442814b1a Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Wed, 24 Mar 2021 20:51:06 +0100 Subject: [PATCH 37/37] QmlDesigner: Fix crash The return was placed incorrectly. A property called 'path' is required but not sufficient. Task-number: QDS-1430 Change-Id: I4dbae2fa0f63c36698c5db3480a65eb56fbdb96d Reviewed-by: Marco Bubke --- src/plugins/qmldesigner/components/pathtool/pathtool.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/plugins/qmldesigner/components/pathtool/pathtool.cpp b/src/plugins/qmldesigner/components/pathtool/pathtool.cpp index a01ae050acd..88fdd70f5f3 100644 --- a/src/plugins/qmldesigner/components/pathtool/pathtool.cpp +++ b/src/plugins/qmldesigner/components/pathtool/pathtool.cpp @@ -79,18 +79,18 @@ static int pathRankForModelNode(const ModelNode &modelNode) { if (modelNode.hasNodeProperty("path")) { ModelNode pathNode = modelNode.nodeProperty("path").modelNode(); if (pathNode.metaInfo().isSubclassOf("QtQuick.Path") && pathNode.hasNodeListProperty("pathElements")) { - QList pathElements = pathNode.nodeListProperty("pathElements").toModelNodeList(); + const QList pathElements = pathNode.nodeListProperty("pathElements") + .toModelNodeList(); if (pathElements.isEmpty()) return 0; - foreach (const ModelNode &pathElement, pathElements) { + for (const ModelNode &pathElement : pathElements) { if (isNonSupportedPathElement(pathElement)) return 0; } } + return 20; } - - return 20; } return 0;