From fae3ba1a1b12b77f6a22b0440e3404ef20fce2d1 Mon Sep 17 00:00:00 2001 From: Christian Kandeler Date: Wed, 6 Jul 2022 15:01:31 +0200 Subject: [PATCH 01/19] RemoteLinux: Switch default value for "clean install root" ... in MakeInstallStep. Fixes: QTCREATORBUG-27724 Change-Id: I5999ace2a9653c103b9b974bc9e58bdfdfa4f780 Reviewed-by: Reviewed-by: Eike Ziller --- src/plugins/remotelinux/makeinstallstep.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plugins/remotelinux/makeinstallstep.cpp b/src/plugins/remotelinux/makeinstallstep.cpp index 534ebc25399..79a90814eea 100644 --- a/src/plugins/remotelinux/makeinstallstep.cpp +++ b/src/plugins/remotelinux/makeinstallstep.cpp @@ -107,7 +107,7 @@ MakeInstallStep::MakeInstallStep(BuildStepList *parent, Id id) : MakeStep(parent cleanInstallRootAspect->setSettingsKey(CleanInstallRootAspectId); cleanInstallRootAspect->setLabel(tr("Clean install root first:"), BoolAspect::LabelPlacement::InExtraLabel); - cleanInstallRootAspect->setValue(false); + cleanInstallRootAspect->setValue(true); const auto commandLineAspect = addAspect(); commandLineAspect->setId(FullCommandLineAspectId); From b33a1c62edd81f695760d9ae02fd1a0479323713 Mon Sep 17 00:00:00 2001 From: Eike Ziller Date: Thu, 7 Jul 2022 11:32:34 +0200 Subject: [PATCH 02/19] CPlusPlus tools: Fix build with Qt 5 error: reference to type 'CPlusPlus::ClassOrNamespace *const' could not bind to an lvalue of type 'const CPlusPlus::ClassOrNamespace *' if (interfaces.contains(u)) { Amends f7097cef1946d64f4cba50cb6973e4bfba2ea136 Fixes: QTCREATORBUG-27806 Change-Id: Ia5c27260f71bf35c87352545fff42dcaef1f2649 Reviewed-by: hjk --- src/tools/cplusplus-mkvisitor/cplusplus-mkvisitor.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/tools/cplusplus-mkvisitor/cplusplus-mkvisitor.cpp b/src/tools/cplusplus-mkvisitor/cplusplus-mkvisitor.cpp index fe3fadd4f7d..2a6f7b1ac30 100644 --- a/src/tools/cplusplus-mkvisitor/cplusplus-mkvisitor.cpp +++ b/src/tools/cplusplus-mkvisitor/cplusplus-mkvisitor.cpp @@ -403,7 +403,7 @@ protected: if (Symbol *s = klass->find(accept0)) { if (Function *meth = s->type()->asFunctionType()) { if (! meth->isPureVirtual()) { - for (const ClassOrNamespace *u : b->usings()) { + for (ClassOrNamespace *u : b->usings()) { if (interfaces.contains(u)) { // qDebug() << oo(klass->name()) << "implements" << oo(u->symbols().first()->name()); } else { From 06be8a4325ceb7f3bfb346289b3536f6f3f633bb Mon Sep 17 00:00:00 2001 From: Marcus Tillmanns Date: Thu, 7 Jul 2022 10:53:55 +0200 Subject: [PATCH 03/19] lldb: Fix type inspection for QMetaType template types lldb's FindFirstType() expects template types to have specific whitespaces set. QMetaType's "name" parameter does not contain the necessary whitespaces. This solves that by changing e.g.: "T>"" to "T >". Change-Id: I7505db96b01d433408af1942cd81e50094833c06 Reviewed-by: hjk --- share/qtcreator/debugger/lldbbridge.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/share/qtcreator/debugger/lldbbridge.py b/share/qtcreator/debugger/lldbbridge.py index e121ece7da5..222c1dc526e 100644 --- a/share/qtcreator/debugger/lldbbridge.py +++ b/share/qtcreator/debugger/lldbbridge.py @@ -791,6 +791,7 @@ class Dumper(DumperBase): def lookupNativeType(self, name): #DumperBase.warn('LOOKUP TYPE NAME: %s' % name) + typeobj = self.typeCache.get(name) if typeobj is not None: #DumperBase.warn('CACHED: %s' % name) @@ -846,6 +847,15 @@ class Dumper(DumperBase): if typeobj is not None: return typeobj + # For QMetaType based typenames we have to re-format the type name. + # Converts "T>"" to "T >" since FindFirstType + # expects it that way. + name = name.replace(',', ', ').replace('>>', '> >') + typeobj = self.target.FindFirstType(name) + if typeobj.IsValid(): + self.typeCache[name] = typeobj + return typeobj + return lldb.SBType() def setupInferior(self, args): From e45ab20befdcc86136c6e29d8ff7028a707e5d71 Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Mon, 4 Jul 2022 18:00:30 +0200 Subject: [PATCH 04/19] QmlDesigner: Sort names of views in menu MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: I24f260ad74c0df5ccc979fa3c21c6edba8eff9fc Reviewed-by: Reviewed-by: Henning Gründl --- src/plugins/qmldesigner/designmodewidget.cpp | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/plugins/qmldesigner/designmodewidget.cpp b/src/plugins/qmldesigner/designmodewidget.cpp index 38a02059696..28d99003cae 100644 --- a/src/plugins/qmldesigner/designmodewidget.cpp +++ b/src/plugins/qmldesigner/designmodewidget.cpp @@ -255,6 +255,8 @@ void DesignModeWidget::setup() // First get all navigation views QList factories = Core::INavigationWidgetFactory::allNavigationFactories(); + QList viewCommands; + for (Core::INavigationWidgetFactory *factory : factories) { Core::NavigationView navigationView; navigationView.widget = nullptr; @@ -304,7 +306,7 @@ void DesignModeWidget::setup() actionToggle.withSuffix(uniqueId + "Widget"), designContext); command->setAttribute(Core::Command::CA_Hide); - mviews->addAction(command); + viewCommands.append(command); } } @@ -327,7 +329,7 @@ void DesignModeWidget::setup() actionToggle.withSuffix(widgetInfo.uniqueId + "Widget"), designContext); command->setAttribute(Core::Command::CA_Hide); - mviews->addAction(command); + viewCommands.append(command); } // Finally the output pane @@ -347,12 +349,19 @@ void DesignModeWidget::setup() actionToggle.withSuffix("OutputPaneWidget"), designContext); command->setAttribute(Core::Command::CA_Hide); - mviews->addAction(command); + viewCommands.append(command); connect(outputPanePlaceholder, &Core::OutputPanePlaceHolder::visibilityChangeRequested, m_outputPaneDockWidget, &ADS::DockWidget::toggleView); } + std::sort(viewCommands.begin(), viewCommands.end(), [](Core::Command *first, Core::Command *second){ + return first->description() < second->description(); + }); + + for (Core::Command *command : viewCommands) + mviews->addAction(command); + // Create toolbars auto toolBar = new QToolBar(); From c857644c14cfc4ea145c9291c0910edc0ff37ca5 Mon Sep 17 00:00:00 2001 From: Eike Ziller Date: Thu, 7 Jul 2022 15:25:59 +0200 Subject: [PATCH 05/19] Bump version to 8.0.0 Change-Id: Ibf884cf0128e6e24e09c0b04e20a4a8ba26313d7 Reviewed-by: Eike Ziller --- cmake/QtCreatorIDEBranding.cmake | 6 +++--- qbs/modules/qtc/qtc.qbs | 10 +++++----- qtcreator_ide_branding.pri | 6 +++--- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/cmake/QtCreatorIDEBranding.cmake b/cmake/QtCreatorIDEBranding.cmake index cf4964ef087..236f3cf9508 100644 --- a/cmake/QtCreatorIDEBranding.cmake +++ b/cmake/QtCreatorIDEBranding.cmake @@ -1,6 +1,6 @@ -set(IDE_VERSION "7.84.0") # The IDE version. -set(IDE_VERSION_COMPAT "7.84.0") # The IDE Compatibility version. -set(IDE_VERSION_DISPLAY "8.0.0-rc1") # The IDE display version. +set(IDE_VERSION "8.0.0") # The IDE version. +set(IDE_VERSION_COMPAT "8.0.0") # The IDE Compatibility version. +set(IDE_VERSION_DISPLAY "8.0.0") # The IDE display version. set(IDE_COPYRIGHT_YEAR "2022") # The IDE current copyright year. set(IDE_SETTINGSVARIANT "QtProject") # The IDE settings variation. diff --git a/qbs/modules/qtc/qtc.qbs b/qbs/modules/qtc/qtc.qbs index dfa8b056fc4..deb25dff2c2 100644 --- a/qbs/modules/qtc/qtc.qbs +++ b/qbs/modules/qtc/qtc.qbs @@ -6,15 +6,15 @@ import qbs.Utilities Module { Depends { name: "cpp"; required: false } - property string qtcreator_display_version: '8.0.0-rc1' - property string ide_version_major: '7' - property string ide_version_minor: '84' + property string qtcreator_display_version: '8.0.0' + property string ide_version_major: '8' + property string ide_version_minor: '0' property string ide_version_release: '0' property string qtcreator_version: ide_version_major + '.' + ide_version_minor + '.' + ide_version_release - property string ide_compat_version_major: '7' - property string ide_compat_version_minor: '84' + property string ide_compat_version_major: '8' + property string ide_compat_version_minor: '0' property string ide_compat_version_release: '0' property string qtcreator_compat_version: ide_compat_version_major + '.' + ide_compat_version_minor + '.' + ide_compat_version_release diff --git a/qtcreator_ide_branding.pri b/qtcreator_ide_branding.pri index ae387b60577..5e44fbf06d4 100644 --- a/qtcreator_ide_branding.pri +++ b/qtcreator_ide_branding.pri @@ -1,6 +1,6 @@ -QTCREATOR_VERSION = 7.84.0 -QTCREATOR_COMPAT_VERSION = 7.84.0 -QTCREATOR_DISPLAY_VERSION = 8.0.0-rc1 +QTCREATOR_VERSION = 8.0.0 +QTCREATOR_COMPAT_VERSION = 8.0.0 +QTCREATOR_DISPLAY_VERSION = 8.0.0 QTCREATOR_COPYRIGHT_YEAR = 2022 IDE_DISPLAY_NAME = Qt Creator From 8d1fd930b14949eb83009fd3924b43a2b5593608 Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Tue, 5 Jul 2022 09:51:15 +0200 Subject: [PATCH 06/19] Doc: Convert Qt Widgets tutorial to use CMake as build system - Describe adding resource file to CMakeLists.txt - Update screenshots Fixes: QTCREATORBUG-26686 Change-Id: I2b06a9753ee73b736982923e3b2a5bb6b4dd8861 Reviewed-by: Cristian Adam --- .../examples/textfinder/CMakeLists.txt | 71 ++++++++++++++++++ .../examples/textfinder/TextFinder_de_DE.ts | 22 ++++++ doc/qtcreator/examples/textfinder/main.cpp | 16 +++- .../examples/textfinder/textfinder.cpp | 8 +- .../examples/textfinder/textfinder.h | 18 ++--- .../examples/textfinder/textfinder.pro | 13 ---- .../examples/textfinder/textfinder.qrc | 10 +-- .../examples/textfinder/textfinder.ui | 61 ++++----------- .../images/qtcreator-add-resource-wizard2.png | Bin 7249 -> 8385 bytes .../images/qtcreator-add-resource-wizard3.png | Bin 9889 -> 10958 bytes .../images/qtcreator-add-resource-wizard4.png | Bin 0 -> 5671 bytes .../images/qtcreator-add-resource.png | Bin 17473 -> 12941 bytes .../qtcreator-intro-and-location-qt-gui.png | Bin 11480 -> 11404 bytes ...reator-new-project-build-system-qt-gui.png | Bin 7691 -> 8412 bytes ...creator-new-project-qt-versions-qt-gui.png | Bin 12862 -> 17152 bytes .../qtcreator-new-project-summary-qt-gui.png | Bin 11708 -> 13342 bytes .../images/qtcreator-textfinder-contents.png | Bin 12662 -> 11972 bytes .../src/widgets/qtdesigner-app-tutorial.qdoc | 37 ++++++--- 18 files changed, 162 insertions(+), 94 deletions(-) create mode 100644 doc/qtcreator/examples/textfinder/CMakeLists.txt create mode 100644 doc/qtcreator/examples/textfinder/TextFinder_de_DE.ts delete mode 100644 doc/qtcreator/examples/textfinder/textfinder.pro create mode 100644 doc/qtcreator/images/qtcreator-add-resource-wizard4.png diff --git a/doc/qtcreator/examples/textfinder/CMakeLists.txt b/doc/qtcreator/examples/textfinder/CMakeLists.txt new file mode 100644 index 00000000000..39f9d4cd471 --- /dev/null +++ b/doc/qtcreator/examples/textfinder/CMakeLists.txt @@ -0,0 +1,71 @@ +cmake_minimum_required(VERSION 3.5) + +project(TextFinder VERSION 0.1 LANGUAGES CXX) + +set(CMAKE_INCLUDE_CURRENT_DIR ON) + +set(CMAKE_AUTOUIC ON) +set(CMAKE_AUTOMOC ON) +set(CMAKE_AUTORCC ON) + +set(CMAKE_CXX_STANDARD 17) +set(CMAKE_CXX_STANDARD_REQUIRED ON) + +find_package(QT NAMES Qt6 Qt5 REQUIRED COMPONENTS Widgets LinguistTools) +find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Widgets LinguistTools) + +set(TS_FILES TextFinder_de_DE.ts) + +set(PROJECT_SOURCES + main.cpp + textfinder.cpp + textfinder.h + textfinder.ui + ${TS_FILES} + textfinder.qrc +) + +if(${QT_VERSION_MAJOR} GREATER_EQUAL 6) + qt_add_executable(TextFinder + MANUAL_FINALIZATION + ${PROJECT_SOURCES} + ) +# Define target properties for Android with Qt 6 as: +# set_property(TARGET TextFinder APPEND PROPERTY QT_ANDROID_PACKAGE_SOURCE_DIR +# ${CMAKE_CURRENT_SOURCE_DIR}/android) +# For more information, see https://doc.qt.io/qt-6/qt-add-executable.html#target-creation + + qt_create_translation(QM_FILES ${CMAKE_SOURCE_DIR} ${TS_FILES}) +else() + if(ANDROID) + add_library(TextFinder SHARED + ${PROJECT_SOURCES} + ) +# Define properties for Android with Qt 5 after find_package() calls as: +# set(ANDROID_PACKAGE_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/android") + else() + add_executable(TextFinder + ${PROJECT_SOURCES} + ) + endif() + + qt5_create_translation(QM_FILES ${CMAKE_SOURCE_DIR} ${TS_FILES}) +endif() + +target_link_libraries(TextFinder PRIVATE Qt${QT_VERSION_MAJOR}::Widgets) + +set_target_properties(TextFinder PROPERTIES + MACOSX_BUNDLE_GUI_IDENTIFIER my.example.com + MACOSX_BUNDLE_BUNDLE_VERSION ${PROJECT_VERSION} + MACOSX_BUNDLE_SHORT_VERSION_STRING ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR} + MACOSX_BUNDLE TRUE + WIN32_EXECUTABLE TRUE +) + +install(TARGETS TextFinder + BUNDLE DESTINATION . + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}) + +if(QT_VERSION_MAJOR EQUAL 6) + qt_finalize_executable(TextFinder) +endif() diff --git a/doc/qtcreator/examples/textfinder/TextFinder_de_DE.ts b/doc/qtcreator/examples/textfinder/TextFinder_de_DE.ts new file mode 100644 index 00000000000..ae942c6f1c6 --- /dev/null +++ b/doc/qtcreator/examples/textfinder/TextFinder_de_DE.ts @@ -0,0 +1,22 @@ + + + + + TextFinder + + + TextFinder + + + + + Keyword + + + + + Find + + + + diff --git a/doc/qtcreator/examples/textfinder/main.cpp b/doc/qtcreator/examples/textfinder/main.cpp index 37cc1de814f..d9799019643 100644 --- a/doc/qtcreator/examples/textfinder/main.cpp +++ b/doc/qtcreator/examples/textfinder/main.cpp @@ -1,6 +1,6 @@ /**************************************************************************** ** -** Copyright (C) 2016 The Qt Company Ltd. +** Copyright (C) 2022 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of Qt Creator @@ -47,15 +47,25 @@ ** $QT_END_LICENSE$ ** ****************************************************************************/ - #include "textfinder.h" #include +#include +#include int main(int argc, char *argv[]) { - Q_INIT_RESOURCE(textfinder); QApplication a(argc, argv); + + QTranslator translator; + const QStringList uiLanguages = QLocale::system().uiLanguages(); + for (const QString &locale : uiLanguages) { + const QString baseName = "TextFinder_" + QLocale(locale).name(); + if (translator.load(":/i18n/" + baseName)) { + a.installTranslator(&translator); + break; + } + } TextFinder w; w.show(); return a.exec(); diff --git a/doc/qtcreator/examples/textfinder/textfinder.cpp b/doc/qtcreator/examples/textfinder/textfinder.cpp index f402e0f31de..06d43a4cb69 100644 --- a/doc/qtcreator/examples/textfinder/textfinder.cpp +++ b/doc/qtcreator/examples/textfinder/textfinder.cpp @@ -1,6 +1,6 @@ /**************************************************************************** ** -** Copyright (C) 2016 The Qt Company Ltd. +** Copyright (C) 2022 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of Qt Creator @@ -47,18 +47,18 @@ ** $QT_END_LICENSE$ ** ****************************************************************************/ - #include "textfinder.h" //! [1] +#include "./ui_textfinder.h" #include #include //! [1] -#include //! [3] TextFinder::TextFinder(QWidget *parent) - : QWidget(parent), ui(new Ui::TextFinder) + : QWidget(parent) + , ui(new Ui::TextFinder) { ui->setupUi(this); loadTextFile(); diff --git a/doc/qtcreator/examples/textfinder/textfinder.h b/doc/qtcreator/examples/textfinder/textfinder.h index 8351a473777..2366a55aa30 100644 --- a/doc/qtcreator/examples/textfinder/textfinder.h +++ b/doc/qtcreator/examples/textfinder/textfinder.h @@ -1,6 +1,6 @@ /**************************************************************************** ** -** Copyright (C) 2016 The Qt Company Ltd. +** Copyright (C) 2022 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of Qt Creator @@ -47,24 +47,21 @@ ** $QT_END_LICENSE$ ** ****************************************************************************/ - -#pragma once - -#include "ui_textfinder.h" +#ifndef TEXTFINDER_H +#define TEXTFINDER_H #include -namespace Ui -{ - class TextFinder; -} +QT_BEGIN_NAMESPACE +namespace Ui { class TextFinder; } +QT_END_NAMESPACE class TextFinder : public QWidget { Q_OBJECT public: - TextFinder(QWidget *parent = 0); + TextFinder(QWidget *parent = nullptr); ~TextFinder(); //! [0] @@ -76,3 +73,4 @@ private: void loadTextFile(); //! [0] }; +#endif // TEXTFINDER_H diff --git a/doc/qtcreator/examples/textfinder/textfinder.pro b/doc/qtcreator/examples/textfinder/textfinder.pro deleted file mode 100644 index f8f547aef7c..00000000000 --- a/doc/qtcreator/examples/textfinder/textfinder.pro +++ /dev/null @@ -1,13 +0,0 @@ -TARGET = TextFinder -TEMPLATE = app - -QT += widgets - -SOURCES += main.cpp\ - textfinder.cpp - -HEADERS += textfinder.h - -FORMS += textfinder.ui - -RESOURCES += textfinder.qrc diff --git a/doc/qtcreator/examples/textfinder/textfinder.qrc b/doc/qtcreator/examples/textfinder/textfinder.qrc index 03cc512f4d6..fb804b5eca1 100644 --- a/doc/qtcreator/examples/textfinder/textfinder.qrc +++ b/doc/qtcreator/examples/textfinder/textfinder.qrc @@ -1,5 +1,5 @@ - - - input.txt - - \ No newline at end of file + + + input.txt + + diff --git a/doc/qtcreator/examples/textfinder/textfinder.ui b/doc/qtcreator/examples/textfinder/textfinder.ui index ba8018742a5..33f9d9c9729 100644 --- a/doc/qtcreator/examples/textfinder/textfinder.ui +++ b/doc/qtcreator/examples/textfinder/textfinder.ui @@ -6,33 +6,30 @@ 0 0 - 378 - 158 + 800 + 600 - Find Text + TextFinder - + - - - - - - + + + - &Keyword: - - - lineEdit + Keyword - + + + + - &Find + Find @@ -41,38 +38,8 @@ - - - - Qt::Vertical - - - - 20 - 16 - - - - - - - lineEdit - returnPressed() - findButton - animateClick() - - - 261 - 17 - - - 320 - 17 - - - - + diff --git a/doc/qtcreator/images/qtcreator-add-resource-wizard2.png b/doc/qtcreator/images/qtcreator-add-resource-wizard2.png index 8efcf7c4a7a1c23aa62df4f08f666b3d7b288121..13246171a3b5a604c5e99f6fbba6befd15b5ba02 100644 GIT binary patch literal 8385 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%0D_uzGdF>?Qi~0SQArGsD1xQ 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 Jmvv4FO#tjcxA_17 literal 7249 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 GgeCx=7t1LC diff --git a/doc/qtcreator/images/qtcreator-add-resource-wizard4.png b/doc/qtcreator/images/qtcreator-add-resource-wizard4.png new file mode 100644 index 0000000000000000000000000000000000000000..ea985fc5ea056ac52a1712451f1ae665cff0d016 GIT binary patch literal 5671 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 B=HmbW literal 0 HcmV?d00001 diff --git a/doc/qtcreator/images/qtcreator-add-resource.png b/doc/qtcreator/images/qtcreator-add-resource.png index 42da7b0173cdc323c4a7ccfed73c5b9d1568fbe0..dd7a2c59cdd77039e1e334a9aec70d80faa091d3 100644 GIT binary patch literal 12941 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 S(Zs;Oz~JfX=d#Wzp$PzFMR=J2 literal 17473 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 diff --git a/doc/qtcreator/images/qtcreator-intro-and-location-qt-gui.png b/doc/qtcreator/images/qtcreator-intro-and-location-qt-gui.png index 2afd5e6c149c71f50516b33d385c362a3d3ba41b..9d4e7b2ca033faf2c4887a3bb999458ab07a8632 100644 GIT binary patch literal 11404 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 Ujjyy~U|?YIboFyt=akR{0AoJ&YXATM literal 11480 zcmeAS@N?(olHy`uVBq!ia0y~yU{+#aU=rbAV_;x-COIRDfk9`!r;B4qMcmuFzx!jJ z*WO6{8?>d~p;;`{rARYyTJgoK(wDPB-iWGppH^MU>uH_sweQ4s0Xa6&sS^8+``$8H z;%mh@_k>fDb?@!D7bd;k5jsgL_d-JEX^pN!22mopvv?;h*v^t$vsc99q5QpbyRCn} z{jkTTn$Lan_M7ZSn&(;;=Y4+n?oG|NIfwVY{B}EjTAB5XS+i~(dCSPKK}hMOJp)5R z@tz|Bj0_9{N(>AQD2x^ks7T9+_`g^G`~H7u|8M%2srCQo-#YR6S!&yTYX$~~j+!T* z)GyDz_ix>o8^ZouKe^=Ji~sRry>u!A!;Ob|yIwB)@>IWm=evi0BIczhJ3UdK_v_}D zV)1!?=j)!8Z<>0$UGB$5tDhhD_&l!q|KrobsdM?#<1)6|>(AM#8EgHT`{fzm_DfIg z_oXe{vv1GDk`LbD+4|bI(${Ns^e@XOreETII{R~*N5_d3dlL6) z%0|t!ye9wsuz;e`tEb8J{Bu3i`9x3WJ*vy8oYDL5wbCO^C(~uIb%`yH*JLp;7zX*= zz9R7RZ~fn-sz06ced_;-|6g6&;bP&^5>h{T?%@R;Ek!@C-Y;@5nX~iGY_US2*Eib~ zg(ix~x1QkGr?C(&AN6P2BB%|IagyY-3?y zFz_=Bayc=r^~B$H@k{rAudJW2@9*6AW-T5vf-86@T6hUCUM!gFF;9R0%=nqpp7&o^ zSvh&%u9!FOuaAFvd!u4wzi*?clHDm~b3x{xA0J8ewjDopTTt<9V8HI2%QvRpe&6oc z<6JAy^Y8T{ncKevIz3kX-Lp+@{xieQTtcf7?$;3=7=i4omjB+}T zSUpO9tLeXSo)^oV7s-}Pw`2`Fa@R{orB0dpy8A)a--w;}1zDc{I9i-3th906vs&%< z*JVPbK3;cylf3!`#Qbl`ObiA=erJE3D-Z8)nDhUG@k{Uj&rZ)S==JC*sCf8kVRpT8 z?X#ja$tj9K@A7jkTwK(@k%Wr~hu@ zU})&R>b=%k<=nye?xv0j-~L+%or&MW*k}Gt+0OL!vQod>nO2_!{dawu)4ibMt;oR( zKO%kyZ%(pLvUQ#_OZ2w9nTy;1Qo-b!z5h*Do6TsGpAT|o!QnsO_tyV#ub*`9=e*C? zf2^Fhz5L$%d*AxLr~WLP7kA?Hy$kodHT-P5E~mbl)<0wA&)+iF_xCN{qpqU6NF;L!2s?f&1tN*?sd-*IGCae1{o zUsLgt97BV^&c|Ej{eGw2pPBc!ad-I*2hNE*xxEc*Ump5sF-g$fGwEid`G>iAI>Bo; zSM1r8Bh#5_VY?>A|IKA~_D3u4oco{{^#9JR=i0}$O;{5w!#3{Ucy8P8@S1<;%CnE9 z%P=rFJ-HD)-zWap;q}X2n*VjWRsEbf*|@_=<=zQ5pAxO_$^SY!OYi?V{w*o$?Cf{1 z%9Ij5*+`eTEcv-}>;3IUXOenm_jgQ5zEt-=Dayr5aynCjIwON((P?G->CKOK-TVDz zzsLLk&+q%l|8L&!(f|KU@yqvjs*Uc}9Y4MOuL9@9PiG5$x^1(VBzQ6Ch|ikEdM-(K zH`eS4?0+kof5-gal{MeaudTfAlpL{zf8w>@;>mYp46Rui6kLi5YW^I3zwG;_s_EXc&Og*{{IiVFaMLTI(n_$LqKV1h47w( zibAKacRWpw-=5rIl5c)Y|5@i-?uic>8JwP6jBD7lO2uuhE|S_sjLm`Eh^OXMWn~{qpznzHNLHJ33CWZZmzp z|G4y)UFLN+FBzXdQr1<IrZ21Z%$8~{}-7$*?oLe zeks59<@rnd7Qgqde!oLs_QdatGD@xvNB;hKrn&6;zDAw@)`N}2KY^ZK(|O^V;PN?d+q+4G?Otkh`%MuwIX>ifUk{jz!g@3mh(@BhBm z;?>79;`=7sU7TIFvHbs|{lChpzTL0Yw*C8a{gVAZyS6XgyM3RH@01JSChk)d_{M;#uL3zq1e|jee$OK9}df(Bq%p#-qiE@aNW{JK?V&Ix|mU{P; z@HP&H2m9Z@{dfESOTK?b4 zEzb||Kj%34`DsBX$4%Rg;NDZ&+Mt5+u)L_ItjGQG`^lO2|1n#7g(*F8$gkRH11c`v zDwn9tZ`%6*+NY2;-*6V99D-0OG=@>7#o6=nev{8$_6D`mX2x606=OT&x1D3cH$|b# z?Awj)jZK?=+*}E2qPbXzC>m~3R${;W=1`}Jv1LL1w*>+(nHd-qjclijrSXe73VvTL zzuMh;)9bbqF|+ix*-lM+_E~U-QG{B$U&yuT&-Xs-@JiiXxpV8^Io_N9R;Djc-g)C( z88ZWe-`Q8~4!;FXeiSeajMeiw|LwZGyOY+#;NAr?dK+{0#m1H&@!eUU9XRQ_d4=_~ zyYmUnwQC&b6;Jo@mjVua&~>eyj{0%bAuv^qq&!J z;-`?c91{*^MhdFDJ(Q&0dID62zjT_FZMnbp*mYjRX}9a--^9N;p0;lFW#7}MPiu== zFOIL@*<1KK?o&;YZM0e64!0Ct10|kc*K=a@9UkrKJ5_VlqC;81bb0OCxbK4B(?7r6 z(YIv(zk{`1!H3FRI-ZEXIdsYRyh}&U)9y}lg~PLVZzy^D{L7(_%W5^3KmUE&`{kdF zTPx2kJNh*5m5J{D%*VwxbK_sx?oZmOxJ~-De9=$Cipi3vP5UcvU+;a``}}$F5Az^v z3ztV*mE*k4UK9)6zOn0i*n01`%?iuj&JYk>u}*O15%(AwJL~Xzm6WP=bJp+Bs4b8d z)Jx5ANeR*O>0hjF`1Y6h$^88SnuiYvPL$nWFR1u8*VVzL=gNEUmSYF1rcImn$h`Y# zQM9DeMjvxsJy#vx{jv5ET^n!Qy53v(v&KqE=<|{6)5lsoa+0&-qW9`qDj8)twG{53 zu*cHnT>13%mSQId|FvaFz;;qszk@l|$vZ+!V1B-#GMuH&}(k6Tv9)_V&kI{!J7 zQ!_tcf8Qs|`VG%K0zaQ$BKYr2u6^25v+VuPX6;w&TL0hJ^#1B(QKciUuXY={{0bC! ze)rk&Zuu_e{D|zj&GQx~ZM=QgSpFIJ>;f z5;*dFWsy~6Phed5-7i@kBKb#d)yJJK>@?Kf*OtBS+3WB7cjcTli|Q@6IW8zKxbx!s z`OntBo%{W#%*X5ipZ@pzPucPRjuLttF6Y`?8lKla{nOuA`+r{*FYTFERGqs&K1t@9 z(!L7c%>TEn&aL-;x=m_Y?!TXR{uFPoIhVR%>z|v(yXNnFdwfmaY~T3e(s<#c7T0Rm za|s?(aLIZfzVGJa*~%gHoA32c*%Q;(`6HrQ*XeIy&$iz;o>hik-~TP9ZSMZJf-`o+ zZr-=6FgNNyhm%T(U3j60w%xWLi3Q1zBi;pnwwUty`kydUx!)h#UYh>C_wRF*y`Es$ z+4#+GzwghJcCNYGr{mK0V~=^?#~(Fz?e)A`Op0;w?G?J2|9*AuSb4<1BJ=+JuaE67 z31t5KyXl_3a~sFR!rEA=f5q1%l-^!9{59Y9@c%Qp#%X8oKR!Eu`LgwkKUJ5Ow{SSA zEW6I;`QO81c|A+YTi=}J(Q_V|7HB!tPT>((dKx&*O#hYh+4~#bzrL$C_3^E=zel^T zdGCB+Y#09beCqb?`z(wu$;h02d{5@^+4y)t)}xyFi#aAPE4;r?@siEG*|JJsU+2m_ z{`jkg@4uAD`l)|UNc`Kn#L`8{LCNFR+vMLK8prE@w|jifeqFI&Z|dz^o{C1V=I?Z_ zdEYMB=J9i{)j!21fzJMJ@xE}siJI4U?$}Z^%YV=sIhw; zzr3y9H}cJ~(&)uCx|;Fr-LDPWD*et*6gYkShWO>zez$YvmCnvTJnMFDeDv`@r7M5_ z-uyG&`Syy8s&ilCwZGn$efr(=wt(g~%b1QS%YV2QOu4^$x1LKuR@k*??V&%z~r!a{X6h*32{Q&HnuBb-zT&qUATHFPpH^ zI)CrG;)3SKaee3S>mOfe$8cJiy>xlol*_OE|F7tYJ^Xy@Ti1ne`JbEXMsMz2sCTEw zLt~#?JMYAAzXf0Idtd(M`R0G6Su?IL_+=sUXzP-np97Db{&0RJPxGyh=Nkk3^rz)k z#Af{edr3fPZG80c|D`KGJ}>$`pZBe^%D3%%BKH1?%DnY1qyAantCDS>%Km1@ef=E8 zHbvm(J%w`{zqvm}pQTSvr=j`hhkvAxH?uM%kV+ivk_ zQ}uC$zJT7_JGduWXqhyf-z<>0f;)ciHm-@j>MoC}LpvB47(lhTL&t+%&AOo4`{2); zZ>O^|ICOvpU>rJnECJd z0IT!+)%23&6eo#=KUV&i^ge0%fA<+h0ayN}J_)=0`u~BbJNMc^O%Xv(L4HAHWvf$) zE+?5>c4Y^4{k|;$YHIbh@tnB4UR>#FrLqH?-LtQJ>yph^9&?d-D#6kH z@5_!8dv5D4+rF=3@AAvN-B-&UIzTO}S^7r${e4F=qmO=iTGhrUq?EKP{dgJ=BosDZ zZr+~lwB*?fk9~Y9eH|fo=g#>&t^9R;rpq3a1()}pV}1FUnStSdZT=C*znbBNz3wq< ziX9>$Ze z{tP?o_kCIT^YgF!a<8m;of@2(R`+1VnTd<9%gJ{B{QPgt_P2AnK^>8*{5Q*=Upn;W zVA4Jt+eOK`5>?C6tG6dho4#IUYx+82)>@WxyKajySc`)~`d#>=CGRwjzjd`aa{r>pNid`Nr{O9-n zuhfqJeUZEW<-g?8*HS$_X3Nuh>pK`28iF@3W7p%FKYyn#g|$f z{c^JL_F^V*GqSH$I5TaN(fKyWc!HACs*i?K)1LV+Z*7IA>v##h0FaGENeWI~ixr-} zZQW^dcYc1AS>ARwkRew&X3p$hEd9Fe#A&`|H>WOEROS$1U^rl^q`f@mtXvMq#GDXE zCI*Hb5qs-xJ@)Y}c~`QgrrOM2?z6b~_U$Yn6HZO+`>E`{ex{x6?y`-)9!@>}_|ex6 zAy5*4rXmMWxd2K|4jnyW7y*KHgar~Npss-a96#>b&&I*hyKO;6p3ws(lP%WmFm zmfq_N7F+uAwXEt)`#EZ>zlYnMTYB^7)y3+YF9&C;<$ZsaU1766yXcwAzWdvS95?=( zdDBMsy?_;QE^F%`dj5(zjNd7`FlW`o^&757Vn=fKK1o(xHg>&U^z9V~2+<0|O+c8ITyDga%1kSVIyn1qo76 z!U1=@jATHzW5y7=2q=4FmIat1gi8ldeZUBDI9M^rE0_$hdqGk-7-V`E?r$gqoF+j* zg2~vX3Gy?h%P>W7I1$tJ1RM==2cDt;E`{knpYyWq6$b{=j9hBiLImJXJu!y%~HBmk<2 zLFNi5fr1V~ws3&_2q6`l1a4mZ=IgU0`r8{%^ZPZQ*Re57xG((nwz;B_x zytm&gTfolH@aJAeQqq2bn+_ZkWB&4fW?-o3S8;LUQJlo@Xm*~R;eqWW0ZBP0mkvJL7QJzbirO{d8Own@CI%-K#Z6oG%$cSqBfsAKn4r?}%RiSs z-Lfa9s$W0uv#Ha>-5ntJN9o?4B9_G{c@6w zq2!(C74x*G&8ti+sC`=YOa6R$^30-|YfpZ@{-%EIvi&0^hGSsod$_nSpY5D9SD8I~ zqmbdn`DPW?`qS^9I4=F{)UR#99VYM6>vWF0zsY|cyjjUb$xiEWaPOp9h1%DR(-;^) zP5Xq1_h-v~R#fhO$NQ_y+BAFb-=4*erPt42VT-oxd%N5`zSsz=()@n6I9u}~3#kh- zN`|?!rzm8eDKuo(lwM$uEQ1h(2OIL9JA+tShOX}<&Z&~|iqf~O` zFK^C?5$UNh$@OKi9iYaDqR@4tBc;lPg=O1s7q~2WIAz`2+Kp9VERH?LqiT-K5D{O! zoqu9PdQbN6;D^T;!6BSg{{>Xsfa4An;^2Yt9>bOsy4BxI&M-rw*0ANozFOhT_xEc5 z{$^l!^4;yXnpz8oQ_5mrpEu{P&gXZ0m&U;G(>BoML|Pka3S$KO0+bZrD1ee7Jn11M zKxx#W14Kg8XomoDN(N;Z4nYvut$na$T-QVAQ zP1p|n`}_Oyy}i}Z>!#a;3IG1iE!c7*&E>?sy}vK5-7b40k)h#_aZOUv|6PJbzu#_O z-Y!?AVf*XF;>^0bI@u?Nr;Aa``qjo)!+LC6{A=s`1?29R0b?{F!`hhl&01 z8TxY4cmEx&YCX}xpy1LcYd!7VzTfYp%U=cUs`?sa61^VIOR7%1H86=t(Vl0P*VeDU-1|24+fMcO z@pmJhWC}{B)*PvNJ?;GG^?jim^Pftr?+rKC)mz&en1AMR*~bc>{=&T9mUr7OGBpUy zoITq+I5^l`uPMQRE2(N%QC{x7;+Llm{FM>6j0juy{KpIb-9=Bm=B1Zb_4RGFc$xqH z&eR&~X`QtZoil5yKR+?NZKv2I5E=D;`+q@(r?X#mw9N{haH?|F^#06^ZyQUWy*%9F zam4YqK<8^qC7vYvr1{y$l#&)pbSLdCJ$?M&G{(@r!Z+3RQUA+&!foVEuXRhk{JEo6 zqfhQ_0RzWGBc?}nXTR)_Z=Cp8>A1JO(Wfsm8b6a;y#8}|#r`?+c(=KWfKn=t$ie_Q zNe)Y$S$$GR-rjn8I`>!+@5RdkO3r$>_sEwf2X^-RnJX=L`$^FboK5zXd|HoVmibC!dQEeVFoR-(^nT)R5tG>Q-YvROx9FvOfCYrZ%IHhcS z_rmG6M29lh(VDN@xuwOFY}31+-%#*--evxV_jkD7?Rw++&okrlS6=QFSSkBBu*Ku@ zj=aYTj1C<#wpAu~ORvY8zk6~tP9(-h{rWrmN>$zGzpwk8pBH0m`ugP6-|G6$f;Z3W zDUI1#Wg5G;V$=T{Q>O-R(VO?iew)?a=PA1?zGmhBda&!%-;<4>Q*Qr0d^&j>vlEN> zYVn5x%QdgEd9PV-adt&S-4B7z50VFuzAAm)9lS;%mzfIR^$v=@be&)-TF3l@X*jb^Y7p6b${tki6y1u8sPQ5nxbo|rK ztM=2C4rE=6)`@R(jJX_Wd~B`Ll4l{iW^6CBPl{r>S_VpUbLaX_o;>;O#N#=|&Mbjgl;2P!x!pU(v;pX|h}?U)nR;H1(O?$HVr| z7bliZIIhtjDz~|_lT&fiL;rKIuPGw@3C zCrC3 zdy8L+xm+_hFDfoBZsQHfqQB93Jl~{2Es}|s`)#MiRXl9{vaWpp?ucbCeRF+o3n~_w z>FVh({d_#`*00Ck%(&Vk@;biep0WT}sGl}j$HmF;R{s0>{Ic!$JJ#D2g+A+)2dCTI zYsjzd*uu!bA=u)<*UMl3BdO}Rwbg4GUP(KbXL>qEGyP9D=ij=%?5a#}$5XcFE2HB( zO1Iy6c5_R_%eA1=dDndBp0Yc( z#c%u78%K*fb4}g^uUUU1?d-2tcIs2#+I&7^^?IGn`$r`^Vwo9QIGmoe*Zny6<;~{v z%g)#T`~31<+>|Raypnn@TJF+TcWZv-pO)U1s&!eQ8#_HuJlxe}Ap+H(U1bdu5+LcL;Q)-j)|!c{^?6zFQkLw_V=xuHxRt zc}5z?<-vabcFcTV=2MOn>~4A_6RXlBuF z=XMWE+jX8lKh7$hw!FvGzQ63Y-tz0Y#>=+b-V*t|J%0P;T@0Yq^69JM{%;@qpEI0X zWDxO;rI`Q6Kbvw_+(bD!= zf2CB?g3G$oa_h6g&fd5>$4m6LNmKCVtmDfz%{^AiJ<$%FU?%vVJ$1eP$i)f2QfK+! z>@?8Oo3U;9!2Mci z|Bj44Q_34gP`&`U0B;Wo+}8m)8waE1#B#f@D|^`(7&f@NgBFn}x#aDyHHMFkLJddj zma%}k<5!^lV^E6`+$A!$|G4_)i=X0``|Dms>rOcSDl~n5rp)!fzrQaB6^FC)_w8i; z6yfXR^JW&PXQC)yV`p3RswAr7Z}g=@()V`peUf;(an|n#`R+YeTs{8%xZupc)Lp*T zzi%dD%bGISO_GWA5&yvaIh1ar2OQ_A?ZuZ?sB#N3=9+eO@D1Xet%M$T-_4ePcxowTrGROX4OUIew(6XMhCgg zHf6g(G1_wC(BphRK_gbz zzc@W{m$R{o^0&Fm-F|-Q^L;;(el1mJTW&j7PQIx2>*;;Ee}nR)-*^3%es8Ml^yJ3I z_upIx8aGt@v@5Pd#?C4# z|5f|pYWwNa?0;Xr?iamVcK_M;M^DZERAfJQ-f8zhyI`Z;7N0+8b94~o#=a$j)OH-eo`eIYRkx$Xc3FQAP zukX!xXK!O2wYTGklRlT+>$`Q=)2Cl9elI&`+Tw-fEQ@DsudjZ(ar?JN%I+S9{-4XH zPcQy+WDDB^NWFPT{=>NXq9v?IF zTWkNmufJYrE6aCwmiEQSZC=YgahXELV#(T6mnnsTn`=%aD!I6EGB|Y1dDD7g;Y{Vl zU)!!0Slr!Tze`;FeC-zdwVxs$+RpD5(7bj%ZMS8P-RH&`+XVgcLOYHKcGv6*iETNO z{PkdiMbT;+OUJB_`BXR_$C{^w%)=@Dsyqo{5Xy`k!#g5oYMJ^k{NCn?oW3~$?l<3#Q?>j7tFad&Gk!}EMokH1+8E;$`K&djfh zo%L@b`)%d^$m9+gq=uC_sCT*9{(tM2S2x`+Uwo{7`ODw-*%Oaz^+(F>zEya4cX|G< z|NnkpX6CoKpvM5|!rk4`&cVR2{*BFCxw`xLOWUgqKV`f>apKRe6UkGKzk2w+-fr(F z+5JJ*>wbTG>;3!td;fMmSucM3KLvJHo4_T}sbn)l!;R8TEDR0d^ZrIyefk`KV!6~- z2f5WoPF_EGzs|F*{m^>oxueow9EvRy6^!iOh$vi&9@0zSy{r{ e*%=P}XO`A`dZB8o<9`MQ1_n=8KbLh*2~7arf*TtE diff --git a/doc/qtcreator/images/qtcreator-new-project-build-system-qt-gui.png b/doc/qtcreator/images/qtcreator-new-project-build-system-qt-gui.png index 9bcb248e0f88ac1faf2ead57326df7c5881379d5..e0e5bcda818ade3fc739fae023338044d78dab6b 100644 GIT binary patch literal 8412 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

tR-&?GPukV$u=mN4 zx!Kny{$wwEx9;nLxT$g-`R+$w996%h%5PI`I%UbUua{?q-Z0bFi&(lpYFWXI=2elQ zwyS?==`T#1T9OCK-fe5r&YnBx_eJ;P&J9(GMzf|yUW=Ht^XjI=mwwY{70kG5`a0RV z{Qc{L>#wa2`js5A_EDS2|E!O%p39$HFVhwNCqMDF%ZrGkt$Vq^3HXDYhZ^%``TjYU z#hbo_p4&G=b^p0{>%N>d==k0M@`iKZ=2hnpoSnJ2)9v9Z{T&4ly}s?aJwq+amiK$b zq}<@mc2@QO+n0U&rm)J(zkbcml!u?!>zPffdDGp?KRK%A<(tdbonBX2L_WVIF23yB zztz(p#sAI9?_UTBxS7*UK3j>$KfN?7wC3gK>fHrFpd7GpO(dw#8q3THav|UO`}>o# z-k-3JiQRnd2c*nNTpQV)8X0T)TKwJZ!t3)=qu2Q9?|!?xUOd?|)Bem)Abxh81&%I@SNE z{{t7(x#!lG+kT6Yc-FbDRX+A1gSYiGNHi#IO2RDW&jx`?ITw)I1qDG#16p4ovmv@t z7)-g_E literal 7691 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 diff --git a/doc/qtcreator/images/qtcreator-new-project-qt-versions-qt-gui.png b/doc/qtcreator/images/qtcreator-new-project-qt-versions-qt-gui.png index b829cee9512893957fcc94f3b0800f3c1e4bc366..292cac5e7eea4029823236a3b955e5afaffabbb2 100644 GIT binary patch literal 17152 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 literal 12862 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 diff --git a/doc/qtcreator/images/qtcreator-new-project-summary-qt-gui.png b/doc/qtcreator/images/qtcreator-new-project-summary-qt-gui.png index e7b04b205428035a754584419eb9355b8dab6004..81faa7e18e621c923471343f7e15eebda2eaeaf5 100644 GIT binary patch literal 13342 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 literal 11708 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 Kb6Mw<&;$Ul?lvp{ literal 12662 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 \uicontrol {Add Prefix}. \li In the \uicontrol{Prefix} field, replace the default prefix with a slash @@ -336,10 +339,20 @@ \endlist - \section1 Compiling and Running Your Program + \section1 Adding Resources to Project File + + For the text file to appear when you run the application, you must specify + the resource file as a source file in the \e CMakeLists.txt file that the + wizard created for you: + + \quotefromfile TextFinder/CMakeLists.txt + \skipto set(PROJECT_SOURCES + \printuntil ) + + \section1 Compiling and Running Your Application Now that you have all the necessary files, select the \inlineimage icons/run_small.png - button to compile and run your program. + button to compile and run your Application. */ From 9bd6bbb1f3ddc313d8c27e92b7457bdf478f39e4 Mon Sep 17 00:00:00 2001 From: Marco Bubke Date: Thu, 7 Jul 2022 13:28:18 +0200 Subject: [PATCH 07/19] QmlDesigner: Don't use #pragma once in .cpp files Change-Id: I0b8969ae489616416e5c9a426793b78cb3a77558 Reviewed-by: Thomas Hartmann Reviewed-by: --- .../qmldesigner/components/edit3d/backgroundcolorselection.cpp | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/plugins/qmldesigner/components/edit3d/backgroundcolorselection.cpp b/src/plugins/qmldesigner/components/edit3d/backgroundcolorselection.cpp index 3d7a9207c08..40d5ca4084b 100644 --- a/src/plugins/qmldesigner/components/edit3d/backgroundcolorselection.cpp +++ b/src/plugins/qmldesigner/components/edit3d/backgroundcolorselection.cpp @@ -23,8 +23,6 @@ ** ****************************************************************************/ -#pragma once - #include #include From 6a6ea17a165ce8d573515efd8d391741c5350f4e Mon Sep 17 00:00:00 2001 From: Christian Kandeler Date: Thu, 7 Jul 2022 14:09:00 +0200 Subject: [PATCH 08/19] Update qbs submodule to HEAD of 1.23 branch Change-Id: I801afa6044871db3f9689ee9277562e04096bfee Reviewed-by: Christian Stenger Reviewed-by: --- src/shared/qbs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/shared/qbs b/src/shared/qbs index 85711c54b13..5d45d6e6a5b 160000 --- a/src/shared/qbs +++ b/src/shared/qbs @@ -1 +1 @@ -Subproject commit 85711c54b13cb119ccfc0473bfe0a064e3ca6403 +Subproject commit 5d45d6e6a5b4fbb13b9ee3e5949dbfd1978c667a From c17214c53f9647116a82fef9766f14c4e0c2eda1 Mon Sep 17 00:00:00 2001 From: Jarek Kobus Date: Thu, 7 Jul 2022 15:46:53 +0200 Subject: [PATCH 09/19] ClangClient: Receive done() signal only once Before this change the done() signal was emitted 3 times in a row. The reason was that first one was coming synchonously from handleGotoDefinitionResult(), while 2 others were scheluded with queued connections. So, the handler for done() signal was called 3 times. The first invocation calls deleteLater() and clears the pointer, while the object is still alive. Before the request to delete later gets dispatched, the 2 remaining done() emissions are dispatched, so the handler is still called 2 times. One possible solution would be to disconnect from done() signal inside a handler. However, the done() signal shouldn't be called many times, so this fix ensures the done() is emitted only once. This fixes the following prinouts: "QCoreApplication::postEvent: Unexpected null receiver" issued twice on every follow symbol interaction. Amends 650bc260c6a40fbea034fe3c22c302ed6111d0b9 Change-Id: I9b440a80386aca3462eda323e51a76696e53fa6b Reviewed-by: Christian Kandeler --- .../clangcodemodel/clangdfollowsymbol.cpp | 31 ++++++++++++------- .../clangcodemodel/clangdfollowsymbol.h | 1 + .../clangcodemodel/clangdswitchdecldef.cpp | 26 +++++++++++----- .../clangcodemodel/clangdswitchdecldef.h | 1 + 4 files changed, 40 insertions(+), 19 deletions(-) diff --git a/src/plugins/clangcodemodel/clangdfollowsymbol.cpp b/src/plugins/clangcodemodel/clangdfollowsymbol.cpp index 4c7400914ab..102e49acf4e 100644 --- a/src/plugins/clangcodemodel/clangdfollowsymbol.cpp +++ b/src/plugins/clangcodemodel/clangdfollowsymbol.cpp @@ -135,7 +135,7 @@ public: std::set openedFiles; VirtualFunctionAssistProcessor *virtualFuncAssistProcessor = nullptr; QMetaObject::Connection focusChangedConnection; - bool finished = false; + bool done = false; }; ClangdFollowSymbol::ClangdFollowSymbol(ClangdClient *client, const QTextCursor &cursor, @@ -146,14 +146,14 @@ ClangdFollowSymbol::ClangdFollowSymbol(ClangdClient *client, const QTextCursor & openInSplit)) { // Abort if the user does something else with the document in the meantime. - connect(document, &TextDocument::contentsChanged, this, &ClangdFollowSymbol::done, + connect(document, &TextDocument::contentsChanged, this, &ClangdFollowSymbol::emitDone, Qt::QueuedConnection); if (editorWidget) { connect(editorWidget, &CppEditorWidget::cursorPositionChanged, - this, &ClangdFollowSymbol::done, Qt::QueuedConnection); + this, &ClangdFollowSymbol::emitDone, Qt::QueuedConnection); } d->focusChangedConnection = connect(qApp, &QApplication::focusChanged, - this, &ClangdFollowSymbol::done, Qt::QueuedConnection); + this, &ClangdFollowSymbol::emitDone, Qt::QueuedConnection); // Step 1: Follow the symbol via "Go to Definition". At the same time, request the // AST node corresponding to the cursor position, so we can find out whether @@ -163,7 +163,7 @@ ClangdFollowSymbol::ClangdFollowSymbol(ClangdClient *client, const QTextCursor & if (!self) return; if (!link.hasValidTarget()) { - emit self->done(); + self->emitDone(); return; } self->d->defLink = link; @@ -205,6 +205,15 @@ void ClangdFollowSymbol::clear() d->pendingGotoDefRequests.clear(); } +void ClangdFollowSymbol::emitDone() +{ + if (d->done) + return; + + d->done = true; + emit done(); +} + bool ClangdFollowSymbol::Private::defLinkIsAmbiguous() const { // Even if the call is to a virtual function, it might not be ambiguous: @@ -238,18 +247,18 @@ void ClangdFollowSymbol::Private::handleDocumentInfoResults() // If something went wrong, we just follow the original link. if (symbolsToDisplay.isEmpty()) { callback(defLink); - emit q->done(); + q->emitDone(); return; } if (symbolsToDisplay.size() == 1) { callback(symbolsToDisplay.first().second); - emit q->done(); + q->emitDone(); return; } QTC_ASSERT(virtualFuncAssistProcessor && virtualFuncAssistProcessor->running(), - emit q->done(); return); + q->emitDone(); return); virtualFuncAssistProcessor->finalize(); } @@ -301,7 +310,7 @@ void ClangdFollowSymbol::VirtualFunctionAssistProcessor::resetData(bool resetFol return; m_followSymbol->d->virtualFuncAssistProcessor = nullptr; if (resetFollowSymbolData) - emit m_followSymbol->done(); + m_followSymbol->emitDone(); m_followSymbol = nullptr; } @@ -374,7 +383,7 @@ void ClangdFollowSymbol::Private::handleGotoDefinitionResult() // No dis-ambiguation necessary. Call back with the link and finish. if (!defLinkIsAmbiguous()) { callback(defLink); - emit q->done(); + q->emitDone(); return; } @@ -408,7 +417,7 @@ void ClangdFollowSymbol::Private::handleGotoImplementationResult( // We didn't find any further candidates, so jump to the original definition link. if (allLinks.size() == 1 && pendingGotoImplRequests.isEmpty()) { callback(allLinks.first()); - emit q->done(); + q->emitDone(); return; } diff --git a/src/plugins/clangcodemodel/clangdfollowsymbol.h b/src/plugins/clangcodemodel/clangdfollowsymbol.h index 4512675d041..fffe2c42b9f 100644 --- a/src/plugins/clangcodemodel/clangdfollowsymbol.h +++ b/src/plugins/clangcodemodel/clangdfollowsymbol.h @@ -55,6 +55,7 @@ signals: void done(); private: + void emitDone(); class VirtualFunctionAssistProcessor; class VirtualFunctionAssistProvider; diff --git a/src/plugins/clangcodemodel/clangdswitchdecldef.cpp b/src/plugins/clangcodemodel/clangdswitchdecldef.cpp index d3ce7187631..28c27034f48 100644 --- a/src/plugins/clangcodemodel/clangdswitchdecldef.cpp +++ b/src/plugins/clangcodemodel/clangdswitchdecldef.cpp @@ -68,6 +68,7 @@ public: const LinkHandler callback; optional ast; optional docSymbols; + bool done = false; }; ClangdSwitchDeclDef::ClangdSwitchDeclDef(ClangdClient *client, TextDocument *doc, @@ -75,14 +76,14 @@ ClangdSwitchDeclDef::ClangdSwitchDeclDef(ClangdClient *client, TextDocument *doc : QObject(client), d(new Private(this, client, doc, cursor, editorWidget, callback)) { // Abort if the user does something else with the document in the meantime. - connect(doc, &TextDocument::contentsChanged, this, &ClangdSwitchDeclDef::done, + connect(doc, &TextDocument::contentsChanged, this, &ClangdSwitchDeclDef::emitDone, Qt::QueuedConnection); if (editorWidget) { connect(editorWidget, &CppEditorWidget::cursorPositionChanged, - this, &ClangdSwitchDeclDef::done, Qt::QueuedConnection); + this, &ClangdSwitchDeclDef::emitDone, Qt::QueuedConnection); } connect(qApp, &QApplication::focusChanged, - this, &ClangdSwitchDeclDef::done, Qt::QueuedConnection); + this, &ClangdSwitchDeclDef::emitDone, Qt::QueuedConnection); connect(client->documentSymbolCache(), &DocumentSymbolCache::gotSymbols, this, [this](const DocumentUri &uri, const DocumentSymbolsResult &symbols) { @@ -101,11 +102,11 @@ ClangdSwitchDeclDef::ClangdSwitchDeclDef(ClangdClient *client, TextDocument *doc if (!self) return; if (!d->document) { - emit done(); + emitDone(); return; } if (!ast.isValid()) { - emit done(); + emitDone(); return; } d->ast = ast; @@ -122,6 +123,15 @@ ClangdSwitchDeclDef::~ClangdSwitchDeclDef() delete d; } +void ClangdSwitchDeclDef::emitDone() +{ + if (d->done) + return; + + d->done = true; + emit done(); +} + optional ClangdSwitchDeclDef::Private::getFunctionNode() const { QTC_ASSERT(ast, return {}); @@ -160,7 +170,7 @@ QTextCursor ClangdSwitchDeclDef::Private::cursorForFunctionName(const ClangdAstN void ClangdSwitchDeclDef::Private::handleDeclDefSwitchReplies() { if (!document) { - emit q->done(); + q->emitDone(); return; } @@ -171,7 +181,7 @@ void ClangdSwitchDeclDef::Private::handleDeclDefSwitchReplies() ast->print(0); const Utils::optional functionNode = getFunctionNode(); if (!functionNode) { - emit q->done(); + q->emitDone(); return; } @@ -182,7 +192,7 @@ void ClangdSwitchDeclDef::Private::handleDeclDefSwitchReplies() client->followSymbol(document.data(), funcNameCursor, editorWidget, callback, true, false); } - emit q->done(); + q->emitDone(); } } // namespace ClangCodeModel::Internal diff --git a/src/plugins/clangcodemodel/clangdswitchdecldef.h b/src/plugins/clangcodemodel/clangdswitchdecldef.h index 8c278bf6555..44e296686db 100644 --- a/src/plugins/clangcodemodel/clangdswitchdecldef.h +++ b/src/plugins/clangcodemodel/clangdswitchdecldef.h @@ -52,6 +52,7 @@ signals: void done(); private: + void emitDone(); class Private; Private * const d; }; From 97afa4a91ad58d47c4015a17efa2c2eaea7f2bd7 Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Thu, 7 Jul 2022 18:58:41 +0200 Subject: [PATCH 10/19] QmlDesigner: Export spacer as alias Change-Id: I9890d1533de8b3f27bb94c0bccb6d2ed52c21f8f Reviewed-by: Thomas Hartmann --- .../imports/HelperWidgets/ColorEditor.qml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ColorEditor.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ColorEditor.qml index f2df9c0d042..6cf00a6960f 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ColorEditor.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ColorEditor.qml @@ -55,6 +55,8 @@ SecondColumnLayout { property color originalColor property bool isVector3D: false + property alias spacer: spacer + function isNotInGradientMode() { return ceMode.currentValue === "Solid" } @@ -1320,7 +1322,7 @@ SecondColumnLayout { + StudioTheme.Values.linkControlWidth } - ExpandingSpacer {} + ExpandingSpacer { id: spacer} StudioControls.Menu { id: contextMenu From ee08375384091080a9128fe6b09c0d6d9e26ad3b Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Thu, 7 Jul 2022 19:12:42 +0200 Subject: [PATCH 11/19] QmlDesigner: Export spacer and combobox as alias Change-Id: I6fdd192974263df1d963b7847a2713c551783d2d Reviewed-by: Thomas Hartmann --- .../imports/HelperWidgets/UrlChooser.qml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/UrlChooser.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/UrlChooser.qml index ecb4936bd7d..9c3f3ec43cb 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/UrlChooser.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/UrlChooser.qml @@ -47,6 +47,9 @@ Row { // Current item property string absoluteFilePath: "" + property alias comboBox: comboBox + property alias spacer: spacer + FileResourcesModel { id: fileModel modelNodeBackendProperty: modelNodeBackend @@ -501,7 +504,9 @@ Row { } } - Spacer { implicitWidth: StudioTheme.Values.twoControlColumnGap } + Spacer { id: spacer + implicitWidth: StudioTheme.Values.twoControlColumnGap + } IconIndicator { icon: StudioTheme.Constants.addFile From 58e0d76a61e49bcc5a0675d4bf2633b176df4fd2 Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Thu, 7 Jul 2022 20:14:45 +0200 Subject: [PATCH 12/19] QmlDesigner: Make views in viewmanager public The views can be accessed anyway via the model. Change-Id: Id87d3f1bdf3e9ec84a68cfd3035a05f59b85fc7c Reviewed-by: Qt CI Bot Reviewed-by: Thomas Hartmann --- src/plugins/qmldesigner/designercore/include/viewmanager.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plugins/qmldesigner/designercore/include/viewmanager.h b/src/plugins/qmldesigner/designercore/include/viewmanager.h index 1be785655a2..4a0748f2691 100644 --- a/src/plugins/qmldesigner/designercore/include/viewmanager.h +++ b/src/plugins/qmldesigner/designercore/include/viewmanager.h @@ -106,6 +106,7 @@ public: void disableStandardViews(); void enableStandardViews(); + QList views() const; private: // functions Q_DISABLE_COPY(ViewManager) @@ -123,7 +124,6 @@ private: // functions void switchStateEditorViewToBaseState(); void switchStateEditorViewToSavedState(); - QList views() const; QList standardViews() const; private: // variables From 99c8706a9525fd714f0c3c969d51f0100092415b Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Thu, 7 Jul 2022 19:06:44 +0200 Subject: [PATCH 13/19] QmlDesigner: Remove QML_DECLARE_TYPE for QQmlPropertyMap This is not required and can create issues, when including this header file. Change-Id: I2472ecf45c1c8f1faf0d44c8ee97cfbb4736c6c8 Reviewed-by: Qt CI Bot Reviewed-by: Thomas Hartmann --- .../qmldesigner/components/propertyeditor/propertyeditorvalue.h | 1 - 1 file changed, 1 deletion(-) diff --git a/src/plugins/qmldesigner/components/propertyeditor/propertyeditorvalue.h b/src/plugins/qmldesigner/components/propertyeditor/propertyeditorvalue.h index 4ae156dc921..af96ddd5813 100644 --- a/src/plugins/qmldesigner/components/propertyeditor/propertyeditorvalue.h +++ b/src/plugins/qmldesigner/components/propertyeditor/propertyeditorvalue.h @@ -187,4 +187,3 @@ private: QML_DECLARE_TYPE(PropertyEditorValue) QML_DECLARE_TYPE(PropertyEditorNodeWrapper) -QML_DECLARE_TYPE(QQmlPropertyMap) From 457c88343fdb317a6ddaf69e04a149ad263b2de3 Mon Sep 17 00:00:00 2001 From: David Schulz Date: Thu, 7 Jul 2022 16:23:28 +0200 Subject: [PATCH 14/19] LSP: define a MessageId invalid if it contains an empty string Change-Id: I90852b4f17a465d562cb402b46de5266aeba9b28 Reviewed-by: Christian Kandeler Reviewed-by: --- .../languageserverprotocol/jsonrpcmessages.h | 20 ++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/src/libs/languageserverprotocol/jsonrpcmessages.h b/src/libs/languageserverprotocol/jsonrpcmessages.h index 187cf673b95..3764775eaed 100644 --- a/src/libs/languageserverprotocol/jsonrpcmessages.h +++ b/src/libs/languageserverprotocol/jsonrpcmessages.h @@ -48,17 +48,15 @@ class JsonRpcMessage; class LANGUAGESERVERPROTOCOL_EXPORT MessageId : public Utils::variant { public: - MessageId() = default; + MessageId() : variant(QString()) {} explicit MessageId(int id) : variant(id) {} explicit MessageId(const QString &id) : variant(id) {} explicit MessageId(const QJsonValue &value) { if (value.isDouble()) - *this = MessageId(value.toInt()); - else if (value.isString()) - *this = MessageId(value.toString()); + emplace(value.toInt()); else - m_valid = false; + emplace(value.toString()); } operator QJsonValue() const @@ -70,7 +68,14 @@ public: return QJsonValue(); } - bool isValid() const { return m_valid; } + bool isValid() const + { + if (Utils::holds_alternative(*this)) + return true; + const QString *id = Utils::get_if(this); + QTC_ASSERT(id, return false); + return !id->isEmpty(); + } QString toString() const { @@ -89,9 +94,6 @@ public: return QT_PREPEND_NAMESPACE(qHash(Utils::get(id))); return QT_PREPEND_NAMESPACE(qHash(0)); } - -private: - bool m_valid = true; }; template From 7c79e18831a0961838e020dd3e7d3a7a5907d1d3 Mon Sep 17 00:00:00 2001 From: David Schulz Date: Thu, 7 Jul 2022 13:37:26 +0200 Subject: [PATCH 15/19] LanguageClient: cancel running semantic token request ... when we are about to send a new semantic token request. Change-Id: Ibd421dd29bf3ea0e2b502c227341ff03259b2370 Reviewed-by: Christian Kandeler --- .../languageclient/semantichighlightsupport.cpp | 10 ++++++++++ src/plugins/languageclient/semantichighlightsupport.h | 1 + 2 files changed, 11 insertions(+) diff --git a/src/plugins/languageclient/semantichighlightsupport.cpp b/src/plugins/languageclient/semantichighlightsupport.cpp index 9536052b811..7fbf6645912 100644 --- a/src/plugins/languageclient/semantichighlightsupport.cpp +++ b/src/plugins/languageclient/semantichighlightsupport.cpp @@ -88,6 +88,7 @@ void SemanticTokenSupport::reloadSemanticTokensImpl(TextDocument *textDocument, filePath, documentVersion = m_client->documentVersion(filePath)]( const SemanticTokensFullRequest::Response &response) { + m_runningRequests.remove(filePath); if (const auto error = response.error()) { qCDebug(LOGLSPHIGHLIGHT) << "received error" << error->code() << error->message() << "for" << filePath; @@ -120,6 +121,10 @@ void SemanticTokenSupport::reloadSemanticTokensImpl(TextDocument *textDocument, request.setResponseCallback(responseCallback); qCDebug(LOGLSPHIGHLIGHT) << "Requesting all tokens for" << filePath << "with version" << m_client->documentVersion(filePath); + MessageId &id = m_runningRequests[filePath]; + if (id.isValid()) + m_client->cancelRequest(id); + id = request.id(); m_client->sendMessage(request); } } @@ -151,6 +156,7 @@ void SemanticTokenSupport::updateSemanticTokensImpl(TextDocument *textDocument, request.setResponseCallback( [this, filePath, documentVersion, remainingRerequests]( const SemanticTokensFullDeltaRequest::Response &response) { + m_runningRequests.remove(filePath); if (const auto error = response.error()) { qCDebug(LOGLSPHIGHLIGHT) << "received error" << error->code() << error->message() << "for" << filePath; @@ -168,6 +174,10 @@ void SemanticTokenSupport::updateSemanticTokensImpl(TextDocument *textDocument, }); qCDebug(LOGLSPHIGHLIGHT) << "Requesting delta for" << filePath << "with version" << documentVersion; + MessageId &id = m_runningRequests[filePath]; + if (id.isValid()) + m_client->cancelRequest(id); + id = request.id(); m_client->sendMessage(request); return; } diff --git a/src/plugins/languageclient/semantichighlightsupport.h b/src/plugins/languageclient/semantichighlightsupport.h index a03947c9153..d8314979111 100644 --- a/src/plugins/languageclient/semantichighlightsupport.h +++ b/src/plugins/languageclient/semantichighlightsupport.h @@ -120,6 +120,7 @@ private: QStringList m_tokenTypeStrings; QStringList m_tokenModifierStrings; QSet m_docReloadQueue; + QHash m_runningRequests; }; } // namespace LanguageClient From 8f141a8e26e67b61da62a967b4e87eebb508e2a0 Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Thu, 7 Jul 2022 19:02:41 +0200 Subject: [PATCH 16/19] QmlDesigner: Add instance to ConnectionView and make methods public This allows to use the model from the property editor. We do not implement the instance as singleton but use the View Manager. Change-Id: I2d95235a31d4a776411336ef82ace0f230c9971f Reviewed-by: Qt CI Bot Reviewed-by: Thomas Hartmann --- .../connectioneditor/connectionview.cpp | 23 +++++++++++++++++++ .../connectioneditor/connectionview.h | 5 ++-- 2 files changed, 26 insertions(+), 2 deletions(-) diff --git a/src/plugins/qmldesigner/components/connectioneditor/connectionview.cpp b/src/plugins/qmldesigner/components/connectioneditor/connectionview.cpp index 4884925c0e3..b174cafe6db 100644 --- a/src/plugins/qmldesigner/components/connectioneditor/connectionview.cpp +++ b/src/plugins/qmldesigner/components/connectioneditor/connectionview.cpp @@ -35,6 +35,10 @@ #include #include #include +#include +#include + +#include #include @@ -268,6 +272,25 @@ BackendModel *ConnectionView::backendModel() const return m_backendModel; } +ConnectionView *ConnectionView::instance() +{ + + static ConnectionView *s_instance = nullptr; + + if (s_instance) + return s_instance; + + const auto views = QmlDesignerPlugin::instance()->viewManager().views(); + for (auto *view : views) { + ConnectionView *myView = qobject_cast(view); + if (myView) + s_instance = myView; + } + + QTC_ASSERT(s_instance, return nullptr); + return s_instance; +} + } // namesapce Internal } // namespace QmlDesigner diff --git a/src/plugins/qmldesigner/components/connectioneditor/connectionview.h b/src/plugins/qmldesigner/components/connectioneditor/connectionview.h index fb934ba3855..7bf3064f830 100644 --- a/src/plugins/qmldesigner/components/connectioneditor/connectionview.h +++ b/src/plugins/qmldesigner/components/connectioneditor/connectionview.h @@ -83,13 +83,14 @@ public: QTableView *dynamicPropertiesTableView() const; QTableView *backendView() const; -protected: + DynamicPropertiesModel *dynamicPropertiesModel() const; + ConnectionViewWidget *connectionViewWidget() const; ConnectionModel *connectionModel() const; BindingModel *bindingModel() const; - DynamicPropertiesModel *dynamicPropertiesModel() const; BackendModel *backendModel() const; + static ConnectionView *instance(); private: //variables QPointer m_connectionViewWidget; From 6f0d2e65654b74d21ef35eb78a8ec5a1312b95a6 Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Thu, 7 Jul 2022 19:03:51 +0200 Subject: [PATCH 17/19] QmlDesigner: Add unusedProperty() as public member Change-Id: If24e0d09145f0bb9e5459cae1b13302610818913 Reviewed-by: Qt CI Bot Reviewed-by: Thomas Hartmann --- .../dynamicpropertiesmodel.cpp | 32 +++++++++---------- .../connectioneditor/dynamicpropertiesmodel.h | 2 ++ 2 files changed, 18 insertions(+), 16 deletions(-) diff --git a/src/plugins/qmldesigner/components/connectioneditor/dynamicpropertiesmodel.cpp b/src/plugins/qmldesigner/components/connectioneditor/dynamicpropertiesmodel.cpp index 52401a74009..2f61fc360fc 100644 --- a/src/plugins/qmldesigner/components/connectioneditor/dynamicpropertiesmodel.cpp +++ b/src/plugins/qmldesigner/components/connectioneditor/dynamicpropertiesmodel.cpp @@ -62,22 +62,6 @@ QString idOrTypeNameForNode(const QmlDesigner::ModelNode &modelNode) return idLabel; } -QmlDesigner::PropertyName unusedProperty(const QmlDesigner::ModelNode &modelNode) -{ - QmlDesigner::PropertyName propertyName = "property"; - int i = 0; - if (modelNode.metaInfo().isValid()) { - while (true) { - const QmlDesigner::PropertyName currentPropertyName = propertyName + QString::number(i).toLatin1(); - if (!modelNode.hasProperty(currentPropertyName) && !modelNode.metaInfo().hasProperty(currentPropertyName)) - return currentPropertyName; - i++; - } - } - - return propertyName; -} - QVariant convertVariantForTypeName(const QVariant &variant, const QmlDesigner::TypeName &typeName) { QVariant returnValue = variant; @@ -119,6 +103,22 @@ namespace QmlDesigner { namespace Internal { +QmlDesigner::PropertyName DynamicPropertiesModel::unusedProperty(const QmlDesigner::ModelNode &modelNode) +{ + QmlDesigner::PropertyName propertyName = "property"; + int i = 0; + if (modelNode.metaInfo().isValid()) { + while (true) { + const QmlDesigner::PropertyName currentPropertyName = propertyName + QString::number(i).toLatin1(); + if (!modelNode.hasProperty(currentPropertyName) && !modelNode.metaInfo().hasProperty(currentPropertyName)) + return currentPropertyName; + i++; + } + } + + return propertyName; +} + DynamicPropertiesModel::DynamicPropertiesModel(ConnectionView *parent) : QStandardItemModel(parent) , m_connectionView(parent) diff --git a/src/plugins/qmldesigner/components/connectioneditor/dynamicpropertiesmodel.h b/src/plugins/qmldesigner/components/connectioneditor/dynamicpropertiesmodel.h index 3b7d0cf4231..a5b674c1f8a 100644 --- a/src/plugins/qmldesigner/components/connectioneditor/dynamicpropertiesmodel.h +++ b/src/plugins/qmldesigner/components/connectioneditor/dynamicpropertiesmodel.h @@ -69,6 +69,8 @@ public: BindingProperty replaceVariantWithBinding(const PropertyName &name, bool copyValue = false); void resetProperty(const PropertyName &name); + QmlDesigner::PropertyName unusedProperty(const QmlDesigner::ModelNode &modelNode); + protected: void addProperty(const QVariant &propertyValue, const QString &propertyType, From ce6083992bdc87090a8a39c15b6656542a4460c9 Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Thu, 7 Jul 2022 21:12:22 +0200 Subject: [PATCH 18/19] QmlDesigner: Remove hex label Change-Id: I9bb5ba47cdbc286544417b95cc9cf9c6ca3943cb Reviewed-by: Brook Cronin Reviewed-by: Thomas Hartmann Reviewed-by: --- .../imports/HelperWidgets/ColorEditor.qml | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ColorEditor.qml b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ColorEditor.qml index 6cf00a6960f..cd31bcdddcb 100644 --- a/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ColorEditor.qml +++ b/share/qtcreator/qmldesigner/propertyEditorQmlSources/imports/HelperWidgets/ColorEditor.qml @@ -1312,16 +1312,6 @@ SecondColumnLayout { } } - Spacer { implicitWidth: StudioTheme.Values.controlLabelGap } - - ControlLabel { - text: "Hex" - horizontalAlignment: Text.AlignLeft - width: StudioTheme.Values.controlLabelWidth - + StudioTheme.Values.controlGap - + StudioTheme.Values.linkControlWidth - } - ExpandingSpacer { id: spacer} StudioControls.Menu { From 5b2ae8bdd01cf3de488362f5ca0a13f1f20ba4f1 Mon Sep 17 00:00:00 2001 From: hjk Date: Tue, 5 Jul 2022 10:01:34 +0200 Subject: [PATCH 19/19] Translation: Remove duplicates in Japanese translations Amends 290c86f55c4b. These slipped through earlier as Qt 6 based lrelease was flagging wrong messages as duplicates, leaving no good hint on the true ones. Change-Id: Ic9d94cc35d588dca0e0b1f0c34e00c4a7ee4ceee Reviewed-by: Reviewed-by: Eike Ziller --- share/qtcreator/translations/qtcreator_ja.ts | 88 -------------------- 1 file changed, 88 deletions(-) diff --git a/share/qtcreator/translations/qtcreator_ja.ts b/share/qtcreator/translations/qtcreator_ja.ts index c46be3c404b..c56df2bab00 100644 --- a/share/qtcreator/translations/qtcreator_ja.ts +++ b/share/qtcreator/translations/qtcreator_ja.ts @@ -8168,10 +8168,6 @@ SSH 認証が必要とされるリポジトリで使用されます(SSH の SSH_ Whether the grid wraps key navigation. グリッドがキーナビゲーションをラップするかどうか。 - - Whether the grid wraps key navigation. - グリッドがキーナビゲーションをラップするかどうか。 - Orientation 方向 @@ -9024,42 +9020,6 @@ preferShaping プロパティを false に設定すると、このような機 Add Annotation アノテーションを追加する - - Exports this item as an alias property of the root item. - このアイテムを、ルートアイテムのエイリアスプロパティとしてエクスポートします。 - - - Custom id - カスタムID - - - Component - コンポーネント - - - Changes the type of this component. - このアイテムの型を変更する。 - - - ID - ID - - - Exports this component as an alias property of the root component. - このコンポーネントを、ルートコンポーネントのエイリアスプロパティとしてエクスポートします。 - - - Custom ID - Custom ID - - - customId - customId - - - Add Annotation - アノテーションを追加する - Visibility 可視性 @@ -9134,10 +9094,6 @@ preferShaping プロパティを false に設定すると、このような機 Exports this item as an alias property of the root item. このアイテムを、ルートアイテムのエイリアスプロパティとしてエクスポートします。 - - Exports this item as an alias property of the root item. - このアイテムを、ルートアイテムのエイリアスプロパティとしてエクスポートします。 - TextInputSection @@ -15882,10 +15838,6 @@ to version control (%2) Evaluating Type Hierarchy 型階層を評価する - - Derived - 派生 - Evaluating type hierarchy... 型階層を評価する... @@ -20498,10 +20450,6 @@ Do you want to retry? Cannot evaluate %1 in current stack frame. 現在のスタック・フレームでは、%1 を評価できません。 - - QML Debugger disconnected. - QML デバッガは切断しました。 - Context: コンテキスト: @@ -27925,10 +27873,6 @@ to project "%2". Import Build ビルドをインポートする - - %1 - temporary - %1 - テンポラリ - Imported Kit インポートされたキット @@ -30888,22 +30832,6 @@ Preselects a desktop Qt for building the application if available. Could not add %1 to project. プロジェクトに %1 を追加できませんでした。 - - All Files (%1) - すべてのファイル (%1) - - - Add Assets - アセットを追加する - - - Failed to Add Files - ファイルの追加に失敗しました - - - Could not add %1 to project. - プロジェクトに %1 を追加できませんでした。 - Resources Title of library resources view @@ -31071,14 +30999,6 @@ Locked items cannot be modified or selected. %1 is an invalid ID. %1 は無効な id です。 - - Invalid ID - 無効な ID - - - %1 is an invalid ID. - %1 は無効な id です。 - %1 already exists. %1 は既に存在しています。 @@ -31449,10 +31369,6 @@ Ids must begin with a lowercase letter. &Go into Component コンポーネント内へ移動(&G) - - &Go into Component - コンポーネント内へ移動(&G) - Export as &Image... 画像としてエクスポート(&I)... @@ -32167,10 +32083,6 @@ Do you want to save the data first? Kit has no device. キットにデバイスがありません。 - - Qt version is too old. - Qt のバージョンが古すぎます。 - Qt version has no qmlscene command. Qt バージョンには qmlscene コマンドがありません。