Aktivitäten

2021
8. Mai

Github Push to arBmind/qt-creator

  • Update Qbs submodule to the top of 1.19 branch
    Change-Id: I4226573dd4d4450ddc6e6f46b502dbd1251226f1
    Reviewed-by: Christian Kandeler
  • Update Qbs submodule to the top of 1.19 branch
    Change-Id: If2a9dbf7d20e7294a7e999aae0179544be404e91
    Reviewed-by: Christian Kandeler
  • ProjectExplorer: refine toolchain abi check
    Filter out toolchains targeting a different word with or architecture
    than the Qt version.
    Change-Id: Iac2fb1b30d493e10dc4bd92b5585bbb9faa76d4a
    Reviewed-by: Alessandro Portale
    Reviewed-by: Eike Ziller
  • Doc: Add docs for SimpleKeyboard example
    Fixes: QDS-4140
    Change-Id: Icf1da91512848881914ac4c44e47ecc6e5bc3903
    Reviewed-by: Thomas Hartmann
  • Doc: Fix some uicontrol commands
    Task-number: QDS-3407
    Change-Id: I7491960f5e441b412d03d92039e4d9a55c51cd18
    Reviewed-by: Leena Miettinen
  • CMake: Do not remove "Current executable" target
    The "Current executable" target is an artificial target added by Qt
    Creator, so we must not remove it because it is not one of the targets
    from the project.
    Amends dbb5a70f93bb19c7907abcdc3b26248b2959c208
    Fixes: QTCREATORBUG-24145
    Change-Id: I4601bcbc7238c6bf54bc9aa3ef6eb934b65df96e
    Reviewed-by: Cristian Adam
  • Git: Fix crash when opening git grep search result with tree
    ... if the contents is unchanged.
    Amends commit eb6a2f2b895.
    Change-Id: Ief59a2ea2feeafa5834035402d461faf3c3c0e9e
    Reviewed-by: Eike Ziller
  • App: Set OpenGL backend using the Qt 6 API
    Qt 6 would emit:
    "Qt::AA_UseOpenGLES is no longer supported in Qt 6"
    Let's set the backend to OpenGL it via environment variable.
    Setting it via QQuickWindow::setSceneGraphBackend would add a
    dependency on "quick".
    Fixes: QTCREATORBUG-25637
    Change-Id: Ice53be9440c586008dea9ab3731050a63073bab0
    Reviewed-by: Alessandro Portale
  • CMakePM: Fix compile for gcc 7
    Due to a compiler bug the content of the raw string is
    handled inside the preprocessor and the cmake comments
    end up as being noticed as unknown preprocessor directives.
    Change-Id: I3f235cfdd0799a6bb94743e2910663d9b0d3385d
    Reviewed-by: Cristian Adam
  • COIN: build tests
    Change-Id: Ib91399609f70401b141b6a2622eb41dda1e03292
    Reviewed-by: Qt CI Bot
    Reviewed-by: Christian Kandeler
    Reviewed-by: Cristian Adam
  • Fix build with GCC 11: include
    Task-number: QTBUG-90395
    Change-Id: Ic6d3fde59bd44d364ca1c1fe48b094bb9768b43c
    Reviewed-by: Eike Ziller
  • Fix margin of Open Documents view built with Qt 6
    If an item has an empty QIcon as decoration, Qt 6 does not add a margin
    to the left. Use an empty QVariant for declaring "no decoration"
    instead, which is semantically better anyhow.
    Also set rootIsDecorated to false instead of setting the indentation to
    0, since that is what we actually mean.
    Fixes: QTCREATORBUG-25253
    Change-Id: I33f4c25394bb61f9f56d375c59453b3434620d0d
    Reviewed-by: Christian Stenger
  • Doc: Explain "Document not supported" error message
    Change-Id: If12f80ef13e546adc8836affad7e5e2f90d9d7be
    Reviewed-by: Thomas Hartmann
  • QmlDesigner: Allow larger major versions
    With this patch we show items in the library
    also if the major import is larger.
    Change-Id: Id1f40a616971d322a1e99bf512ef802c14e88283
    Reviewed-by: Thomas Hartmann
  • QmlDesigner: Support QtQuick 6.0 import
    Change-Id: Ie6e752d58fb5a0c7989ab5c47166c6d08937d8d5
    Reviewed-by: Thomas Hartmann
  • Unittest: Fix writing CppTools.json in cmake build
    Do not write additional garbage into the json file as this
    will end up in a parse error.
    Change-Id: I02783b5e94b016d35962ee5729d53bc218d42b42
    Reviewed-by: Cristian Adam
  • CMake: Ensure test defines are present for tools as well
    Fixes the sdktool auto test.
    Change-Id: I9e1779dc17a0cb79131e17182290255aed2f7d0e
    Reviewed-by: Cristian Adam
  • Revert "ProjectExplorer: Remove toolchain settings compatibility with <= 4.3"
    This reverts commit 6baf09bf91cac8ba71765ab470376541034d6ce5.
    sdktool still writes the toolchains with the old settings key.
    This should be changed in a follow-up commit, but since we missed
    updating the key used in sdktool, we have to stay compatible with that
    for a longer while still, or we break lots of existing Qt installations
    out there (specifically Boot2Qt, which is the main user of the sdktool
    operation).
    Fixes: QTCREATORBUG-25647
    Change-Id: Ie665c9db5fd5bb808f510c53fd4173b8a318bb7c
    Reviewed-by: Christian Kandeler
    Reviewed-by: hjk
  • sdktool: Use newest toolchain key when writing kit
    No need to write these settings with the old key from
    Qt Creator 4.3 anymore.
    Change-Id: If6ece7277abea20945a56917f4bb55826f4ea769
    Reviewed-by: Christian Kandeler
  • PCH build fix when building with Clang 12
    Clang 12 has added a template parameter as "CALLBACK",
    which conflicts with the Windows "CALLBACK" define.
    Change-Id: I773899d103dcb1a852b555a1900b2de4acb6d96f
    Reviewed-by: Alessandro Portale

Github Push to arBmind/qt-creator

  • qmlpreview: adapt to new location of debug translation protocol
    Change-Id: I6bcb6e9f18724f22b10586a6550fada991ca8678
    Reviewed-by: Tim Jenssen
  • Update Qbs submodule to the top of 1.19 branch
    Change-Id: I0b62527b7fb56aad3f7696ce4356b2b4090c89a2
    Reviewed-by: Christian Kandeler
  • TextEditor: Queue call to ICore::showOptionsDialog()
    ... from text marks.
    Direct calls appear to be unsafe, possibly because text marks are
    transient.
    Fixes: QTCREATORBUG-25623
    Change-Id: I929ff6310c9d93b677f66acc8869e7aeceb5564b
    Reviewed-by: David Schulz
  • QmlPuppet: Re-enable navigator preview image generation
    The issue blocking this was fixed in QtQuick3D.
    Change-Id: I31ceb3091f7deb4450c966a8c41a203782569f14
    Reviewed-by: Mahmoud Badri
    Reviewed-by: Thomas Hartmann
  • ProjectExplorer: Fix project mode layout issue
    Window state save/restore was undermined by code that added and removed
    the central widget, leading to inconsistent data.
    Fix this by making sure that we (de-)serialize if and only if a central
    widget is present.
    Also remove the hacky workaround that was supposed to fix this, but
    didn't.
    Fixes: QTCREATORBUG-25551
    Change-Id: I6e7f2aff7455db476f870ead64b09a9716f3558b
    Reviewed-by: Christian Stenger
    Reviewed-by: Qt CI Bot
  • TextEditor: Fix is visible check of function hint
    Since the FunctionHintProposalWidget is just a proxy witget that uses a
    FakeToolTip it is not shown directly so we cannot check the visibility
    with isVisible.
    Fixes: QTCREATORBUG-25664
    Change-Id: I6888e373afcfc79565ce8e3dad1bb05501d58200
    Reviewed-by: Christian Stenger
    Reviewed-by: Christian Kandeler
  • QmlJS: Fix checking for case and default blocks
    case and default blocks inside a switch statement are just
    special statement lists which need proper handling to avoid
    wrong warnings regarding using standalone blocks.
    Task-number: QTCREATORBUG-24214
    Change-Id: Ia682b13ed4df21c5831308193d5abaf5163bde59
    Reviewed-by: Fabian Kosmale
  • QmlJS: Restrict warnings of blocks
    Warn only if the block contains a var statement
    as this is discouraged.
    Fixes: QTCREATORBUG-24214
    Change-Id: Ib96c6723e82b6ddce0b7b63f23d3408f45ae7d58
    Reviewed-by: Fabian Kosmale
  • ProjectExplorer: Enable to easily check if a project has dirty files
    Task-number: QDS-4241
    Change-Id: I2fec5f411cdff9fabfa31bbd73971c0308df0783
    Reviewed-by: Michael Winkelmann
    Reviewed-by: Christian Kandeler
  • QmlDesigner: Fix invalid id detection
    Do not expect an id having 2 or more characters.
    Fixes: QTCREATORBUG-25474
    Change-Id: I0b3878614ad41681036a98befd03661530a0625c
    Reviewed-by: Tim Jenssen
  • Bump version to 4.15.1
    Change-Id: Ibc2b495f00d33ec9c0c1400c9378cd80d95e11f3
    Reviewed-by: Eike Ziller
  • Sqlite: Simplify the binding with fold expressions
    Makes the life of the compiler easier too.
    Change-Id: I079ed042e0fd4c359415d123b89ad39341a35468
    Reviewed-by: Thomas Hartmann
    Reviewed-by: Tapani Mattila
  • Sqlite: Remove unused function
    Change-Id: I3ce625c1c097c9f6e66c378c3b708397c09c6980
    Reviewed-by: Tapani Mattila
    Reviewed-by: Thomas Hartmann
  • Sqlite: Default column type to None
    None has no type affinity. So it will not try to convert types to other
    types like Numeric will do.
    Change-Id: I5362a6d071459594619485b8b8a37b3f5ed12db6
    Reviewed-by: Thomas Hartmann
  • Sqlite: Optimize the initialization
    https: //www.sqlite.org/compile.html#omit_autoinit
    Change-Id: Iaa91203be21f01a19235a9401cb4fa412eca8276
    Reviewed-by: Thomas Hartmann
  • Sqlite: Enable SQLITE_DEBUG for debug
    Change-Id: I086dc07ae7672d1077f8469eccac5ce34d56c04d
    Reviewed-by: Thomas Hartmann
  • Sqlite: Use config.h instead of setting everything in the build files
    Change-Id: Ia70a5e78475a8b8078276df03330060c8785bf90
    Reviewed-by: Thomas Hartmann
  • Add missing #include
    A local, unpushed change highlighted it.
    qmldebugtranslationclient.cpp:47:42: error: use of deleted function ‘QYouForgotToDeclareStreamingOperators& operator<<(QDataStream&, T) [with T = QUrl]’
    I really don't understand how this could compile even without my change.
    Change-Id: I9f583ca106d24f048885fffd167c35c9e614c786
    Reviewed-by: Tim Jenssen
  • QmlDesigner: Do not define extra stream operators for QList
    This is not required and creates issues with Qt 6.
    Change-Id: I74e875fe785d5baa4d0688d0ef86a9151750e56c
    Reviewed-by: Miikka Heikkinen
    Reviewed-by: Thomas Hartmann
  • QmlDesigner: Fix InternalConstants for Qt 6
    Change-Id: I1f516b4d350c88154dfe193d0833b28b1b46c7e2
    Reviewed-by: Miikka Heikkinen
    Reviewed-by: Thomas Hartmann

Github Push to arBmind/qbs

  • Fix reading Xcode 12.5 specs
    Since Xcode 12.5, common specs for darwin platforms were moved to
    "Darwin Package/Product Types.xcspec" in the different folder. However,
    the old configs are still present, so we need to merge info from both
    variants.
    Also, allow to use undefined variables in .xcspec files - since 12.5,
    this is a valid use-case.
    Also, implement the "default=" variable formatter used as a fallback
    when variable is not set.
    Fixes: QBS-1644
    Change-Id: I9a55c5d511cbb01f30219478ee9f3b85763a08d5
    Reviewed-by: Christian Kandeler
  • Do not produce project dependencies for Visual Studio projects.
    Visual Studio calls qbs which resolves all dependencies on it's own.
  • remove buggy msbuild ilters
    They generate a lot of useless folders, that are totally annoying.
    It would be nice to use filters to represent the subfolder structure in visual studio, but ths would be a full rewrite anyways.
  • generate the /std:c++17 option for visual studio
  • add more options that help Visual Studio
  • prevent the plugins path from doubling up. (feels hacky, but works for now)
    There are two call sites. If the path comes from the build environment of QtCreator the path is wong.
  • enable support for c++2a
  • added Github workflow (10)
    * added release creation
  • fix Qt6 module provider for Windows
  • disable self-hosted runner
2. Mai
Natalie Häsner

Blog Post May 2021 overview IT-Events

May 2021 Overview C++ IT-Events


Monday, 3. May

Pure Virtual C++ – [Online] A free one-day virtual conference for the whole C++ community. All sessions will be streamed to Learn TV with a live Q&A session. Sessions will be available to view on Learn TV and YouTube after the event has finished.


Tuesday, 4. May

C++ 20 Interactive – [Online] We discuss deeply technical specifics regarding Modern C++ and how to modernize code up to that standard. Introductory and advanced questions and answers are interleaved with the goal of everyone getting some benefit moment to moment.
The structured meeting will start at 7:10 Austin, Texas time. Please be early!


Wednesday, 5. May

Blockchain Meetup Saxony – [Online] Christoph Jentzsch talk about “Ethereum 2.0 – DeepDive Ausblick auf die Zukunft und Skalierungsmöglichkeiten”.


Monday, 10. May

Dresdner Drupal User Group – [Online] without Agenda.


Tuesday, 11. May

Meeting C++ – [Online] in May meeting features Klaus Iglberger talking about Design Patterns – Facts and Misconceptions! This purpose of this talk is to help to separate facts from misconceptions. It explains what software design is, how Design Patterns fit in, and what an idiom is. Also, it addresses the following misconceptions about Design Patterns.

C++ 20 Interactive – [Online] We discuss deeply technical specifics regarding Modern C++ and how to modernize code up to that standard. Introductory and advanced questions and answers are interleaved with the goal of everyone getting some benefit moment to moment. The structured meeting will start at 7:10 Austin, Texas time. Please be early!

TYPO3 UG Dresden – [Online] this online meeting deals with the topics Git + ddev + Composer, development and deployment – best practices. The introductory lecture will be given by Thomas Kieslich.


Wednesday, 12. May

Utah C++ Programmers – [Online] This month, Richard Thomson will guide us through a case study in resurrecting, rejuvenating, and modernizing old code. We’ll be looking at an implementation of some code that writes the Computer Graphics Metafile file format — a file format for storing 2D graphic primitives and their associated rendering attributes.


Thursday, 13. May

North Denver Metro C++ Meetup – [Online] Matt has graciously agreed to present on the current state of Compiler Explorer, what has recently changed, and maybe some things coming in the future.


Monday, 17. May

ADC++ – [VorOrt und Virtuell] ADC++ ist eine deutschsprachige C++ Konferenz in München. Nach dem Workshoptag folgen 2 Tage Vortragssessinos. Sowohl die Workshops als auch die Vorträge werden vor Ort gehalten und virtuell gestreamt.


Tuesday, 18. May

DEV/DES DAYS 2021 – [Online] Join 3000+ software developers and designers to get inspired by keynotes and learn from hands-on sessions and each other. Discuss designer-developer collaboration and develop your skills during our 4-day virtual event. Registration is now open!

San Diego C++ – [Online] Every program may encounter errors, some originating from internal bugs in the program, others coming from the environment the program is operating in. Ignoring all errors will make the program utterly unreliable, while treating every conceivable one introduces lots of extra complexity with little benefit. This lecture teaches our method, so that you in your next project, too, can write more reliable software with less effort.

C++ TO The Toronto C++ User Group – [Online] In this talk Matt will show a toy path tracer project (a form of ray tracer) implemented in three different styles: traditional object oriented, functional, and data-oriented design. He’ll then compare and contrast his experiences developing in each case, showing how often the compiler is able to reduce each style to similar performing code. There will be some surprises – and of course some Compiler Explorer usage!


Wednesday, 19. May

WordPress Meetup Dresden – [Online] In this meetup Daniel Hüsken explains why a multisite is good for multilingualism on the WP website and how to use the WP plugin “MultilingualPress”.

C++ 20 Interactive – [Online] We discuss deeply technical specifics regarding Modern C++ and how to modernize code up to that standard. Introductory and advanced questions and answers are interleaved with the goal of everyone getting some benefit moment to moment. The structured meeting will start at 7:10 Austin, Texas time. Please be early!


Thursday, 20. May

MUC++ – [Online] The Conan package manager for C++ is useful in both simple and advanced development environments. Join the Conan team to see it in action, with a simple demo using OSS libraries and tools from ConanCenter, and a more complete demo showing how to create and upload a package including different binaries for different platforms to a private repository. Also, learn about many other unique and innovative advanced Conan features along the way.


Tuesday, 25. May

C++ 20 Interactive – [Online] We discuss deeply technical specifics regarding Modern C++ and how to modernize code up to that standard. Introductory and advanced questions and answers are interleaved with the goal of everyone getting some benefit moment to moment. The structured meeting will start at 7:10 Austin, Texas time. Please be early!

1. Mai

Github Push to arBmind/qt-creator

  • Add more change log for 4.15
    Change-Id: Iaa9b9f3a3f8a6151f2dccb659460fe13730ec89f
    Reviewed-by: Leena Miettinen
  • QmlDesigner: Fix for Gradient Stops
    Change-Id: I657b92cb00c0eda93b8dd74a2393072cc9ae9287
    Fixes: QDS-680
    Reviewed-by: Thomas Hartmann
  • Core: Consider keyboard navigation in output window scrolling logic
    ... by using QAbstractSlider::actionTriggered() instead of the mouse-
    centric signals.
    Fixes: QTCREATORBUG-25557
    Change-Id: I0092fbfcb8fefb3a234bfb1592a2483bdc9e68d3
    Reviewed-by: Orgad Shaneh
  • Doc: Describe downloading and installing examples in QDS
    Some examples can now be downloaded, while others are still
    delivered with QDS.
    Task-number: QDS-3407
    Change-Id: Ib74dce703d5e824bfbf129951c3fd624ada601b9
    Reviewed-by: Johanna Vanhatapio
    Reviewed-by: Thomas Hartmann
  • AutoTest: Free TestTreeItem from CppTools dependency
    Makes TestTreeItem programming language agnostic.
    By moving the "query" methods to CppTools, the cohesion within these
    methods is improved, i.e. information crosses the AutoTest <-> CppTools
    border fewer times. Furthermore, it allows the CppTools plugin to see
    how its data is being used, allowing it to optimize its queries
    behind the scenes.
    Change-Id: I0a60140abaca1193d500605dfa2812b4d937d94c
    Reviewed-by: Christian Stenger
  • Doc: Create topics for Projects, File System, and Open Documents
    Move the information about these views to separate topics and
    describe the differences between using them in Design mode or
    in the sidebar.
    Change-Id: Ie71edb7d270bf5c4e020f2818f9f8e0e9e505094
    Reviewed-by: Eike Ziller
    Reviewed-by: Thomas Hartmann
  • Doc: Add a reference topic for the Text Editor view
    Add links to the new topic.
    Change-Id: I92640385feba70a56bacfe24497eeba3d8409567
    Reviewed-by: Thomas Hartmann
  • Merge remote-tracking branch 'origin/4.15'
    Change-Id: I23d25ad32c396811acad88873ac556ee13372ee3
  • TextEditor: Fix highlighting search results at block start
    Fixes: QTCREATORBUG-25570
    Change-Id: I3450cfed49e07cf96c2a2a9cdfa9a0be7a05c49f
    Reviewed-by: Christian Stenger
  • ClangFormat: Sprinkle some more magic pixie dust
    Apparently, we can prevent clang-format from removing line breaks by
    adding an empty comment at the end of the line.
    Change-Id: Ia78ecb9e7351d059c544cbda11d33af5734e2218
    Reviewed-by: Christian Stenger
  • macOS: Adapt build_plugin.py for possibly branded application bundle
    Change-Id: I0d9860db78c2f617f5e8631064b271c0207f01de
    Reviewed-by: Tim Jenssen
  • QmlProfiler: Aspectify settings
    Only four simple values.
    Adapting qmlprofilerconfigwidget_test did not seem desirable,
    as in the aspectified state this is hidden in the base aspects
    implementations.
    Change-Id: I933a8ca065169c61b7f25f109e0b7a0e6d21cb33
    Reviewed-by: Christian Stenger
  • Analyzer: Base ISettingsAspect on Utils::AspectContainer
    Change-Id: Ib4c19d0cb167911dc50d989771dd53f3569db087
    Reviewed-by: Christian Stenger
  • Doc: Fix link to B2Qt Installation Guides
    Fixes: QTCREATORBUG-25566
    Change-Id: Iabaaa4537a3d4cc02956407068e65e68629cef04
    Reviewed-by: Robert Löhning
  • ProjectExplorer: Add a RunConfiguration::setRunnableModifier()
    To override RunConfiguration::runnable() behavior without the
    need for subclassing. Will be useful for the docker plugin.
    Change-Id: I9e8511faa95355038b08c3e3be24429d66a5253f
    Reviewed-by: Alessandro Portale
  • QmakeProjectManager: Fix possible crash on project document reload
    ... while a parse is going on.
    Fixes: QTCREATORBUG-25137
    Change-Id: I02a914332ef120caee044139581e1901b4537bff
    Reviewed-by: hjk
    Reviewed-by: Christian Stenger
  • Add product dependency for selecting correct branch for VMs
    Change-Id: I2c690825f7d1d19a34f3e1dbc08970ca2167594d
    Reviewed-by: Eike Ziller
  • Perforce: Merge Settings and PerforceSettings classes
    Structurally more similar to what the other plugins do.
    Change-Id: Ic664277b089ebf60241fc8627353721e0e2f3002
    Reviewed-by: Orgad Shaneh
  • ProjectExplorer: Allow a device to declare that empty commands are fine
    Docker allows to run a container "by itself", not needing an explicit
    command line.
    Change-Id: I4f3992410f7f7bbcce1897a7400628ef9354043d
    Reviewed-by: Christian Kandeler
    Reviewed-by: Alessandro Portale
  • Docker: Add DockerDevice and a simple run config
    The "Docker Container" runconfig executes 'docker run ' without
    further attributes, and "works" with docker's hello-world example image.
    Change-Id: Ib9417d238ac0757db16be1fc21af40c81db02f05
    Reviewed-by: Alessandro Portale

Github Push to arBmind/qt-creator

  • AutoTest: Fix crash on closing a project
    If the check state of a tree item changes due to closing
    the project and there is no other project open we access
    a nullptr.
    Change-Id: Ib08031e19eaae0837d1dc0485a05756cd8d0c0dc
    Reviewed-by: David Schulz
  • COIN: Add hack to support debug info with sccache and MSVC
    sccache does not support the "/Zi /FS" option for debug information
    with MSVC. Optionally replace "/Zi" by "/Z7", which leaves debug
    information in the object files and only collects it at link time.
    See also qtbase 2354274f39934b94383923834479901106489def.
    Change-Id: Id94c2116f3c4192556dbdf8fe82b12ce0a204273
    Reviewed-by: Qt CI Bot
    Reviewed-by: Cristian Adam
  • Doc: Fix the path to Navigator
    ... in the 3D Node topic.
    Task-number: QDS-3407
    Change-Id: I7955faa90ce594adcfd0ab530fa4264a96667771
    Reviewed-by: Leena Miettinen
  • Doc: Add links from all sidebar views to their docs
    Update screenshot of Bookmarks view.
    Task-number: QTCREATORBUG-25162
    Change-Id: I00fc3c917ee4727e023c7f7374dbc3e31306551e
    Reviewed-by: Eike Ziller
  • ProjectExplorer: Fix msvc toolschain abi compatibility
    According to MSDN: "You can mix binaries built by different versions of
    the v140, v141, and v142 toolsets. However, you must link by using a
    toolset at least as recent as the most recent binary in your app. Here's
    an example: you can link an app compiled using any 2017 toolset (v141,
    versions 15.0 through 15.9) to a static library compiled using, say,
    Visual Studio 2019 version 16.2 (v142), if they're linked using a
    version 16.2 or later toolset. You can link a version 16.2 library to a
    version 16.4 app as long as you use a 16.4 or later toolset."
    https://docs.microsoft.com/en-us/cpp/porting/binary-compat-2015-2017?
    view=msvc-160
    So don't try to assign an older msvc toolchain to a kit that contains a
    Qt build with a newer version of msvc.
    Fixes: QTCREATORBUG-25618
    Change-Id: If58676da5f61add1eed7e786862ee475e180b7dc
    Reviewed-by: Robert Löhning
    Reviewed-by: Alessandro Portale
  • Doc: Update terminology and screenshots in Form Editor topic
    Make the difference between components and component instances
    clearer.
    Task-number: QDS-3407
    Change-Id: Ibb808696b49ccd465b3cb6706c8d76675fdd0b6e
    Reviewed-by: Johanna Vanhatapio
    Reviewed-by: Thomas Hartmann
  • Update Qbs submodule to the top of 1.19 branch
    Change-Id: I4226573dd4d4450ddc6e6f46b502dbd1251226f1
    Reviewed-by: Christian Kandeler
  • Update Qbs submodule to the top of 1.19 branch
    Change-Id: If2a9dbf7d20e7294a7e999aae0179544be404e91
    Reviewed-by: Christian Kandeler
  • ProjectExplorer: refine toolchain abi check
    Filter out toolchains targeting a different word with or architecture
    than the Qt version.
    Change-Id: Iac2fb1b30d493e10dc4bd92b5585bbb9faa76d4a
    Reviewed-by: Alessandro Portale
    Reviewed-by: Eike Ziller
  • Doc: Add docs for SimpleKeyboard example
    Fixes: QDS-4140
    Change-Id: Icf1da91512848881914ac4c44e47ecc6e5bc3903
    Reviewed-by: Thomas Hartmann
  • Doc: Fix some uicontrol commands
    Task-number: QDS-3407
    Change-Id: I7491960f5e441b412d03d92039e4d9a55c51cd18
    Reviewed-by: Leena Miettinen
  • CMake: Do not remove "Current executable" target
    The "Current executable" target is an artificial target added by Qt
    Creator, so we must not remove it because it is not one of the targets
    from the project.
    Amends dbb5a70f93bb19c7907abcdc3b26248b2959c208
    Fixes: QTCREATORBUG-24145
    Change-Id: I4601bcbc7238c6bf54bc9aa3ef6eb934b65df96e
    Reviewed-by: Cristian Adam
  • Git: Fix crash when opening git grep search result with tree
    ... if the contents is unchanged.
    Amends commit eb6a2f2b895.
    Change-Id: Ief59a2ea2feeafa5834035402d461faf3c3c0e9e
    Reviewed-by: Eike Ziller
  • App: Set OpenGL backend using the Qt 6 API
    Qt 6 would emit:
    "Qt::AA_UseOpenGLES is no longer supported in Qt 6"
    Let's set the backend to OpenGL it via environment variable.
    Setting it via QQuickWindow::setSceneGraphBackend would add a
    dependency on "quick".
    Fixes: QTCREATORBUG-25637
    Change-Id: Ice53be9440c586008dea9ab3731050a63073bab0
    Reviewed-by: Alessandro Portale
  • CMakePM: Fix compile for gcc 7
    Due to a compiler bug the content of the raw string is
    handled inside the preprocessor and the cmake comments
    end up as being noticed as unknown preprocessor directives.
    Change-Id: I3f235cfdd0799a6bb94743e2910663d9b0d3385d
    Reviewed-by: Cristian Adam
  • COIN: build tests
    Change-Id: Ib91399609f70401b141b6a2622eb41dda1e03292
    Reviewed-by: Qt CI Bot
    Reviewed-by: Christian Kandeler
    Reviewed-by: Cristian Adam
  • Fix build with GCC 11: include
    Task-number: QTBUG-90395
    Change-Id: Ic6d3fde59bd44d364ca1c1fe48b094bb9768b43c
    Reviewed-by: Eike Ziller
  • Fix margin of Open Documents view built with Qt 6
    If an item has an empty QIcon as decoration, Qt 6 does not add a margin
    to the left. Use an empty QVariant for declaring "no decoration"
    instead, which is semantically better anyhow.
    Also set rootIsDecorated to false instead of setting the indentation to
    0, since that is what we actually mean.
    Fixes: QTCREATORBUG-25253
    Change-Id: I33f4c25394bb61f9f56d375c59453b3434620d0d
    Reviewed-by: Christian Stenger
  • Doc: Explain "Document not supported" error message
    Change-Id: If12f80ef13e546adc8836affad7e5e2f90d9d7be
    Reviewed-by: Thomas Hartmann
  • QmlDesigner: Allow larger major versions
    With this patch we show items in the library
    also if the major import is larger.
    Change-Id: Id1f40a616971d322a1e99bf512ef802c14e88283
    Reviewed-by: Thomas Hartmann

Github Push to arBmind/qbs

  • codesign: do not use signtool for mingw toolchain
    Change-Id: Ic6d3df6210c1af174e6caa8ba46e365e42f79273
    Reviewed-by: Christian Kandeler
  • codesign: skip test for mingw toolchain
    Also, skipt the test for MSVC when certificate was not found.
    Change-Id: I27103f9cab4793947eb3f5b1afd0bac557fe68ac
    Reviewed-by: Denis Shienkov
    Reviewed-by: Christian Kandeler
  • Fix compiler warning on MSVC64
    C4267: 'argument': conversion from 'size_t' to 'int', possible loss of data
    Change-Id: I8bc3f90bc27f7142f6095123e30b956f07b1b618
    Reviewed-by: Christian Kandeler
  • Do not produce project dependencies for Visual Studio projects.
    Visual Studio calls qbs which resolves all dependencies on it's own.
  • remove buggy msbuild ilters
    They generate a lot of useless folders, that are totally annoying.
    It would be nice to use filters to represent the subfolder structure in visual studio, but ths would be a full rewrite anyways.
  • generate the /std:c++17 option for visual studio
  • add more options that help Visual Studio
  • prevent the plugins path from doubling up. (feels hacky, but works for now)
    There are two call sites. If the path comes from the build environment of QtCreator the path is wong.
  • enable support for c++2a
  • added Github workflow (10)
    * added release creation
  • fix Qt6 module provider for Windows
  • disable self-hosted runner
25. April

Github Push to arBmind/qt-creator

  • VCS: Fix second line commit message verification
    For commit messages consisting of only two lines, no
    warning was shown when the second line was not empty.
    Now a warning is print for:
    First
    Second
    Third
    as well as:
    First
    Second
    Change-Id: Ibf19bc46465446f1634f9fdc783bd194b837d5ec
    Reviewed-by: Orgad Shaneh
  • AssetExport: Export custom id
    Task-number: QDS-4114
    Change-Id: I013ff674f0e9f59ed0a82803114faffae28bd74a
    Reviewed-by: Thomas Hartmann
  • ClangBackEnd: Fix mis-detection of operator<
    Inside the body of a function template, clang reports a different cursor
    type for operators in some cases. Make sure we don't mistake such
    operator< or operator> as opening or closing a template, respectively.
    Fixes: QTCREATORBUG-25596
    Change-Id: Ifc357e199ea13e44ac501613639e667c333d48e3
    Reviewed-by: David Schulz
  • Doc: Describe quick fix options
    Fixes: QTCREATORBUG-25581
    Change-Id: If1e2434f36c71ebc2ff484f3f4c2c94cdd362c98
    Reviewed-by: Christian Kandeler
  • Lexer: Support the integer suffixes LU and LLU also
    Before we only supported UL and ULL.
    And add tests for all variants of allowed integer suffixes.
    Fixes: QTCREATORBUG-25604
    Change-Id: Id92f371d2effa7456d2d50891a6c29810c5c4c75
    Reviewed-by: Christian Kandeler
  • Doc: Add image to Cluster Tutorial example docs
    Fixes: QDS-4188
    Change-Id: If9ac5b7e73221e43d643888e3ecf309c01279a8d
    Reviewed-by: Aleksei German
    Reviewed-by: Thomas Hartmann
  • Doc: Describe Sort Alphabetically option in Outline view
    And add screenshots for all sidebar views.
    Task-number: QTCREATORBUG-25162
    Change-Id: I7890d57adf04517c534a9b36de89170039f3de93
    Reviewed-by: Eike Ziller
  • COIN build: Use sccache
    Unfortunately we have to turn off separate debug info for this,
    because sccache is not compatible with /Zi on Windows.
    Change-Id: I5e9e3bb298bd4f72a79e944485523a553349590b
    Reviewed-by: Qt CI Bot
    Reviewed-by: Cristian Adam
  • QmlDesigner: Fix searching hidden item library categories
    Task-number: QDS-4136
    Change-Id: I6ba2109015914af1435a03bd7a346c0eba0a8100
    Reviewed-by: Miina Puuronen
    Reviewed-by: Thomas Hartmann
  • Doc: Describe opening QDS examples from Qt Creator
    If users have QDS installed, QDS examples are listed
    in QC Examples tab and users can open them in QDS.
    Task-number: QTCREATORBUG-25162
    Change-Id: I279135225fa000ed07e3f956d8a96bf1b5c50be1
    Reviewed-by: Thomas Hartmann
    Reviewed-by: Aleksei German
  • Doc: Describe switching themes on QDS side, too
    Added a screenshot of the Interface options.
    Moved the description of the Language field up,
    because it is right below the Theme field in the tab.
    Task-number: QDS-3407
    Change-Id: I0bd898852a318ee87427a39c002a3ecc889e6207
    Reviewed-by: Thomas Hartmann
  • Update Qbs submodule to the top of 1.19 branch
    Change-Id: I231efb28aaefc36aa51e58d341f22f5fd7fba198
    Reviewed-by: Christian Kandeler
  • Doc: Make info about menu paths on macOS more visible
    We get a lot of user questions about where things are
    on macOS.
    Also, describe high DPI scaling after the other user
    interface options.
    Task-number: QDS-3407
    Change-Id: If157b9afc70d82944ef9ce8d7b5fa419b3271ef2
    Reviewed-by: Eike Ziller
  • qmlpreview: remove PUBLIC from DEPENDS
    - it does not work as expected
    Change-Id: I91530103b661e8dbed5d9391590995fb0401c826
    Reviewed-by: Tim Jenssen
  • COIN build/Linux: Do not download ICU twice
    It is already done together with install_qt.py
    Change-Id: I17d7e1293dec42f8c8dc6be9105236690ba417cd
    Reviewed-by: Qt CI Bot
    Reviewed-by: Matti Paaso
  • COIN build: Use install_qt.py for openssl, d3dcompiler & openglsw
    Change-Id: I6f29d878708f3d57c29539217df7563afb5e2800
    Reviewed-by: Matti Paaso
  • CppTools: Another parentheses highlighting fix
    Amends c80c724b52.
    Change-Id: I2691791d40c84bbc1fa6c2525676ef3955b4ffd3
    Reviewed-by: David Schulz
  • GenericProjectManager: Make sure we parse for the right configuration
    Fixes: QTCREATORBUG-25592
    Change-Id: I5f03fa799f693c16d842cf8279d664194684884d
    Reviewed-by: hjk
  • CPlusPlus: Increase maximum statement depth
    We're hitting the limit in a real-world project.
    (Of course, it's pretty horrific that we unconditionally access pointers
    that can legally be null, but that's difficult to change now.)
    Fixes: QTCREATORBUG-25606
    Change-Id: I1d8c883550e8968bbfa6ce26965573697774361f
    Reviewed-by: Christian Stenger
  • Fix build issues with C++20
    - "ISO C++20 considers use of overloaded operator!= to be ambiguous
    despite there being a unique best viable function with non-reversed
    arguments"
    - std::erase(std::vector, ...) takes preference over Utils::erase if not
    fully qualified
    Fixes: QTCREATORBUG-25598
    Change-Id: Ib9d0574ff46d2ab415437c0c044c51e8c9f37caa
    Reviewed-by: Marco Bubke
    Reviewed-by: Qt CI Bot
    Reviewed-by: Christian Kandeler

Github Push to arBmind/qbs

  • Add changelog for the 1.18.2 release
    Change-Id: I950ec79e270e09407312fdad958f067f1db6b32c
    Reviewed-by: Christian Kandeler
  • update dmgbuild to master branch
    This contains fixes for Python 3.9
    Change-Id: I087e21a4208c9091aab4cd9fcb9b3c2d1bf9945a
    Fixes: QBS-1642
    Reviewed-by: Max Bespalov
    Reviewed-by: Denis Shienkov
    Reviewed-by: Christian Kandeler
  • Fix detecting MSVC via Probe when multiple versions are present
    Previously, Qbs iterated over different versions in the ascending order.
    During the setup-toolchains this means that the newest one will be
    written in the settings as only the last one is actually written.
    When running ClBinaryProbe, the first one (i.e. the oldest was picked
    up) which did not work well with vcvarsall (without -vcvars_ver
    parameter, it uses the newest one). So, pick up the newest compiler both
    when running setup-toolchains and when detecting via Probe.
    Task-number: QBS-1498
    Change-Id: Ib1b433ca7e17747dee986ba383a3c01ee91851fb
    Reviewed-by: Christian Kandeler
  • Allow to specify windowsSdkVersion
    Previously, it was not possible to use older windows SDK version. Fix
    that by introducing the new property that is passed to vcvarsall.bat
    Task-number: QBS-1498
    Change-Id: Ic526eabb8ff82ddd85c93e90fd20421595a121f4
    Reviewed-by: Christian Kandeler
  • Fix build with older compilers
    This amends d38fd9fa9.
    Change-Id: I55661497de04749dfd27134ef7c8c9cc436053e2
    Reviewed-by: Christian Kandeler
    Reviewed-by: Eike Ziller
  • Android: Compensate Qt issue in network dependencies for 5.15.0 < Qt < 5.15.3
    Because of QTBUG-87288 the Qt5Network_ARCH-android-dependencies.xml is not properly
    generated. The bug is only corrected in Qt 5.13. This patch automatically updates
    the android manifest for version prior to 5.15.3.
    Change-Id: I0e7ea7f316f8af2d6c7b05340d9db3a72ba0110c
    Reviewed-by: Ivan Komissarov
  • Use binary search in Set::find()
    Change-Id: I5ed154633233dfeedf6b69b52fc5339fef3a956a
    Reviewed-by: Christian Kandeler
  • Merge branch '1.18' into 1.19
    Change-Id: I998d74e10ad9082f7d76af354135b2b4602d9d1a
  • msvc: Pass -vcvars_ver to vcvarsall.bat when detecting environment
    This is required to properly support multiple MSVC toolchains (also now
    supported).
    Fixes: QBS-1498
    Change-Id: I1274379496d47ebf7842eaed05f498b7af111b5b
    Reviewed-by: Christian Kandeler
  • codesign: Long live `signtool` signing on Windows
    Change-Id: I320cd1a1f3d8a1eed11d1c70007214f19a109b6e
    Reviewed-by: Christian Kandeler
    Reviewed-by: Ivan Komissarov
  • Do not produce project dependencies for Visual Studio projects.
    Visual Studio calls qbs which resolves all dependencies on it's own.
  • remove buggy msbuild ilters
    They generate a lot of useless folders, that are totally annoying.
    It would be nice to use filters to represent the subfolder structure in visual studio, but ths would be a full rewrite anyways.
  • generate the /std:c++17 option for visual studio
  • add more options that help Visual Studio
  • prevent the plugins path from doubling up. (feels hacky, but works for now)
    There are two call sites. If the path comes from the build environment of QtCreator the path is wong.
  • enable support for c++2a
  • added Github workflow (10)
    * added release creation
  • fix Qt6 module provider for Windows
  • disable self-hosted runner
18. April

Github Push to arBmind/qbs-clang-containers

  • upgrade to docker/build-push-action@v2

Github Push to arBmind/qbs-clang-containers

  • added clang 12
    * minor cleanup to increase readability
17. April

Github Push to arBmind/qbs

  • disable self-hosted runner
16. April

Github Push to arBmind/qt-creator

  • Doc: Describe downloading and installing examples in QDS
    Some examples can now be downloaded, while others are still
    delivered with QDS.
    Task-number: QDS-3407
    Change-Id: Ib74dce703d5e824bfbf129951c3fd624ada601b9
    Reviewed-by: Johanna Vanhatapio
    Reviewed-by: Thomas Hartmann
  • Doc: Create topics for Projects, File System, and Open Documents
    Move the information about these views to separate topics and
    describe the differences between using them in Design mode or
    in the sidebar.
    Change-Id: Ie71edb7d270bf5c4e020f2818f9f8e0e9e505094
    Reviewed-by: Eike Ziller
    Reviewed-by: Thomas Hartmann
  • Doc: Add a reference topic for the Text Editor view
    Add links to the new topic.
    Change-Id: I92640385feba70a56bacfe24497eeba3d8409567
    Reviewed-by: Thomas Hartmann
  • TextEditor: Fix highlighting search results at block start
    Fixes: QTCREATORBUG-25570
    Change-Id: I3450cfed49e07cf96c2a2a9cdfa9a0be7a05c49f
    Reviewed-by: Christian Stenger
  • macOS: Adapt build_plugin.py for possibly branded application bundle
    Change-Id: I0d9860db78c2f617f5e8631064b271c0207f01de
    Reviewed-by: Tim Jenssen
  • Doc: Fix link to B2Qt Installation Guides
    Fixes: QTCREATORBUG-25566
    Change-Id: Iabaaa4537a3d4cc02956407068e65e68629cef04
    Reviewed-by: Robert Löhning
  • QmakeProjectManager: Fix possible crash on project document reload
    ... while a parse is going on.
    Fixes: QTCREATORBUG-25137
    Change-Id: I02a914332ef120caee044139581e1901b4537bff
    Reviewed-by: hjk
    Reviewed-by: Christian Stenger
  • Add product dependency for selecting correct branch for VMs
    Change-Id: I2c690825f7d1d19a34f3e1dbc08970ca2167594d
    Reviewed-by: Eike Ziller
  • Unittest: ClangSupport: Fix cmake build on Linux
    When building debug with tests this surprisingly failed
    due to missing include.
    Change-Id: I238dc1d1e4aca790c07a37f0d65973da693bed99
    Reviewed-by: hjk
  • Prevent QtColorButton crash with AnnotationTableView
    Task-number: QDS-4068
    Change-Id: I56c130e0d252f6926a64d0d0c37d3b482d2dbbc5
    Reviewed-by: Michael Winkelmann
    Reviewed-by: Thomas Hartmann
  • QmlDesigner: Don't update sub component manager when adding a module
    It seems there is no need to update it and it is an expensive
    operation.
    Task-number: QDS-4008
    Change-Id: I5dd8427f73a6ce755b017f6d284b72acb31ed7d5
    Reviewed-by: Thomas Hartmann
  • Doc: Describe option for selecting ABI:s for Qbs Android builds
    Task-number: QTCREATORBUG-25162
    Change-Id: I385556b2ec94bf10d7432886880fcbba96239eb9
    Reviewed-by: Raphaël Cotty
    Reviewed-by: Christian Kandeler
  • Doc: Describe Context Menu Commands in Library
    Fixes: QDS-4061
    Change-Id: I4f19450cd03f7f2da7e9064a1bf8519e4ccfc3c4
    Reviewed-by: Miina Puuronen
    Reviewed-by: Leena Miettinen
  • Doc: Update the Creating Components topic
    Fixes: QDS-4110
    Change-Id: I6fde0e36a8c74a0c9e1f56b9ce225444c921b74f
    Reviewed-by: Thomas Hartmann
    Reviewed-by: Leena Miettinen
  • Dumper: Fix qobject name dumping for Qt 5 again
    Amends: e05fe66f4bb6c7238dd8c9b3cb2cc23eb8f42415
    Change-Id: I244017a63216a6bbc89d9f211eec7d7def27beb4
    Reviewed-by: Christian Stenger
  • Bump version to 4.15.0
    Change-Id: Idba4da565319c5b23e781f26fb1cf68722abbede
    Reviewed-by: Eike Ziller
  • DumperTests: Ensure a set up environment
    For whatever reasons the qmake call already needs an
    environment containing cl on Windows if QC and the auto
    tests have been built with cmake.
    Change-Id: I7b55fb792d3bc282cc1561e8e3b55885a25bcf0e
    Reviewed-by: David Schulz
  • QmlDesigner: Update QDSMCU metadata
    Change-Id: I29d07a91f117d18e0fbfbac3d5547a44ff8d932f
    Fixes: QDS-4149
    Reviewed-by: Thomas Hartmann
  • Docs: Update Photoshop qt-bridge images
    Change-Id: Ic2320d84f9b98f2560674acab672efa6a4ff02ad
    Reviewed-by: Leena Miettinen
  • Doc: Update info about configuring WebAssembly
    Fixes: QTCREATORBUG-25571
    Change-Id: Id6a7aae453e1e27ef261c11265663108426b133f
    Reviewed-by: Alessandro Portale

Github Push to arBmind/qbs

  • baremetal: Fix generation of compiler listing files
    ... with custom extension for SDCC compiler.
    The SDCC compiler always generates the listing files in the
    format of 'module.c.lst', and there is no way to disable a
    generation, or to specify a different name for the listing
    file. In addition, we cannot change or delete the generated
    listing file until the linking is complete (this is such a
    feature of the SDCC compiler).
    So, to turn off the listing file generation, or to specify
    a custom listing file extension, we need to do the following
    extra steps:
    1. If the custom cpp.compilerListingSuffix property is set,
    then we need to make a copy of the generated listing file
    after the compilation completes. And then to delete the all
    listing files with the '*.lst' extension after the linking
    completes.
    2. If the cpp.generateCompilerListingFiles property is disabled,
    then we need to remove the all generated listing files with
    the '*.lst' extension after the linking completes.
    Change-Id: Ia235f7e2ebf88695e4648fb894624c7420968079
    Reviewed-by: Ivan Komissarov
  • Qt support: Fix possible command line length issue with qmlimportscanner
    When there's a lot of QML files, we can hit the dreaded Windows limit for
    maximum command line length. Detect this condition and call the tool
    repeatedly if necessary.
    Fixes: QBS-1633
    Change-Id: I20d123d6184eab08c5fa280a7c4811a753275f1f
    Reviewed-by: Ivan Komissarov
  • Do not try to generate FwdHeaders when not using bundled Qt.Script
    Apparently, if the submodule is not present, the Rule is not invoked at
    all, but it fails on Windows when submodule is there but Perl is not
    found in PATH
    Change-Id: I3edb4d3679f4528f05996c630c55c052c8202369
    Reviewed-by: Christian Kandeler
  • Fix setting PATH on Windows when invoking Qbs
    The original approach did not work when using
    NMake or MinGW Makefiles (but worked with Ninja)
    Change-Id: I1bfdb213b3007b100bb4cdcdbe4deb3935b6e266
    Reviewed-by: Denis Shienkov
    Reviewed-by: Christian Kandeler
  • Do not produce project dependencies for Visual Studio projects.
    Visual Studio calls qbs which resolves all dependencies on it's own.
  • remove buggy msbuild ilters
    They generate a lot of useless folders, that are totally annoying.
    It would be nice to use filters to represent the subfolder structure in visual studio, but ths would be a full rewrite anyways.
  • generate the /std:c++17 option for visual studio
  • add more options that help Visual Studio
  • prevent the plugins path from doubling up. (feels hacky, but works for now)
    There are two call sites. If the path comes from the build environment of QtCreator the path is wong.
  • enable support for c++2a
  • added Github workflow (10)
    * added release creation
  • fix Qt6 module provider for Windows
15. April

Github Push to mstarke/HNHUi

  • Added truncate attributes to cell changes.
14. April

Github Push to arBmind/googletest-cleaned

  • Workaround for IAR chrono library
    * use time_point from timer
10. April

Github Push to arBmind/qt-creator

  • Bump version to 4.15.0-rc1
    Change-Id: I522a8c88d636bcc09de2be0b2aa4f47a1c080ac9
    Reviewed-by: Eike Ziller
  • Help: Avoid extra 1-pixel frame in Help widgets
    For QTextBrowser and QLiteHtmlWidget based viewers
    Change-Id: I0e8003b555b15e8eca239c59e657d9cf417f2d58
    Reviewed-by: Eike Ziller
  • Utils: Compile fix for MinGW
    Amends 611615f10b2e7d8e37aa7a958b350d71e68dd59e
    Change-Id: I27e474d98114dcb68b55082b7622eec38b5a0e2d
    Reviewed-by: Cristian Adam
  • VcsBase: Avoid extra 1-pixel frame around SubmitEditorWidget
    Change-Id: I394bbce04f0feed01f917f81ce075a83776b71a4
    Reviewed-by: Orgad Shaneh
  • Refactor AnnotationEditors to support different views
    Change-Id: I67797e911c320d77b8d6a2eba75de69546b30546
    Reviewed-by: Leena Miettinen
    Reviewed-by: Thomas Hartmann
  • build.py: Do not enforce building without PCH
    We have a guard for the CMake version in QtCreatorAPIInternal since a
    while.
    Change-Id: Ie76010b39e33d57c77b993db375a7821687145ea
    Reviewed-by: Cristian Adam
  • Load all curves when opening DS with lastsession
    Change-Id: I2de37fbd25b828e585739edee8bb079c02f58f94
    Reviewed-by: Thomas Hartmann
  • Fix build
    Amends bd9a61fa27bad34144a654b8363ae0667ddd98e1
    Change-Id: Ib3cb0991419e8d85ee29591771cfb7f126b11076
    Reviewed-by: Aleksei German
    Reviewed-by: Cristian Adam
  • Common EditorProxy interface for Editors
    * Introduced a EditorProxy base class to have a common Qml interface for editors
    Change-Id: I93af944002801cc3e318653c67dcc464bd9f1213
    Reviewed-by: Aleksei German
    Reviewed-by: Tapani Mattila
    Reviewed-by: Thomas Hartmann
  • Annotation Editor question dialog
    Change-Id: I4c278abf34bd6c33fe989a5aa80006f1d88f687b
    Reviewed-by: Leena Miettinen
    Reviewed-by: Aleksei German
    Reviewed-by: Thomas Hartmann
  • Improve translatable strings
    Change-Id: I0104209bb0f865a48f9ca2524f62457f7524bba9
    Reviewed-by: André Hartmann
    Reviewed-by: Leena Miettinen
  • cmake build: Disable PCH for CMake < 3.18 with GCC
    https://gitlab.kitware.com/cmake/cmake/-/issues/20119 was fixed in
    CMake 3.18.
    Change-Id: Iad335e8c7a70069404f5c80bb3b65c0d52f82393
    Reviewed-by: Cristian Adam
  • QmlDesigner: Fix dropping files to assets view when in list mode
    Fixes: QDS-3996
    Change-Id: I1ef38fc784d2cf97a370caa39e42d6d7bf6bc6ea
    Reviewed-by: Thomas Hartmann
  • CompileOutputWindow: Fix creation of task positions
    When jumping from the issues pane to the compile output,
    the selected text was always starting and ending one line
    earlier than expected.
    Probably broken by 1c6e4fbd3.
    Fixes: QTCREATORBUG-25497
    Change-Id: Ia5b796f27faa91e45b10b945dbf6261f1dbce036
    Reviewed-by: David Schulz
    Reviewed-by: hjk
    Reviewed-by: Eike Ziller
  • AssetExporter: Export type Label as text
    Task-number: QDS-3979
    Change-Id: I0920d242a480da9a27f26d39b44ab1d3714917e4
    Reviewed-by: Thomas Hartmann
  • Android: Prevent crash in AndroidManager::applicationAbis
    ... in connection with CMakeBuildConfiguration initialization.
    Having an Android device type does not necessarily mean an Android Qt
    version is selected in an incomplete kit.
    Change-Id: Ib157166c45b7d2ac20eafd6437054b9232595c1e
    (cherry picked from commit fdd69e27b3f6525128b2f6615ee4d59e4f80384f)
    Reviewed-by: Eike Ziller
  • Doc: Describe new Language Client options
    Fixes: QTCREATORBUG-25530
    Change-Id: Ia59e476cdd6a1d655f269293c8e6ef97c5b084b5
    Reviewed-by: David Schulz
  • LSP: Prevent soft asserts in LanguageClientArray::toList
    Change-Id: Icb935137d389c223ac1360b4a7e0af5c303b793c
    Reviewed-by: Eike Ziller
  • Update perfparser to head of 4.15 branch
    Fixes build with Qt 6.
    Change-Id: I449f8ee0e507fbd9e4d1fe69aeaf38fa4da65cc4
    Reviewed-by: Ulf Hermann
  • StringTable: Use QElapsedTimer instead of QTime
    Change-Id: I75065cbe32dcd4405360b90f3f51387f286d6186
    Reviewed-by: hjk

Github Push to arBmind/qt-creator

  • Fix qmake build
    Change-Id: I5730de131f90c198bdf14b6983a4dbc0efbdcea5
    Reviewed-by: Tim Jenssen
  • Doc: Update info about building with CMake
    Reorganize tool-specific information into separate topics.
    The other build systems will be added in follow-up commits.
    Fixes: QTCREATORBUG-25460
    Change-Id: I324f66a464d7ab799e351e77ebe20f29fb091622
    Reviewed-by: Cristian Adam
  • Doc: Update info about applying 3D materials
    Fixes: QDS-4032
    Change-Id: Idbaea9f0d47ef4be894f68e884722c8dcab734d1
    Reviewed-by: Leena Miettinen
  • Doc: Remove the extra qdoc command
    Change-Id: Ica5fe790156f2e1ffffd5f343c4fd60434dfc69a
    Reviewed-by: Leena Miettinen
  • crashpad: fix windows builds + show settings checkbox
    coreplugin/CMakeLists.txt uses BUILD_WITH_CRASHPAD and not
    the old not existing variables
    Change-Id: I5ad9ebb3cf0ac1ee06d53a1e276d70a194b0ace4
    Reviewed-by: Tim Jenssen
  • Doc: Update the QDS workflow image in Getting Started
    Task-number: QDS-3985
    Change-Id: I470ba3c453fbb4fd1863d87073bb5cb6201ca55b
    Reviewed-by: Johanna Vanhatapio
    Reviewed-by: Thomas Hartmann
  • QmlDesigner: Fix for color roles
    Change-Id: I6336130d7db684a13081e5a128753816bf5bbcc5
    Fixes: QDS-4038
    Fixes: QDS-4039
    Reviewed-by: Thomas Hartmann
  • crashpad: fix execute permission
    Change-Id: I44f5412b3903349f8cfbe12307fdf3bc2b24a6c8
    Reviewed-by: Tim Jenssen
  • Sqlite: Cleanup sqlite statement
    Change-Id: I727a95491a45fe01bf59821d4f451f25483745ed
    Reviewed-by: Thomas Hartmann
  • Sqlite: Use std::byte
    Change-Id: Ie5bdbae67f7d0f9e533ad20ddb66d03057df2028
    Reviewed-by: Thomas Hartmann
  • Sqlite: Value can now handle blob too
    This can be quite handy if we want to handle images in the database
    dynamically.
    Change-Id: I76b87d6b59e999b043bb2335192c90a371187431
    Reviewed-by: Thomas Hartmann
  • Doc: Update info about Flow View and related items
    Task-number: QDS-3824
    Change-Id: Id036f5643fd30204c212944d26ac05b8f3a0b692
    Reviewed-by: Thomas Hartmann
    Reviewed-by:
  • QmlDesigner: Fix crash
    Change-Id: Ia96a163efb6a612861d5cc90e37a121fcb3db646
    Reviewed-by: Aleksei German
    Reviewed-by: Thomas Hartmann
  • QmlDesigner: Fix for Form Editor color roles
    Change-Id: I429842fa875c89201aa7f273a35d3e7dde4666ed
    Fixes: QDS-4062
    Reviewed-by: Thomas Hartmann
  • Fix qbs unittest build
    Change-Id: Ifb7f564217921c9907dd7e300bc1c31ad7ae1536
    Reviewed-by: Marco Bubke
  • Doc: Describe detaching changed Figma component instances before export
    Task-number: QDS-3338
    Change-Id: I86e7c057a2e97ecd30b84e6f4b52d230fda80c5f
    Reviewed-by:
    Reviewed-by: Thomas Hartmann
  • Doc: Fix instructions for styling buttons in Login UI tutorial 1
    Fixes: QDS-4051
    Change-Id: I7d9f9fa0666feb9f81b8f3468e09a29b5dbd10d3
    Reviewed-by: Thomas Hartmann
  • QmlDesigner: Fix qbs build
    Change-Id: I7dbbf49d96e80deab2e7ce002fb1ac08f7548228
    Reviewed-by: David Schulz
  • Unit test: Fix qbs build
    Change-Id: I6046fe9b99e288dcd14a763bce9c337ab45c2eb5
    Reviewed-by: David Schulz
  • WebAssembly: Always use system environment to run em++ -dumpversion
    On Windows, we would start with a clean environment just with the emsdk
    environment added in order to run "em++.bat -dumpversion".
    That fails for some emsdk versions for reasons unknown. Let's reduce OS-
    specific special casing and instead use the system environment as basis
    everywhere.
    Change-Id: I143fe6193528390e17ee0a62936ad03d2c5a109e
    Reviewed-by: Cristian Adam
5. April
Natalie Häsner

Blog Post April 2021 overview IT-Events

April 2021 Overview C++ IT-Events


Thursday, 1. April

North Denver Metro C++ Meetup – [Online] – [[nodiscard]], consteval, constexpr, const, &, volatile, [[noreturn]], explicit, noexcept – What in the world do all of these mean? And what do they mean to use as a C++ developers? We’ll explore these in my typically highly-interactive style.

Swiss Streaming Meetup – [Online] the 5th Meetup of our Messaging & Streaming Community.
Program:
1. Talk: Kafka Streams – Using KTables to track the State of a Billing Process by Ant Kutschera from Mobiliar (DE).
2. Talk: A Change-Data-Capture use-case: designing an evergreen cache
by Nicolas Frankel from Hazelcast.


Thursday, 8. April

Meeting C++ – [Online] Andreas Fertig is visiting Meeting C++ online and will be giving his talk: C++ Insights: How stuff works, C++20 and more!


Monday, 12. April

Dresdner Drupal User Group – [Online] without Agenda.


Tuesday, 13. April

TYPO3 UG Dresden – [Online] suggestions for topics are welcome.

C++TO The Toronto C++ User Group – [Online] At think-cell, we have been using and refining our own principled approach to error handling, which we have not seen elsewhere. This lecture teaches our method, so that you in your next project, too, can write more reliable software with less effort.


Wednesday, 14. April

Webworker – [Online] This workshop will give an overview of what you have to pay attention to in order to operate a website in a legally secure manner.

Utah C++ Programmers – [Online] This month, Richard Thomson will give us an introduction to computational geometry in C++ with the CGAL library. The Computational Geometry Algorithm Library (CGAL) is designed to provide easy access to efficient and reliable geometric algorithms in the form of a C++ library.

C++ 20 Interactive In-Depth Mentoring – [Online] There are no lectures the format is questions and answers. Please be thinking of questions before the meeting. Keywords: CppMSG, Cpp, Cplusplus, Qt, QML, Quick, C++ Mentoring and Study Group, meetup.com, Austin Texas.


Thursday, 22. April

C++ User Group Osnabrück – [Online] In this interactive session (in which you can participate with your own ideas and code snippets but you are free to just listen as well) we rewrite C++ snippets in idiomatic Rust and explore the language from the perspective of C++ developers.


Wednesday, 28. April

C++ 20 Interactive In-Depth Mentoring – [Online] There are no lectures the format is questions and answers. Please be thinking of questions before the meeting. Keywords: CppMSG, Cpp, Cplusplus, Qt, QML, Quick, C++ Mentoring and Study Group, meetup.com, Austin Texas.

28. März

Github Push to arBmind/qt-creator

  • ClassView: Don't use explicit Utils scope
    We already do: using namespace Utils; in this file.
    Change-Id: I24a3b7ccb9f6175996240aa6b339809d98897f28
    Reviewed-by: Eike Ziller
  • Highlighter: readd autoconf highlighter
    It isn't in the public repository of the syntax files, but it still
    seems to work.
    Amends: 14834e6b0a4e7c1272ec3a1838b0634dd66e72ea
    Fixes: QTCREATORBUG-25391
    Change-Id: I23819bdc79c5b4fab92b1150ed102f742a204e89
    Reviewed-by: Christian Stenger
    Reviewed-by: David Schulz
    Reviewed-by: Eike Ziller
  • Highlighter: add new comment rules
    Change-Id: I2f98c1374cab90f068db318051af2ea4be57cbae
    Reviewed-by: Eike Ziller
  • Autotest: Fix capitalization in UI text
    Change-Id: Ib25f3322bd7014489ab9aa18d9cfa0f1544ea8f6
    Reviewed-by: Christian Stenger
  • C++ Editor: Fix UI text to follow the guidelines
    Change-Id: Icea20999410df78d01222d6ebcfb9cdd497d5068
    Reviewed-by: Eike Ziller
  • Core: Fix typos in and capitalization of UI text
    Change-Id: I830539c7b8f3004b5143a02e3c1e8cea69fa1c81
    Reviewed-by: Eike Ziller
  • Text Editor: Fix UI text capitalization
    Change-Id: I888cfb4eb8c3b5934b45dcf80d751fb97d8f7624
    Reviewed-by: Eike Ziller
  • Debugger: Edit UI text
    - Make a tooltip unambigious
    - Fix capitalization of Python
    Change-Id: I3feb7d155a0e801b394f52c404fcf477ec3ac010
    Reviewed-by: Friedemann Kleint
  • QDS Property Editor: Replace "item" with "component" in UI text
    - Write ID in all caps
    - Some other small fixes
    Task-number: QDS-3778
    Change-Id: Ib959a2b8d31c7e51ea9ed1cae398b115b01e63f8
    Reviewed-by: Thomas Hartmann
  • Update Qbs submodule to the top of 1.18 branch
    Change-Id: I42928931324eef91b155badc687ffd5d20d63749
    Reviewed-by: Eike Ziller
  • VCS: Fix typo in UI text
    Change-Id: If0328293a83ac50d388e81bbd06f4e2959e30a26
    Reviewed-by: Eike Ziller
  • Splash Screen: Do not use contractions in UI text
    Change-Id: I79498a57b113af313b05e9930374c73e9e26ff41
    Reviewed-by: Thomas Hartmann
  • QDS: Check terms in Assert Exporter Plugin
    Remove "QML" or replace it with something else.
    Change-Id: I897e0c217fff705f3f5e045e532e2114f85d83bc
    Reviewed-by: Thomas Hartmann
  • QmlDesigner: add directory import support to the item library
    Also:
    - fix removing used directory imports from possible imports.
    - query imports from a hash for improved performance.
    Fixes: QDS-3974
    Change-Id: I69d072e24d39d3fa931493ab3cf2f821d5574c85
    Reviewed-by: Thomas Hartmann
  • ClangTools: Add tr functions to DiagnosticMark
    Change-Id: I2563e8ab41d6c0d82be494236972ab528656b260
    Reviewed-by: Christian Stenger
  • QDS Components: Replace "item" with "component" in UI text
    Task-number: QDS-3778
    Change-Id: I67cfaad948fe9a43b2312cdb5e248d0849b7c6d9
    Reviewed-by: Thomas Hartmann
  • Add changes file for 4.14.2
    Change-Id: Iaec33f8ffa103c335070ec363b9943fcbde86432
    Reviewed-by: Leena Miettinen
  • LanguageClient: Add copy button to annotation tooltip
    Change-Id: Ibe01543efa39e47de2b9d2d8e7302932bfcd413c
    Reviewed-by: Christian Stenger
  • Doc: make Qt Quick terminology more consistent
    - Use "component" instead of "QML type", "item" or "element"
    - Hide Qt Quick and QML where possible (kept it in some Qt Creator topics)
    - Fix references to imports, assets, and modules in Library
    - Add links to the new Design view topics
    Task-number: QDS-3778
    Change-Id: I714aeb218efd4bdc1fc2f156194bf95ce3e174b5
    Reviewed-by: Johanna Vanhatapio
    Reviewed-by: Thomas Hartmann
  • QtQuick3D: Replace Type with Component
    As the name of the section that shows common component properties.
    Change-Id: I0d6b95ba7b4831d85e89b863a8e4b2e74ec50926
    Reviewed-by: Mahmoud Badri

Github Push to arBmind/qt-creator

  • Highlighter: readd autoconf highlighter
    It isn't in the public repository of the syntax files, but it still
    seems to work.
    Amends: 14834e6b0a4e7c1272ec3a1838b0634dd66e72ea
    Fixes: QTCREATORBUG-25391
    Change-Id: I23819bdc79c5b4fab92b1150ed102f742a204e89
    Reviewed-by: Christian Stenger
    Reviewed-by: David Schulz
    Reviewed-by: Eike Ziller
  • Update Qbs submodule to the top of 1.18 branch
    Change-Id: I42928931324eef91b155badc687ffd5d20d63749
    Reviewed-by: Eike Ziller
  • Add changes file for 4.14.2
    Change-Id: Iaec33f8ffa103c335070ec363b9943fcbde86432
    Reviewed-by: Leena Miettinen
  • Android: Ignore an error when doing an incremental build
    Since this is not really an error but it is outputted to stderr,
    we need to explicitly ignore it so it does not show an error
    dialog.
    Change-Id: Ia972cf134278216c317649b5483e3deac683374d
    Reviewed-by: Assam Boudjelthia
  • Asset Import: Use double quotes for emphasis in UI text
    Change-Id: Id9bdde4bcd1c0372f1d1e8ebc5accb75cda36af4
    Reviewed-by: Eike Ziller
  • Merge remote-tracking branch 'origin/4.14' into 4.15
    Change-Id: I72ac4dab24021f0272a30400cc801387f0dcb558
  • Make sure designer, linguist are also found in Qt 6 cross-builds
    Do not try to locate designer and linguist via parsing mkspecs
    anymore, since this won't work in a Qt 6 cross-build.
    Instead, expect the binaries to be installed in QT_HOST_BINS.
    Change-Id: Iab799770306e03e29f5f7afd2f92e824e66af25b
    Reviewed-by: Joerg Bornemann
  • Merge "Merge remote-tracking branch 'origin/4.14' into 4.15" into 4.15
  • QmlDesigner: Bump database version
    Change-Id: I1342d85161e3d83de5411bd1a9ee97809b1ccfd7
    Reviewed-by: Thomas Hartmann
  • Sqlite: Update to version 3.35
    Change-Id: Ie471a510529070850767058275446440b616cc4b
    Reviewed-by: Thomas Hartmann
  • Sqlite: Add busy handler
    A busy handler is much more flexible than a timeout. In most cases we can
    remove the busy exception handling code.
    Change-Id: I59666ccfbd380a341412e3d25e6716b07097bf3c
    Reviewed-by: Thomas Hartmann
  • Sqlite: Prevent copying of LastChangedRowId
    Change-Id: Ibed20ce8ee33a8f50756903f3133cb47cdfab218
    Reviewed-by: Tapani Mattila
    Reviewed-by: Thomas Hartmann
  • Sqlite: Add ReadWriteStatement alias to database
    Change-Id: Ib5a7936d626cc147b7e1ac5973b42fa083b163ac
    Reviewed-by: Tapani Mattila
    Reviewed-by: Thomas Hartmann
  • Sqlite: Return auto instead of type to symplify test overload
    Change-Id: I4b613a93f823f346021118eb532ae660295f3c6b
    Reviewed-by: Tapani Mattila
    Reviewed-by: Thomas Hartmann
  • QmlDesigner: Correct item library spacings
    Regression caused by db6ad528bb4a29c5c89e7e1a0d667ba82870cd9b
    Fixes: QDS-3855
    Change-Id: I4a91a66fcfaf6cbd013bc54a65344cb7f3171798
    Reviewed-by: Thomas Hartmann
  • QmlDesigner: Remove unnecessary method param
    Introduced by d37f6648f3a7821e15ad22a2e35f901a8b078bdb
    Change-Id: Ib2f824c0a3755f4551b93f700bd0bb719a099003
    Reviewed-by: Thomas Hartmann
  • 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
  • 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
  • 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
  • StatesEditorView: replace custom scope guard with qScopeGuard
    Change-Id: I87379e50fb652ed27692f78470d9bf706d5abfe8
    Reviewed-by: Aleksei German
    Reviewed-by: Thomas Hartmann
21. März

Github Push to arBmind/qt-creator

  • EditorManager: Do not switch mode in response to editor closing
    Switching to design mode when in process of closing editor can result
    in state where there is no active text editor for a document, which
    is required to properly initialize design mode. This happens when
    the next editor to be activated targets the same document as the
    closed editor, i.e. when the last open document is used in split view.
    To prevent design mode initialization crash, we block
    changing to design mode in response to editor closing, if the
    new editor targets the same document as the closed editor.
    Fixes: QDS-3763
    Change-Id: I2bd325b805d3e526778f8cdd8e583e87b8c93a24
    Reviewed-by: Eike Ziller
  • QmlDesigner: Fix puppet crash
    Limit the depth of recursion. There can be cycles.
    Task-number: QDS-3877
    Change-Id: I10a1c7033b956244308e87aae6897f0040e0bc22
    Reviewed-by: Mahmoud Badri
  • QmlDesigner: Add all Quick3DAssets under 1 import section
    Fixes: QDS-3866
    Change-Id: I3aad4aee0d6c388446b459e558d87f68b204de59
    Reviewed-by: Thomas Hartmann
  • McuSupport: track if kit dependencies go missing
    Task-number: QTCREATORBUG-25262
    Change-Id: Icf95a418216ae94fcfc76784a10eb23e403f3d52
    Reviewed-by: Erik Verbruggen
    Reviewed-by: Alessandro Portale
  • Editors: Fix soft assert about empty currentView
    We need to always either have a current view or a current editor.
    Make sure we set the current view if we end up without a current
    editor when closing files.
    Amends ee1e6ca50821ace4323a0838452dda59b1a352a2
    Fixes: QTCREATORBUG-24869
    Change-Id: I9e1982697700079e037695e100ef71eadaf7849f
    Reviewed-by: David Schulz
  • CMake Wizards: Add Qt 6 specific static qml plugin importing
    For Qml / Qt Quick projects to work with static Qt builds, the
    application targets need to link to the static Qml plugins, which
    is done by calling qt_import_qml_plugins.
    Starting with Qt 6.1 and CMake 3.18+ that will be done automatically in
    qt_add_application via qt_finalize_executable, as per
    c71c48f5125c116f01f615f51f10e4f2877b2b1d
    But for Qt 6.0 and lower CMake versions, we need to call
    qt_import_qml_plugins manually, thus we include it in the
    Qt Quick wizard template so that it works with all Qt 6 versions
    and lower CMake versions.
    Amends b72c1d11e610340ef86188c964f3a7f8adda1ae9.
    Task-number: QTCREATORBUG-23574
    Change-Id: Id8db3352ecbb8441eda9f5c9638c7ea6ac1fee96
    Reviewed-by: Eike Ziller
  • ClangCodeModel/TextEditor: Add support for highlighting parameters
    This is already built into clang, so we just need to expose it to the
    highlighter and the UI.
    Fixes: QTCREATORBUG-24880
    Change-Id: I6d0595af2589a9b69eb954aafad46457ab2c5752
    Reviewed-by: David Schulz
  • Squish: Prepare for clang > 9
    Change-Id: I4cf6e8be63568d56388b0cf87ae692735bf4c113
    Reviewed-by: Christian Stenger
  • McuSupport: detect fallback lib when desktop kit missing
    The library filename has changed in recent versions of the
    SDK, which was causing false negatives.
    Fixes: QTCREATORBUG-25469
    Change-Id: Ie98c75a57efc5384262dbfd17f729b34cdd5f577
    Reviewed-by: Erik Verbruggen
    Reviewed-by: Alessandro Portale
    Reviewed-by: Dawid Śliwa
  • Don't waste horizontal space in Open Documents view
    Make sure that the column that we reserve for the X close button is
    really just 16 pixels wide.
    Fixes: QTCREATORBUG-23894
    Change-Id: Idc2755debfc3a6fb898ea3abd2a882249f7820c1
    Reviewed-by: David Schulz
  • CppLocatorData: Don't use recursive mutex
    Don't use recursive mutex in CppLocatorData class,
    as this is more expensive to construct than simple
    QMutex. Refactor the code so that every call to
    flushPendingDocument() is done with already locked
    m_pendingDocumentsMutex. This eliminates the need
    for recursive mutex.
    Remove unused allIndexItems() method.
    Change-Id: Ic7cb45bc3301d83768e69ee52f84ae159cb731a5
    Reviewed-by: Eike Ziller
  • QmlDesigner: Use Theme::DScontrolBackground instead of BackgroundColorDarkAlternate
    The color role qmlDesignerBackgroundColorDarkAlternate is deprecated.
    Change-Id: Ic6ab5883c980b83c3d47830ab51b805936007547
    Reviewed-by: Knud Dollereder
    Reviewed-by: Thomas Hartmann
  • QmlDesigner: Replace deprecated color roles in timeline and transition editor
    The color roles qmlDesignerBackgroundColorDarkAlternate and
    qmlDesignerBackgroundColorDarker are deprecated.
    Change-Id: I0c7cabe0eacbcab57a037caa83c338791930420c
    Reviewed-by: Knud Dollereder
    Reviewed-by: Thomas Hartmann
  • Update Qbs submodule to the top of 1.18 branch
    Change-Id: Ifa6522e01b32c48e830c395347e891a89c9ad35a
    Reviewed-by: Eike Ziller
  • Utils: Do not add extra space for user display of command lines
    ... that do not have parameters.
    Change-Id: I2ea20267bc18826e4017a356f6bc13f4b0172f3c
    Reviewed-by: Eike Ziller
  • LanguageServerProtocol: add progress support
    Change-Id: I8d3ccf0626ccde39516bbd024ed6e2da0380e4de
    Reviewed-by: Christian Stenger
  • LanguageClient: Compile fix
    Amends a7fc1631a70.
    Change-Id: I868c1ca1bfb5fc0d629e7621597ab71de7aca367
    Reviewed-by: David Schulz
  • Squish: Correct hitting "Do Not Show Again"
    Original implementation just made it work for the common use case.
    If the order or the selected buttons differed from the common case
    this failed.
    Beside this it is later on more easily to extend.
    Change-Id: I581b0af2579fa728a81b9946028ade5559f17fd8
    Reviewed-by: Robert Löhning
  • Squish: Allow automatically created kits
    Linking to Qt makes the respective configured kits become
    auto detected and these have a fixed Qt.
    The Qt version combo box for these kits is disabled on the
    Kits page, so be more relaxed when checking kits page.
    Change-Id: Ieb7e22b47bd5e5c5603e85dc0ddf2421427e85d6
    Reviewed-by: Robert Löhning
  • Utils: Add a AspectContainer::isDirty convenience function
    Change-Id: I8503c715742bce8f59da9b0e6c7e7a85c5fc397b
    Reviewed-by: Orgad Shaneh

Github Push to arBmind/qbs

  • Do not use QTextDocument for project file updates
    This class is used simply to include an empty line before Group we are
    removing.
    Change-Id: Ie7a5224c1f29dd67615cea70667a6c91cc2fee82
    Reviewed-by: Denis Shienkov
  • qt6: Fix installing Qt on Linux
    Change-Id: Id9aa640f013271ff9f3a7f4e0cd70f974efcc116
    Reviewed-by: Denis Shienkov
  • Remove QTextCursor API from ChangeSet
    It appears that neither Qbs not QtCreator use that API.
    Also, remove QtGui dependency in corelib and enable project files
    updates by default.
    Change-Id: I2eb90d0a7bc74bca4f1007eb63164111f52adb1b
    Reviewed-by: Oswald Buddenhagen
    Reviewed-by: Denis Shienkov
  • Fix building unit tests with bundled Qt.script
    Some of those tests require Qt.script headers which are used in
    corelib's headers. Introduce a new QbsUnitTest item type that pulls in
    the dependency on Qt.script/scriptengine for those tests.
    Change-Id: I5b981b910191ba690eded14bdf64b540f334bd53
    Reviewed-by: Denis Shienkov
  • qt6: do not use QHash in adjustDefiningItemsInGroupModuleInstances
    Change-Id: Ibee969b9811e964569aa437e15e7c239f41d5918
    Reviewed-by: Denis Shienkov
  • qt6: fix setting up Qt.uitools module on Mac
    Since Qt6 it is a framework, not a standalone library
    Change-Id: I1561cea04a0472704d21f4ebbb5d5bc07d9c758d
    Reviewed-by: Denis Shienkov
  • Add Qt6 docker image and update Qt5 image
    ...to add additional packages required for the Qt6 image
    Change-Id: I42791440eaa754a1ae4ea3c24f86dd0ccedc1ed6
    Reviewed-by: Denis Shienkov
  • GitHub actions: Run tests with Qt6
    On MacOS, Linux and Windows with Qt 6.0.2.
    Change-Id: I12255d8ba5bb5277378d52a1cc5caca84f0dc98b
    Reviewed-by: Denis Shienkov
  • CI: Add new job to run bare-metal tests on self-hosted Windows PC
    Change-Id: I5ce176a143c4df3b6dca97a79da0c2e5983dd478
    Reviewed-by: Ivan Komissarov
  • Run appleMultiConfig test with arm64 on newer Xcode
    Change-Id: If8d579b612d8c44f697495d2ca985f7c34310682
    Reviewed-by: Denis Shienkov
  • Add missing artifact tags for loadable modules when multiplexing
    Change-Id: I910e56161c815822f87f9754ad8ce5aceed2bd3a
    Reviewed-by: Denis Shienkov
  • Do not produce project dependencies for Visual Studio projects.
    Visual Studio calls qbs which resolves all dependencies on it's own.
  • remove buggy msbuild ilters
    They generate a lot of useless folders, that are totally annoying.
    It would be nice to use filters to represent the subfolder structure in visual studio, but ths would be a full rewrite anyways.
  • generate the /std:c++17 option for visual studio
  • add more options that help Visual Studio
  • prevent the plugins path from doubling up. (feels hacky, but works for now)
    There are two call sites. If the path comes from the build environment of QtCreator the path is wong.
  • enable support for c++2a
  • added Github workflow (10)
    * added release creation
  • fix Qt6 module provider for Windows

Github Push to arBmind/qt-creator

  • Editors: Fix soft assert about empty currentView
    We need to always either have a current view or a current editor.
    Make sure we set the current view if we end up without a current
    editor when closing files.
    Amends ee1e6ca50821ace4323a0838452dda59b1a352a2
    Fixes: QTCREATORBUG-24869
    Change-Id: I9e1982697700079e037695e100ef71eadaf7849f
    Reviewed-by: David Schulz
  • CMake Wizards: Add Qt 6 specific static qml plugin importing
    For Qml / Qt Quick projects to work with static Qt builds, the
    application targets need to link to the static Qml plugins, which
    is done by calling qt_import_qml_plugins.
    Starting with Qt 6.1 and CMake 3.18+ that will be done automatically in
    qt_add_application via qt_finalize_executable, as per
    c71c48f5125c116f01f615f51f10e4f2877b2b1d
    But for Qt 6.0 and lower CMake versions, we need to call
    qt_import_qml_plugins manually, thus we include it in the
    Qt Quick wizard template so that it works with all Qt 6 versions
    and lower CMake versions.
    Amends b72c1d11e610340ef86188c964f3a7f8adda1ae9.
    Task-number: QTCREATORBUG-23574
    Change-Id: Id8db3352ecbb8441eda9f5c9638c7ea6ac1fee96
    Reviewed-by: Eike Ziller
  • Squish: Prepare for clang > 9
    Change-Id: I4cf6e8be63568d56388b0cf87ae692735bf4c113
    Reviewed-by: Christian Stenger
  • McuSupport: detect fallback lib when desktop kit missing
    The library filename has changed in recent versions of the
    SDK, which was causing false negatives.
    Fixes: QTCREATORBUG-25469
    Change-Id: Ie98c75a57efc5384262dbfd17f729b34cdd5f577
    Reviewed-by: Erik Verbruggen
    Reviewed-by: Alessandro Portale
    Reviewed-by: Dawid Śliwa
  • Don't waste horizontal space in Open Documents view
    Make sure that the column that we reserve for the X close button is
    really just 16 pixels wide.
    Fixes: QTCREATORBUG-23894
    Change-Id: Idc2755debfc3a6fb898ea3abd2a882249f7820c1
    Reviewed-by: David Schulz
  • CppLocatorData: Don't use recursive mutex
    Don't use recursive mutex in CppLocatorData class,
    as this is more expensive to construct than simple
    QMutex. Refactor the code so that every call to
    flushPendingDocument() is done with already locked
    m_pendingDocumentsMutex. This eliminates the need
    for recursive mutex.
    Remove unused allIndexItems() method.
    Change-Id: Ic7cb45bc3301d83768e69ee52f84ae159cb731a5
    Reviewed-by: Eike Ziller
  • QmlDesigner: Use Theme::DScontrolBackground instead of BackgroundColorDarkAlternate
    The color role qmlDesignerBackgroundColorDarkAlternate is deprecated.
    Change-Id: Ic6ab5883c980b83c3d47830ab51b805936007547
    Reviewed-by: Knud Dollereder
    Reviewed-by: Thomas Hartmann
  • QmlDesigner: Replace deprecated color roles in timeline and transition editor
    The color roles qmlDesignerBackgroundColorDarkAlternate and
    qmlDesignerBackgroundColorDarker are deprecated.
    Change-Id: I0c7cabe0eacbcab57a037caa83c338791930420c
    Reviewed-by: Knud Dollereder
    Reviewed-by: Thomas Hartmann
  • Update Qbs submodule to the top of 1.18 branch
    Change-Id: Ifa6522e01b32c48e830c395347e891a89c9ad35a
    Reviewed-by: Eike Ziller
  • Utils: Do not add extra space for user display of command lines
    ... that do not have parameters.
    Change-Id: I2ea20267bc18826e4017a356f6bc13f4b0172f3c
    Reviewed-by: Eike Ziller
  • Squish: Correct hitting "Do Not Show Again"
    Original implementation just made it work for the common use case.
    If the order or the selected buttons differed from the common case
    this failed.
    Beside this it is later on more easily to extend.
    Change-Id: I581b0af2579fa728a81b9946028ade5559f17fd8
    Reviewed-by: Robert Löhning
  • Squish: Allow automatically created kits
    Linking to Qt makes the respective configured kits become
    auto detected and these have a fixed Qt.
    The Qt version combo box for these kits is disabled on the
    Kits page, so be more relaxed when checking kits page.
    Change-Id: Ieb7e22b47bd5e5c5603e85dc0ddf2421427e85d6
    Reviewed-by: Robert Löhning
  • Debugger: Add more information about the debugee when debugging
    Fixes: QTCREATORBUG-25159
    Change-Id: Ic462c8bb4d9f4f7163dbb9fcc13adce4c7172564
    Reviewed-by: Leena Miettinen
    Reviewed-by: André Hartmann
  • Utils: Drop deprecated Utils::FilePath::{setFilePath,filePath}
    Change-Id: I730dfb716f744bbcb62dedf611e93c0d2d358247
    Reviewed-by: Thomas Hartmann
    Reviewed-by: Robert Löhning
    Reviewed-by: Eike Ziller
  • iOS: Refactor the ios tool
    Move classes into logical compilation units
    Task-number: QTCREATORBUG-24672
    Change-Id: Ia7c0866fa16dca0df05fc70418f8142ff74a5d59
    Reviewed-by: hjk
    Reviewed-by: Eike Ziller
  • iOS: Fix iOS 14 application launch
    Use service connection to receive and send gdb commands. Communication
    via socket can no longer be done. Apple introduced this change to plug
    the security issue when debug session was done over wifi
    Task-number: QTCREATORBUG-24672
    Change-Id: I7ad08242c3b13a2707b6320ee5bc1e18b5f1173d
    Reviewed-by: Eike Ziller
  • iOS: Create single instance of mobile device library wrapper
    Task-number: QTCREATORBUG-24672
    Change-Id: I30f0022735409dbbd03b6bdadf7138ff6294b131
    Reviewed-by: Eike Ziller
  • iOS: Add relay server to route gdb data via service connection
    Communication using sockets can no longer be done for gdb server,
    though a TCP socket opened using USB MUX still operates normally.
    I.e the QML debug server communication remains as is but GDB
    server data has to be routed via the secure service connection
    Task-number: QTCREATORBUG-24672
    Change-Id: I64631d66dc845dd2d7a20c771534ae17e183a9b8
    Reviewed-by: Eike Ziller
  • FakeVim: Fix compilation with Qt 6
    By using recursive QHash instead of recursive QMap, which has issues
    compiling under some circumstances with MSVC.
    Change-Id: I545a5eb9002f247a5015e7ea5e59cf74895b1e21
    Reviewed-by: hjk
  • QmlDesigner: Implement new control design
    * Update creator theme files and related enum
    * Remove unused ActionIndicator functionality
    * Update all controls (Colors, Positions, Sizes)
    * Add global hover state and cleanup all other states
    * Add global hover functionality to ButtonRow
    * Add missing states
    * Add new MenuItemWithIcon
    * Add checkers.png for StateDelegate preview background
    * Update copyright headers
    * Replace AnchorButtons spacing
    * Make ADS title bar buttons and tab bar buttons themeable
    * Fix replace CSS colors to allow specifing alpha
    * Fix replace CSS overwritting consecutive variables
    * Make navigator icons and other elements themeable
    * Make connection view themeable
    * Make item library themeable
    * Fix item library import path
    * Update all HelperWidgets
    * Fix GradientDialogPopup
    Task-number: QDS-3768
    Change-Id: I28a5fed178c95d098db052b8c2eabaa083d37b81
    Reviewed-by: Alessandro Portale

Github Push to arBmind/qbs

  • Bump version to 1.18.2
    Change-Id: I45dd78f2579555959742693d021613735d58c764
    Reviewed-by: Denis Shienkov
  • protobuf: fix accessing undefined object
    Always execute Probes to find files protobuf libs and headers even when
    the user passes path to those manually.
    This is required for the correct search of different library variants.
    This amends 87fdf5002.
    Change-Id: Ic7b9368b2b17925da33fd16299e31fd016043466
    Reviewed-by: Kai Dohmen
    Reviewed-by: Christian Kandeler
  • protobuf: fix setting includePath in nanopb.qbs
    This amends 0d42ca4d0f8b0866b51ac9587f68a6550ca6d3fe.
    Change-Id: I3650056431c51ae8d67575e217bfaebcf49b4f08
    Reviewed-by: Kai Dohmen
    Reviewed-by: Denis Shienkov
  • Do not produce project dependencies for Visual Studio projects.
    Visual Studio calls qbs which resolves all dependencies on it's own.
  • remove buggy msbuild ilters
    They generate a lot of useless folders, that are totally annoying.
    It would be nice to use filters to represent the subfolder structure in visual studio, but ths would be a full rewrite anyways.
  • generate the /std:c++17 option for visual studio
  • add more options that help Visual Studio
  • prevent the plugins path from doubling up. (feels hacky, but works for now)
    There are two call sites. If the path comes from the build environment of QtCreator the path is wong.
  • enable support for c++2a
  • added Github workflow (10)
    * added release creation
  • fix Qt6 module provider for Windows
14. März

Github Push to arBmind/qt-creator

  • Bump version to 4.14.2
    Change-Id: I792587c71eadf0b2602d73e7fa4be324cc2766cf
    Reviewed-by: Eike Ziller
  • Squish: Wait for the docs update progress bar
    Change-Id: I73e80119a7e5a8d09397138d1301154af597f907
    Reviewed-by: Robert Löhning
  • Doc: Describe new context menu commands in Type Hierarchy view
    Users can navigate in the type hierarchy and move to the class
    definition in the editor.
    Task-number: QTCREATORBUG-25162
    Change-Id: I608538b24a3d6db25a0ed83d743a42e2d133dae4
    Reviewed-by: Jarek Kobus
  • QmlDesigner: Update selected imported node
    Add context menu item for updating selected 3D node. If selected node
    is a component created by import, that import is updated. Otherwise
    if the open document itself is an imported component, update that
    import. In the latter case, preselect the source file relevant for
    the selected node.
    Fixes: QDS-3738
    Change-Id: Id678288893f1700648d084ba92df40844d2af0b5
    Reviewed-by: Mahmoud Badri
    Reviewed-by: Thomas Hartmann
  • Debugger: Show Threads dock by default
    Change-Id: I11480919b4bccab2f5472d4683a3ee81068cac71
    Reviewed-by: Christian Stenger
    Reviewed-by: hjk
  • Fix some compiler warnings about unused variables
    Change-Id: I9a9450eab68f53b08722adb9a5d33c4f318b2129
    Reviewed-by: Christian Stenger
  • CPlusPlus: Do not mis-classify bitfield declarations as initializations
    Fixes: QTCREATORBUG-25390
    Change-Id: I1976b7db2996f5a09db73adbd127aac9ab92d57d
    Reviewed-by: Christian Stenger
  • QmlDesigner: Fix property editor value setter
    Fix property editor value setValueWithEmit and setExpressionWithEmit by
    resetting the other.
    Task-number: QDS-3800
    Change-Id: I7729c0b9fbac7eacce665d00d79a69e8ee7a5f90
    Reviewed-by: Thomas Hartmann
  • Fix build with Qt 6
    Change-Id: I67ffc389d7579ac98755ec99614ce9b3e4e07df5
    Reviewed-by: Mahmoud Badri
    Reviewed-by: Thomas Hartmann
  • Use GNUInstallDirs to install desktop and appstream files
    c81baf1a9cc938a283f6c52c8fd10bab84183391 introduced the usage of
    GNUInstallDirs for Linux. Use it to install desktop files and
    appstream metadata, too.
    Change-Id: I13a363e5383e1150fd9b8d7e33d55ac53bee63ff
    Reviewed-by: Eike Ziller
  • Help: Fix crash with previous/next document in help mode
    "Previous/next Open Document in History" crashed in help mode when only
    a single page is open.
    Disable the actions in this case, and add a guard that prevents setting
    the current page to an invalid index.
    Fixes: QDS-3743
    Change-Id: I569292d8c348269dd12d2ebb089c03173cbd4bc2
    Reviewed-by: Eike Ziller
  • Wizards: Remove duplicate entries from translation combo box
    We only care about language and country, but there are locales where
    these are the same. Since they map to the same output for our purposes,
    we randomly choose one of them.
    Change-Id: I0591607d1dfa6ea27cd9405cf895d0f8865df804
    Reviewed-by: Christian Stenger
  • CMakeProjectManager: Allow copying of CMake variables
    In the context menu of the CMake variables there is now a "Copy"
    entry that will copy to clipboard the -D:= or -U
    values.
    Task-number: QTCREATORBUG-22482
    Fixes: QTCREATORBUG-24781
    Change-Id: Iaa70e64fd0593398732ccb8d9036571b308b5f12
    Reviewed-by: Eike Ziller
  • ProjectExplorer: Refresh fileoverlay_product.png
    Provide it with the semi-transparent white outline that other overlays
    have. Good for dark themes.
    Also, let's keep the original version controlled in our icons SVG.
    Task-number: QTCREATORBUG-25395
    Change-Id: I439ce4c25ed6d6e758dc4ac078e65977b16aafe5
    Reviewed-by: Christian Kandeler
  • Core: Fix accidental re-ordering of search results
    Amends d3deefc3a4.
    Fixes: QTCREATORBUG-25396
    Change-Id: I6ca9c9cf20dcdfc7fbb4dbd5e8bf473880267736
    Reviewed-by: Eike Ziller
  • Output panes: Fix auto-scrolling issue
    The idea is that the user turns auto-scrolling off by manually moving the
    scrollbar up and turns it back on again by moving it all the way down.
    However, at least on my machine I am no longer able to do the
    latter -- the scrollbar position is always at least one below the
    maximum. I don't know when, why or how that changed, nor do I know
    whether it's about Qt, the window system or something else. Either way,
    we have to account for it.
    Change-Id: I83aab758d72735d4db45d228eca8bbc7a8eebd93
    Reviewed-by: Christian Stenger
  • Add some basic contact information in a new Help->Contact dialog
    Change-Id: I5a01c3d3c9fd467ed7b48869b66617adf2b11fed
    Reviewed-by: Leena Miettinen
    Reviewed-by: Eike Ziller
  • QmlDesigner: Add more annoations titles
    Change-Id: Iec5198426979f2540beda08ccaa064f042897f3b
    Reviewed-by: Thomas Hartmann
  • CMake build: Add version number to external plugin dlls
    Fixes: QTCREATORBUG-24590
    Change-Id: I01996e25af0b8ab7056c5d2012cd7951c3757ae5
    Reviewed-by: Cristian Adam
  • CMakeProjectManager: Use the "gear" as project root item icon overlay
    Replace and remove the pixel accumulation called "projectexplorer.png".
    Fixes: QTCREATORBUG-25397
    Change-Id: Idbf5e634bbe98d6eb9cc2cbaafd7f631cac18a83
    Reviewed-by: Cristian Adam
    Reviewed-by: Eike Ziller

Github Push to arBmind/qt-creator

  • QmlDesigner: Ensure item library content is visible
    Make sure the ScrollView content area is visible after content size
    changes.
    Fixes: QDS-3795
    Change-Id: I1f7408db9ad318a5c54b5186569dd04235a3d952
    Reviewed-by: Mahmoud Badri
  • QmlDesigner: Preserve item library expand state
    Section and category visibility updates always expanded section
    or category. Now this forced expansion is only done when searching
    for items.
    Fixes: QDS-3811
    Change-Id: I006124a92086c4851d54407c4ffba0e9c94a854d
    Reviewed-by: Mahmoud Badri
  • Utils: Don't raise SIGSTOP in the process stub
    Previously, the starting inferior was sent a SIGSTOP to avoid
    progress before the debugger could attach.
    However, these signals are then also visible in the debugger and
    need to be ignored as part of the startup handling in Creator.
    The waiting effect can be achieved less intrusively by waiting
    on a pipe read between fork() and exec().
    Task-number: QTCREATORBUG-25073
    Task-number: QTCREATORBUG-25082
    Task-number: QTCREATORBUG-25227
    Change-Id: Ie70b9eb5ea865f85411c26b0dbf377a019fec8d5
    Reviewed-by: Eike Ziller
    Reviewed-by: Christian Stenger
  • LLDB: Drop secondary lookup of native types
    Although already tried to lookup a native type with an
    lldb internal mechanism we still tried to do it "manually"
    again.
    This secondary approach was needed at some point when lldb
    had no integrated way to lookup a type inside all modules.
    Lookups done manually will not provide a better result than
    the lldb internal one.
    The error output generated with this blocks debugging which
    makes QC unusable at this state.
    So, remove the secondary lookup completely.
    Fixes: QTCREATORBUG-25185
    Fixes: QTCREATORBUG-25217
    Change-Id: Ibd8a125a89633c611bf750e0f1759c639717e1d2
    Reviewed-by: Tor Arne Vestbø
    Reviewed-by: hjk
  • QmlDesigner: draw FormEditorItem bounding rectangle
    Draw red rectangle around FormEditorItems
    Optimize drawing using square root based sizes
    Task-number: QDS-2241
    Change-Id: Iedd11b7e50f23e2d8c5a26ad5f7da62756ad426e
    Reviewed-by: Thomas Hartmann
  • QmlDesigner: Improve in-place Text element text modification
    When double-clicking Text -element, check if the text is rich text or not.
    In case of rich text, show a rich-text editor modal dialog
    In case of plain text, show a in-place LineEdit with correct font
    Task-number: QDS-2306
    Change-Id: I5206c7d6c869e26ad39979106510d72626dbe800
    Reviewed-by: Thomas Hartmann
  • QmlDesigner: Fix flow editors decision items selection area
    Decision item must only be selectable from the item, not the label text. Text can
    overlap with other items and selection becomes unnatural if it is included
    in selection bounding rectangle.
    Task-number: QDS-3747
    Change-Id: Ic5697f124cd0210f6af00b3c004ea19d0af2cd91
    Reviewed-by: Henning Gründl
    Reviewed-by: Thomas Hartmann
  • Utils: Add iterator constructors to small string
    Change-Id: I34e15177268f0733200d25c90fd935485c3176ae
    Reviewed-by: Thomas Hartmann
    Reviewed-by: Tim Jenssen
  • QmlProjectManager: Bump up version of the multilanguage database
    Change-Id: I123171475f6d37241fdbe37c94725df718f5fe9f
    Reviewed-by: Thomas Hartmann
    Reviewed-by: Tim Jenssen
  • QmlDesigner: Add Model::bindingPropertiesAboutToBeChanged
    It is sometime quite useful to know the old value. For example to remove
    it. We could add add the old values to the bindingPropertiesChanged but
    this would be a much larger change.
    Change-Id: I9b4a78602a35766c99092892b61173fc5c439978
    Reviewed-by: Thomas Hartmann
    Reviewed-by: Tim Jenssen
  • Sqlite: Use emplace_back instead of push_back
    It does not only removes code it should be even more optimal.
    Change-Id: I819a7300ca798c3109b20c1e3bafcd19078faebd
    Reviewed-by: Tapani Mattila
    Reviewed-by: Thomas Hartmann
    Reviewed-by: Tim Jenssen
  • QmlDesigner: Move new item lib qmls to the share folder
    ...so that theming and hot reloading can be applied. Theming isn't part
    of this commit. Also used icon font instead of pngs.
    Change-Id: I7df149fe9c07fb4c2e3deca6bcf3b0346025e3d6
    Reviewed-by: Miikka Heikkinen
    Reviewed-by: Miina Puuronen
    Reviewed-by: Thomas Hartmann
  • QmlDesigner: Fix item library header
    Title text of tab buttons no longer overlaps the plus sign.
    Fixes: QDS-3842
    Change-Id: Iec51ebf00e6f719eac8b7204634ae8dc7696939a
    Reviewed-by: Mahmoud Badri
  • Fix a deadlock when closing Creator while loading a project
    Replace the call to SynchronousProcess::run() by asynchronous
    call that invokes a process.
    This change may be tested by applying the additional patch
    mentioned in QTCREATORBUG-25385 description.
    Don't call the SynchronousProcess::run() from the main thread when
    the Quit event was already scheduled for qApp, since the Quit event
    will get removed from the awaiting queue by a call to
    QEventLoop::exec().
    Fixes: QTCREATORBUG-25385
    Change-Id: I8af39552443bfa9b3af6e31ddce85a01b91bbbd8
    Reviewed-by: Eike Ziller
  • Annotation: isEmpty const
    Change-Id: I95f1c275c7190f27e0ac2c1a57eb791c9353d4c8
    Reviewed-by: Thomas Hartmann
  • Merge remote-tracking branch 'origin/4.14' into 4.15
    Change-Id: I9b4f24456b94381fb7427d60bd683069edf31360
  • QmlDesigner: Forward QT_IM_MODULE=qtvirtualkeyboard to puppet
    If QT_IM_MODULE=qtvirtualkeyboard is used for the application,
    when we should also set it for the puppet.
    Task-number: QDS-3859
    Change-Id: Id88132cebbb7aeddb3fbb8ff1e8aa5191cc89d15
    Reviewed-by: Tuomo Pelkonen
    Reviewed-by: Thomas Hartmann
  • Doc: Restructure information about Timeline view
    - Add a new topic that describes the view, toolbar buttons,
    keyframe track icons, and context menu commands
    - Add a link to a video about using the Timeline view
    - Move Curve Editor info to a separate topic
    - Move Easing Curve Editor info to a separate topic
    - Update information about specifying Timeline Settings
    - Update terminology to use "component" instead of "item" or "type"
    Task-number: QDS-3771
    Change-Id: I768aa171a6de962b65b1bdc7842cdd8d004b1e69
    Reviewed-by: Knud Dollereder
    Reviewed-by: Thomas Hartmann
  • QmlDesigner: Fix infinite loop on item library resize
    If item library width goes to somewhere between 50-100 pixels
    (around the width of a single item), QDS gets stuck in infinite loop.
    It's unclear what exactly causes this loop, as it seems to be deep
    inside QtDeclarative, so worked around it by enforcing 100 pixel
    minimum width for item library.
    Change-Id: Ib1193cce760098edd0df61177058f134f406101e
    Reviewed-by: Mahmoud Badri
  • QmlDesigner: Return action by id
    Change-Id: Id1d15acf513786789c4ea4deaa84672f17fd889b
    Reviewed-by: Michael Winkelmann
    Reviewed-by: Thomas Hartmann
8. März

Github Push to MacPass/KeePassKit

  • Extended OTP test coverage. Made base32 encoding able to handle unpadded data
7. März

Github Push to arBmind/qbs

  • remove buggy msbuild ilters
    They generate a lot of useless folders, that are totally annoying.
    It would be nice to use filters to represent the subfolder structure in visual studio, but ths would be a full rewrite anyways.
  • generate the /std:c++17 option for visual studio
  • add more options that help Visual Studio
  • prevent the plugins path from doubling up. (feels hacky, but works for now)
    There are two call sites. If the path comes from the build environment of QtCreator the path is wong.
  • enable support for c++2a
  • added Github workflow (10)
    * added release creation
  • fix Qt6 module provider for Windows

Github Push to arBmind/qt-creator

  • Bump version to 4.14.2
    Change-Id: I792587c71eadf0b2602d73e7fa4be324cc2766cf
    Reviewed-by: Eike Ziller
  • Squish: Wait for the docs update progress bar
    Change-Id: I73e80119a7e5a8d09397138d1301154af597f907
    Reviewed-by: Robert Löhning
  • Use GNUInstallDirs to install desktop and appstream files
    c81baf1a9cc938a283f6c52c8fd10bab84183391 introduced the usage of
    GNUInstallDirs for Linux. Use it to install desktop files and
    appstream metadata, too.
    Change-Id: I13a363e5383e1150fd9b8d7e33d55ac53bee63ff
    Reviewed-by: Eike Ziller
  • Help: Fix crash with previous/next document in help mode
    "Previous/next Open Document in History" crashed in help mode when only
    a single page is open.
    Disable the actions in this case, and add a guard that prevents setting
    the current page to an invalid index.
    Fixes: QDS-3743
    Change-Id: I569292d8c348269dd12d2ebb089c03173cbd4bc2
    Reviewed-by: Eike Ziller
  • CMake build: Add version number to external plugin dlls
    Fixes: QTCREATORBUG-24590
    Change-Id: I01996e25af0b8ab7056c5d2012cd7951c3757ae5
    Reviewed-by: Cristian Adam
  • CMakeProjectManager: Use the "gear" as project root item icon overlay
    Replace and remove the pixel accumulation called "projectexplorer.png".
    Fixes: QTCREATORBUG-25397
    Change-Id: Idbf5e634bbe98d6eb9cc2cbaafd7f631cac18a83
    Reviewed-by: Cristian Adam
    Reviewed-by: Eike Ziller
  • Merge remote-tracking branch 'origin/4.14' into 4.15
    Conflicts:
    cmake/QtCreatorIDEBranding.cmake
    qbs/modules/qtc/qtc.qbs
    qtcreator_ide_branding.pri
    Change-Id: I892ea0c3b42f61b9cd24fa5508ec181d8d245d29
  • QmlDesigner: Hold import progress while application inactive
    Creator's global filesystem watcher doesn't trigger while the
    application is inactive, so changes to file system are not detected it
    that is the case. Hold the import process while we are waiting for
    filesystem update if the application is inactive.
    Fixes: QDS-3809
    Change-Id: If55a5ce45ddf06095d7ea51c5dec4f882e83d81f
    Reviewed-by: Mahmoud Badri
    Reviewed-by: Thomas Hartmann
  • CppTools: Clear outdated "semantic parentheses"
    For instance, if the user types "template<", then the next operator> in
    the source code will be temporarily classified as the closing angle
    bracket for that template. Therefore, we have to clear out any previous
    information of that kind.
    Change-Id: Ib6d64415b2f6294661e2b8ec48cbaea5893d8fd0
    Reviewed-by: David Schulz
  • cmake build: Fix setting WITH_PROJECT_FILE_UPDATES
    This amends 13f466c.
    Change-Id: Ib555d8ac9598c25e9f526a21ff0324f334eb6594
    Reviewed-by: Eike Ziller
  • CMake build: Do not install valgrind-fake and cplusplus-keywordgen
    These are Qt Creator developer tools
    Change-Id: I9bad103d9139dde2b7bed7fd2117b5e1455daa92
    Reviewed-by: hjk
    Reviewed-by: Christian Stenger
  • Fix a link error when building the qmldesigner plugin
    Fixes: QTCREATORBUG-25152
    Change-Id: I36e51f3f552b3639d77342ee56e7efe5b44497e5
    Reviewed-by: Eike Ziller
  • LLDB: Fixup filtering out function signatures
    Amends 2f67d75ca411ab5d4c95dde59e2f0d77a1f80e41.
    Task-number: QTCREATORBUG-25185
    Task-number: QTCREATORBUG-25217
    Change-Id: Ic22d67d742273f9a8944c64df4c8a0647c4157f4
    Reviewed-by: hjk
  • LLDB: Do not print warnings to Locals
    Change-Id: I552f75ebbb57c4af30582aa764fec75aa08df340
    Reviewed-by: hjk
  • Doc: Describe buttons and fields in Transition Editor
    Task-number: QDS-3771
    Change-Id: I48b5a87f88552efdb2c1fef89d94d5f98047010a
    Reviewed-by: Thomas Hartmann
  • QmlDesigner: Sort previously flow-tagged imports to top of the list
    Allow prioritizing certain modules in the possible imports list.
    The obsolete "showTagsForImports" metainfo property was repurposed for
    this to keep compatibility with old metainfos. A new metainfo property
    "priorityImports" does the same thing.
    Fixes: QDS-3801
    Change-Id: I96aafcb8e6d10117e29203f55f60e73843b3aae5
    Reviewed-by: Thomas Hartmann
    Reviewed-by: Mahmoud Badri
  • PluginManager: Remove plugin crash check at shutdown
    The check was mostly introduced for the case where Qt Creator crashes at
    startup. For example if the user enabled or installed a plugin that
    makes Qt Creator crash at startup, they get the chance to temporarily
    disable that plugin because otherwise they cannot even access the plugin
    dialog.
    For shutdown that makes less sense, and is irritating for development.
    Change-Id: I7267d74f4bb2d302c946a7488cc645ca4c7f864b
    Reviewed-by: David Schulz
  • CMakeProjectManager: Write cmake configuration into qtcsettings.cmake
    The parameters sent to CMake are also saved as qtcsettings.cmake,
    this allows Android Multi-ABI CMake projects apply the settings
    for all ABIs.
    This was part of 196b0da08add8b36a118481314bd10a3a3dd78e0
    Task-number: QTCREATORBUG-25183
    Change-Id: I6d4f210247d5377cab855a1a051cf7aa815192c7
    Reviewed-by: BogDan Vatra
  • CMakeProjectManager: Remove isCmakeChanged state
    Since CMake's file-api cache is the only source of truth for
    CMake configuration, there is no need to keep track of such
    a state.
    Qt Creator will issue -D= -U command line
    parameters for CMake, which will update the file api json files.
    Change-Id: I08e7041a95422549502eb7961f96570225e942fa
    Reviewed-by: Eike Ziller
  • StudioWelcome: Allow to download examples
    Change-Id: If46eb9bc2f24a6c1057fd3db34596c4619ddcb7b
    Reviewed-by: Henning Gründl
    Reviewed-by: Alessandro Portale

Github Push to arBmind/qbs

  • Add qt4 docker image for basic testing
    Change-Id: Ied6d9eac49fcb20de72499ab7c39e83a90a98b75
    Reviewed-by: Ivan Komissarov
  • Add protobuf.nanopb documentation
    Change-Id: Id0e2744fc9dcf8b30bf15eb543036947399664e3
    Reviewed-by: Ivan Komissarov
    Reviewed-by: Christian Kandeler
  • Add more paths to search in Library and Include probes
    These paths are used by containerisation systems such as Flatpak;
    searching in these by default makes building Qbs applications in
    Flatpak et. al easier
    Change-Id: I438ba1ffd66845ac1331791428135eb70105ff34
    Reviewed-by: Ivan Komissarov
  • Bump version to 1.18.1
    Change-Id: I151d9c3f1e42e42d72c031b523e3ab4c11c10ab1
    Reviewed-by: Ivan Komissarov
  • Xcode: Fix XCode auto-detection
    If Xcode is moved to another location, we should use xcode-select --
    print-path to find it rather than using hardcoded path.
    Change-Id: I9b5eba19c9e732e5e9da0322320fb0406249e020
    Reviewed-by: Christian Kandeler
  • cmake build: Turn project file updates on by default
    Project file updates should be supported by any qbs binary,
    since nowadays IDE integration is not tied to a special build of Qbs.
    Task-number: QTCREATORBUG-25232
    Change-Id: Ic2fe6b0ecdb77d84209ce16fdfe8158334a8bb29
    Reviewed-by: Christian Kandeler
    Reviewed-by: Ivan Komissarov
  • Qt/Android: Extend rule cycle prevention hack
    After we did remove the hpp tag from the java-generated header, it was
    re-added by a file tagger in the cpp modules file, leading to an
    unexpected state on rebuilding.
    Fix this by replacing the tag, rather than removing it.
    Fixes: QBS-1628
    Change-Id: I9d182cd30cf9a637733b84234e7a0b37f7583334
    Reviewed-by: Ivan Komissarov
  • baremetal: Return only existing SDCC compiler include paths
    For some architectures, the compiler may return nonexistent
    header paths. For example, for the `stm8` architecture, it
    returns the path:
    c:\Program Files (x86)\SDCC\bin\..\include\stm8
    which is not present on the file system.
    This can be confusing intellisense for IDEs, and will also
    make it harder to write tests for `cpp.compilerIncludePaths`
    property.
    So, it makes sense to return only existing paths.
    Change-Id: Ibe7078485db900eba2e17710e5de0abeda28f645
    Reviewed-by: Christian Kandeler
  • baremetal: Improve detection of IAR compiler includes
    The IAR compiler has an undocumented command line option `--IDE3`,
    which allows you to print a list of compiler include paths as:
    `$$TOOL_BEGIN $$VERSION "3" $$INC_BEGIN $$FILEPATH "" $$TOOL_END`
    Besides, the same approach is used in the IAR extension for
    the VSCode IDE.
    So we can use this approach to implement it the Qbs module as well.
    In addition, this commit contains an autotest to check the
    `cpp.compilerIncludePaths` property.
    Change-Id: I434dd630913e5afd6cba5b4e31e1021ee0c5fe31
    Reviewed-by: Ivan Komissarov
  • baremetal: Add support for HCS08 architectures to SDCC toolchain
    This patch adds the HCS08 architectures, provided
    by Freescale Semiconductor:
    * https://en.wikipedia.org/wiki/Motorola_S08
    Change-Id: I0a08c6433041eb8a00cb3705c5e65857188f4830
    Reviewed-by: Ivan Komissarov
  • baremetal: Pass tests for HCS08 architecture for SDCC toolchain
    Change-Id: I0fde96241231e3a4d46c2892daadf4036be173c4
    Reviewed-by: Christian Kandeler
  • baremetal: Pass tests for HCS08 architecture for IAR toolchain
    Change-Id: I8a43dce0ef2731c4d181fe529f5bd4cf40ea12cf
    Reviewed-by: Christian Kandeler
  • baremetal: Pass tests for HCS12 architecture for IAR toolchain
    Change-Id: I94c678f2ef224abd6b751615f8d3e900deda5be8
    Reviewed-by: Christian Kandeler
  • baremetal: Pass tests for RX architecture for IAR toolchain
    Change-Id: Ibe06e30dd3ad88f11b0fab79bb718e7c9b9155b9
    Reviewed-by: Christian Kandeler
  • baremetal: Pass tests for M32C architecture for IAR toolchain
    Change-Id: I2112e6bdca36b07502b571841528bb2734f41da0
    Reviewed-by: Christian Kandeler
  • baremetal: Derive test application and library from base product
    It makes sense to store platform-specific flags in one place, for
    example, in BareMetalProduct. And then to inherit the applications
    and the libraries from this common product. This solution minimizes
    the copy/paste errors and make a tests code easier to maintain.
    Change-Id: Iaf11be9d6f983e8ce542787d42e8b7ef050b1903
    Reviewed-by: Christian Kandeler
  • baremetal: Pass tests for RISC-V architecture for IAR toolchain
    Change-Id: I9a7a0239370ff3d309dc91868b2058cc6616149c
    Reviewed-by: Ivan Komissarov
  • baremetal: Pass tests for ColdFire architecture for IAR toolchain
    Change-Id: I7ff8886cb14dee195a6d5af9173ca853f8455bed
    Reviewed-by: Christian Kandeler
    Reviewed-by: Ivan Komissarov
  • baremetal: Add HCS08 architecture for SDCC compiler to CI
    Change-Id: I04ad353b32f9816f05be24293ba0f64f1aea0e83
    Reviewed-by: Ivan Komissarov
  • protobufcpp: add linkLibraries option to disable modifiying linked libs + include paths
    This allows one to use Qbs' support for protoc without causing libprotobuf/libgrpc to be linked automatically,
    which is useful for when you want to build libprotobuf/libgrpc as part of your project.
    Change-Id: Ia40ebf6d79682b4ed88631f0ea540eeb6aad0bff
    Reviewed-by: Ivan Komissarov

Github Push to arBmind/qbs

  • do not depend on QtGui in release builds
    Change-Id: I3be7b45e105fe2f605b4ffaf7ed059c62d790edb
    Reviewed-by: Christian Kandeler
  • GitHub actions: use empty qbs.installPrefix for release packages
    Change-Id: Ifddbebe4b3126d9f705df860622abd44bf5e5b7b
    Reviewed-by: Richard Weickelt
    Reviewed-by: Christian Kandeler
  • protobuf: fix _libraryName prop if protobuf is not found
    Change-Id: Ia0cc1583ca95ce97b99c136433125cb90c59f3be
    Reviewed-by: Kai Dohmen
    Reviewed-by: Christian Kandeler
  • cmake build: Fix project files updates in Qbs binary
    Session class is located in the binary itself, not in the corelib, so we
    need to pass this macro there as well. Do that by making this macro
    "public" as Qbs build does.
    Task-number: QTCREATORBUG-25232
    Change-Id: I50b2f8a533db82cf28fd5d29c17fcfdc410c5ab2
    Reviewed-by: Eike Ziller
  • Do not produce project dependencies for Visual Studio projects.
    Visual Studio calls qbs which resolves all dependencies on it's own.
  • remove buggy msbuild ilters
    They generate a lot of useless folders, that are totally annoying.
    It would be nice to use filters to represent the subfolder structure in visual studio, but ths would be a full rewrite anyways.
  • generate the /std:c++17 option for visual studio
  • add more options that help Visual Studio
  • prevent the plugins path from doubling up. (feels hacky, but works for now)
    There are two call sites. If the path comes from the build environment of QtCreator the path is wong.
  • enable support for c++2a
  • added Github workflow (10)
    * added release creation
  • fix Qt6 module provider for Windows
1. März
Natalie Häsner

Blog Post March 2021 overview IT-Events

March 2021 Overview C++ IT-Events

Tuesday, 4. March

North Denver Metro C++ – [Online] In this talk, Jacob Rice will provide an introduction to how views work, along with solutions to common problems that you may encounter when trying to implement your own views. He’ll also go into some depth on a few of the shortcomings in the C++20 implementation of views and how they can be improved in future versions, as well as some possible workarounds that you can use in the meantime.

Meetup Hub – [Online] Whether you’re just getting started or a seasoned user, find hands-on tutorials, guides, and code samples to quickly grow your skills. From basic concepts to advanced patterns, we’ll help you get started with Kafka to build next-generation event streaming apps.


Monday, 8. March

Dresdner Drupal User Group – [Online] without Agenda.


Tuesday, 9. March

TYPO3 UG Dresden – [Online].


Wednesday, 10. March

Utah C++ Programmers – [Online] This month, Richard Thomson will give us an introduction to OpenCV and walk us through some examples of using the library. OpenCV is a large library, so not every detail can be presented at once. However, we’ll try to get a feel for what it looks like to use components from the library and perform some simple image manipulation tasks.

C++17 In-Depth Mentoring and Study Group-Austin – [Online] There are no lectures the format is questions and answers. Please be thinking of questions before the meeting. Keywords: CppMSG, Cpp, Cplusplus, Qt, QML, Quick, C++ Mentoring and Study Group, meetup.com, Austin Texas.

C++ UG Karlsruhe and C++ UG Osnabrück – [Online] This talk will recapitulate some essential audio processing basics and introduce necessary ML concepts before discussing different approaches for fast inference implementation on mobile devices.


Tuesday, 16. March

Meeting C++ – [Online] Join this event to talk to different employers for finding the right C++ Job in 2021!


Thursday, 18. March

C++ UG Dresden – [Online] In this talk I’ll remind people about subtleties of this topic and endeavor to use c++20 concepts to let the compiler assist us with the guideline.


Wednesday, 24. March

C++17 In-Depth Mentoring and Study Group-Austin – [Online] There are no lectures the format is questions and answers. Please be thinking of questions before the meeting. Keywords: CppMSG, Cpp, Cplusplus, Qt, QML, Quick, C++ Mentoring and Study Group, meetup.com, Austin Texas.


Thursday, 25. March

C++ UG Karlsruhe – [Online] We meet and form groups to discuss various topics, from C++ to Rust, from embedded to functional programming.

28. Februar

Github Push to arBmind/qt-creator

  • Suppress scrollToBottom on CompileOutput after navigation

Github Push to arBmind/qt-creator

  • fixed missing links in output window with msvc

Github Push to arBmind/qt-creator

  • added support for trailing return types on function declaration definition link
    * also support migrating from and to trailing return types
26. Februar

Github Push to arBmind/qt-creator

  • QmlJS: Compile fix
    Amends bd05384765.
    Change-Id: I45475798cdc1d4de997e694596f0c18009241492
    Reviewed-by: Fabian Kosmale
  • Add minitrace library
    Minitrace is a small C++ library used for adding trace points
    into the code. When enabled with the build flag
    BUILD_LIBRARY_MINITRACE set to true it will write a JSON file
    containing these trace points to disk.
    This file can be visualized with chromes builtin trace viewer
    (about:tracing) which helps in profiling performance issues
    and keeping track of performance regression.
    Task-number: QDS-3766
    Change-Id: I6109a72507b53c5e3ad8f9f504ff26a4fad206be
    Reviewed-by: Leena Miettinen
    Reviewed-by: Eike Ziller
  • QmlDesigner: Use predicate to walk nodes for merging
    Task-number: QDS-3776
    Change-Id: I59f647042d5975f953c4c9e2f24e60a0003b85c8
    Reviewed-by: Thomas Hartmann
  • QmlDesigner: Handle dynamic properties while merging model
    Add variant properties explicitly to handle dynamic properties
    Change-Id: I22366e29e390a2dda7d882e4c2fde2540397c955
    Reviewed-by: Thomas Hartmann
  • LayoutBuilder: Add support for VBoxLayout and HBoxLayout
    Change-Id: Ieeef8244a05ffb1b642843c6471f92e2b154cf8a
    Reviewed-by: David Schulz
  • Utils: Add manual apply for aspects
    The current aspect implementation directly couples ui element
    changes with aspect value changes. This is appropriate in situations
    like the Build or Run Settings, where configuration changes are
    automatically applied.
    This change here makes these connections configurable to potentially
    re-use aspects in Ok/Apply/Cancel scenarios, as a first step only
    for {Bool,Integer,String}Aspect.
    The change is source-compatible, but changes the behavior of
    BaseAspect::setDefaultValue(): This now _always_ sets also the
    value, silently.
    Change-Id: I2acd66b42c2251134658d35bb31b5d938149de4f
    Reviewed-by: Christian Kandeler
  • enable qbs c++2a support
  • added github workflow for QtCreator 4.13 (8)
    * simplified and fixed release upload
  • Disable automatically switching to issues tab after build
  • Fixed Line comments
    * line comments are now properly indented
  • scroll to the first task in the output window
  • added snapshot date to display-version
    * updated qbs to patched version
  • added missing files to cmake and qbs projects
  • Added Navigation to CompileOutputWindow
    * fixed wrong task positions
  • suppress pragma once diagnostics on header files
  • Extended MacroExpander on ActiveProject
    * ActiveProject: allows access to BuidConfig and Kit expanders
    * also removed some redundant macro expanders (2x Kit:Id caused misbehavior)
  • Added Qbs Generate VisualStudio2019 Project as Tool Action
  • Added debug with VisualStudio action for qbs projects
  • Fix folding issues on save
    * restore cursor postion before and after folding
    * ensure cursor stays visible
    * also update document layout
  • keep cursor visible after text cut operation

Github Push to arBmind/qt-creator

  • Debugger: Show Threads dock by default
    Change-Id: I11480919b4bccab2f5472d4683a3ee81068cac71
    Reviewed-by: Christian Stenger
    Reviewed-by: hjk
  • Fix some compiler warnings about unused variables
    Change-Id: I9a9450eab68f53b08722adb9a5d33c4f318b2129
    Reviewed-by: Christian Stenger
  • CPlusPlus: Do not mis-classify bitfield declarations as initializations
    Fixes: QTCREATORBUG-25390
    Change-Id: I1976b7db2996f5a09db73adbd127aac9ab92d57d
    Reviewed-by: Christian Stenger
  • QmlDesigner: Fix property editor value setter
    Fix property editor value setValueWithEmit and setExpressionWithEmit by
    resetting the other.
    Task-number: QDS-3800
    Change-Id: I7729c0b9fbac7eacce665d00d79a69e8ee7a5f90
    Reviewed-by: Thomas Hartmann
  • Fix build with Qt 6
    Change-Id: I67ffc389d7579ac98755ec99614ce9b3e4e07df5
    Reviewed-by: Mahmoud Badri
    Reviewed-by: Thomas Hartmann
  • Wizards: Remove duplicate entries from translation combo box
    We only care about language and country, but there are locales where
    these are the same. Since they map to the same output for our purposes,
    we randomly choose one of them.
    Change-Id: I0591607d1dfa6ea27cd9405cf895d0f8865df804
    Reviewed-by: Christian Stenger
  • CMakeProjectManager: Allow copying of CMake variables
    In the context menu of the CMake variables there is now a "Copy"
    entry that will copy to clipboard the -D:= or -U
    values.
    Task-number: QTCREATORBUG-22482
    Fixes: QTCREATORBUG-24781
    Change-Id: Iaa70e64fd0593398732ccb8d9036571b308b5f12
    Reviewed-by: Eike Ziller
  • ProjectExplorer: Refresh fileoverlay_product.png
    Provide it with the semi-transparent white outline that other overlays
    have. Good for dark themes.
    Also, let's keep the original version controlled in our icons SVG.
    Task-number: QTCREATORBUG-25395
    Change-Id: I439ce4c25ed6d6e758dc4ac078e65977b16aafe5
    Reviewed-by: Christian Kandeler
  • Core: Fix accidental re-ordering of search results
    Amends d3deefc3a4.
    Fixes: QTCREATORBUG-25396
    Change-Id: I6ca9c9cf20dcdfc7fbb4dbd5e8bf473880267736
    Reviewed-by: Eike Ziller
  • Output panes: Fix auto-scrolling issue
    The idea is that the user turns auto-scrolling off by manually moving the
    scrollbar up and turns it back on again by moving it all the way down.
    However, at least on my machine I am no longer able to do the
    latter -- the scrollbar position is always at least one below the
    maximum. I don't know when, why or how that changed, nor do I know
    whether it's about Qt, the window system or something else. Either way,
    we have to account for it.
    Change-Id: I83aab758d72735d4db45d228eca8bbc7a8eebd93
    Reviewed-by: Christian Stenger
  • Add some basic contact information in a new Help->Contact dialog
    Change-Id: I5a01c3d3c9fd467ed7b48869b66617adf2b11fed
    Reviewed-by: Leena Miettinen
    Reviewed-by: Eike Ziller
  • QmlDesigner: Add more annoations titles
    Change-Id: Iec5198426979f2540beda08ccaa064f042897f3b
    Reviewed-by: Thomas Hartmann
  • enable qbs c++2a support
  • added github workflow for QtCreator 4.13 (8)
    * simplified and fixed release upload
  • Disable automatically switching to issues tab after build
  • Fixed Line comments
    * line comments are now properly indented
  • scroll to the first task in the output window
  • added snapshot date to display-version
    * updated qbs to patched version
  • added missing files to cmake and qbs projects
  • Added Navigation to CompileOutputWindow
    * fixed wrong task positions

Github Push to arBmind/qt-creator

  • Use GNUInstallDirs to install desktop and appstream files
    c81baf1a9cc938a283f6c52c8fd10bab84183391 introduced the usage of
    GNUInstallDirs for Linux. Use it to install desktop files and
    appstream metadata, too.
    Change-Id: I13a363e5383e1150fd9b8d7e33d55ac53bee63ff
    Reviewed-by: Eike Ziller
  • Help: Fix crash with previous/next document in help mode
    "Previous/next Open Document in History" crashed in help mode when only
    a single page is open.
    Disable the actions in this case, and add a guard that prevents setting
    the current page to an invalid index.
    Fixes: QDS-3743
    Change-Id: I569292d8c348269dd12d2ebb089c03173cbd4bc2
    Reviewed-by: Eike Ziller
  • enable qbs c++2a support
  • added github workflow for QtCreator 4.13 (8)
    * simplified and fixed release upload
  • Disable automatically switching to issues tab after build
  • Fixed Line comments
    * line comments are now properly indented
  • scroll to the first task in the output window
  • added snapshot date to display-version
    * updated qbs to patched version
  • added missing files to cmake and qbs projects
  • Added Navigation to CompileOutputWindow
    * fixed wrong task positions
  • suppress pragma once diagnostics on header files
  • Extended MacroExpander on ActiveProject
    * ActiveProject: allows access to BuidConfig and Kit expanders
    * also removed some redundant macro expanders (2x Kit:Id caused misbehavior)
  • Added Qbs Generate VisualStudio2019 Project as Tool Action
  • Added debug with VisualStudio action for qbs projects
  • Fix folding issues on save
    * restore cursor postion before and after folding
    * ensure cursor stays visible
    * also update document layout
  • keep cursor visible after text cut operation
  • Improved Pretty Printer
    * preserve trailing return type function signatures
    * added missing comma for variadic argument
    * preserve variadic arguments on rewrite
  • Fixed overdoing argument type expansion on method relocations
    * c++ methods carry the scope of the class for arguments and trailing return types
    # Conflicts:
    # src/libs/cplusplus/CppRewriter.cpp
Braden Walters

Blog Post QUO VADIS 2019

Quo Vadis, a game development conference and part of gamesweekberlin, was hosted in the Kulturbrauerei Berlin, which offered rooms in two levels of the building for the conference. The conference attracted members of the game industry in Germany and worldwide. The main room had exhibitions and booths from different companies, such as Ubisoft and Microsoft (presenting their PlayFab technology), and schools offering game development programs, such as University of Applies Sciences Europe. There were two stages offering different tracks of talks and an extra room on another level of the building for workshops. The first day of Quo Vadis was mostly focused on the business aspects of the game industry, while the second day dived deeper into the technical aspects.

booths

© Jonas Persson / Booster Space

On the first day Tymon Smektala offered a workshop in game design. This focused on the process that helps game designers focus on the mechanics of a game that are most important before they dive into details. He introduced “The Door Problem” as described by Liz England, which shows that even design problems that sound simple can be much more complex than one could think. Tymon then broke up the participants into groups in which each group had to choose an existing game, identify the main emotion and core mechanics of the game, and produce a physical game (like a board game) using the emotion and mechanics that were identified. The teams worked on Pokémon, The Legend of Zelda, and Sim City, producing games that can be played using a mixture of cards and game boards such as chess boards. Because the teams focused on the core mechanics, the results were actually fun to play!

game_design_workshop

In the talk “Start Lean, Learn Fast, Scale Faster”, Daniel Stammler from Kolibri Games explained the processes used in a company that releases updates to their games on a regular basis. Much of talk was focused on the mobile market, but had some general tips for other developers. Daniel mentioned that in the beginning of a project, it’s much more important to make sure the game works than to focus on profits. He then explained the emphasis of measuring data, such as D1 retention (amount of players returning after one day) and crash reports, to assist in measuring the health of the game and identifying problems. He also explained that his team had good experience with staged roll out, where only a certain amount of players get updates at first, and by doing so it’s easier to see if there are problems before everyone is playing the new version.

Visitors wanting to know how their project could get money from the European Union could also go to the talk by Jari-Pekka Kaleva, from the European Games Developer Federation. He introduced some projects from the EU that can help game developers find funding, such as funding for games with narrative storytelling and the Horizon 2020 programme, which can provide money for companies producing technical innovation. For other opportunities he linked to the website accesstofinance.eu.

Christian Fonnesbech then held a talk about how to make long lasting game titles and how to balance two things with which game develops often struggle: creativity and business. His talk “Who wants to live forever?” communicates the concept that your passion cannot defy the laws of business, and if you want a successful title, you need people in your team that understand creativity and business. If there is no business plan but the game is in development, then it’s already too late. He emphasized that a game that will withstand time must also focus on its intellectual property: it must have notable characters, an emotional journey, and a world that’s built to last. If it does not stand out in the saturated market, it won’t become a series.

QUO_VADIS_2019_-_Speaker_7

© Jonas Persson / Booster Space

On the second day, Dominik Gotojuch from Robot Gentleman presented what could be seen as a contrast to much of what Christian Fonnesbech said: the reason why it’s sometimes better not to make a sequel. He presented the game his company had worked on, 60 Parsecs, and its predecessor 60 Seconds. The cost to develop the sequel was much higher than the first game, but failed to make as much of an impact, despite more marketing. One lesson to learn from this talk was that investing more effort does not always translate to more success.

Later Gregory Janiczek from Ubisoft Blue Byte held a talk on the benefits of diary studies in games and how it helped in the development of Anno 1800. The idea of a diary study is that the player writes his or her experience in some way, such as in a structured fill-in document, performed in the player’s own environment (such as his/her apartment, without the developers being physically there). These studies run over a longer time period and therefore have their own advantages and disadvantages. Some advantages Gregory mentioned include players not being in an artificial lab environment and long-term insight that the developer gets into player behavior, especially in later parts of the game. Disadvantages include the expense of analyzing the data because of the amount that is collected and the difficulty of player selection because it’s hard to find people who will take part in a long-term study. Much of the collected data his team used was objective information from the game (such as telemetry data and game state) and some was subjective related to the player experience. In the end Gregory explained that having less participants, keeping questionnaires short, and using the right tools can make diary studies possible even on a low budget.

Consecutive talks and panel discussions on Amazon Alexa and Google Stadia introduced some new and existing technologies that could change the way games are played. Rafael Miranda from Amazon explained key points to understand to develop applications for Amazon Alexa, and how they can be used to augment games or create entire games in Alexa. Rafael explained the importance of defining many “slots”, which are essentially keywords, and that failing to do so could result in Alexa failing to understand what a user wants. Despite Alexa only being speech, this brings new aesthetic problems. Rafael warns developers to avoid repetitiveness, exit gracefully and explain success and failure events, engage the user and provide fresh content, and finally, add easter eggs to make the experience more enjoyable. The panel talk afterwards about Google Stadia introduced Google’s service, which plans to make streamed gaming available for multiple platforms, and discussed whether and how the participants believe it will change the game industry entirely. The opinions varied.

Braden

© Jonas Persson / Booster Space

A technical talk by Gabriel Steinkirch discussed how to create native Unity plugins for Android and iOS. Gabriel gave a live demo in which he wrote the C# code for Unity which connects to native plugins for Android and iOS platforms. He then showed how to create projects in Android Studio and XCode to write the native code, how to call that code from Unity’s C# script, and how to call C# code in Unity from the native code. He emphasized using tests because the boundary between Unity and native code has very little compile-time safety.

25. Februar

Github Push to arBmind/qt-creator

  • QmlDesigner: Easen assert on non-fatal double qml node insert
    Change-Id: I3ca0d0c5427f548e249bdc3af2fd1d8281544ba7
    Reviewed-by: Michael Winkelmann
    Reviewed-by: Thomas Hartmann
  • Update changes file for 4.14.1
    Change-Id: I1855a07186e0cbbc51ca475bd525818bcb9e1bc0
    Reviewed-by: Leena Miettinen
  • Fix dot command for pasting with 'P' being 'p'
    Change-Id: Ic491f3a198a03fd08a680e044c4e8f2f5ebe2866
    Reviewed-by: hjk
  • Debugger: Avoid looking up function signatures
    Looking up function signatures ends up in massive
    stderr output which blocks the debugger for ages, so omit
    them as long we are not sure where they originate.
    Task-number: QTCREATORBUG-25185
    Task-number: QTCREATORBUG-25217
    Change-Id: I9b022d2194a6cb61651ee0648be526fc94a02da9
    Reviewed-by: hjk
  • Utils: Fix BaseAspect::fromMap()
    The world is not boolean.
    Amends a2d6c2b34a.
    Change-Id: I4bf901ea6967080964ab1681d2e577fed42a0943
    Reviewed-by: Christian Stenger
  • CMake build: Add .pri files to development package
    This adds at least partial, transitional support for building
    3rdparty plugins with qmake against Qt Creator built with CMake.
    This might still miss some other .pri files that follow
    their own naming conventions.
    Fixes: QTCREATORBUG-24055
    Fixes: QTCREATORBUG-25334
    Change-Id: I83cc547da938976c2ec12a21a17f286b937147f7
    Reviewed-by: Cristian Adam
  • Doc: Describe the global setting for system environment
    Used when determining the build and run environment and
    the environment for running external tools.
    Task-number: QTCREATORBUG-25162
    Change-Id: I6ddf4952bed5ae9190b65bbac8f0c17404be0538
    Reviewed-by: Eike Ziller
  • Doc: Describe the Zoom field in Help Options
    Task-number: QTCREATORBUG-25162
    Change-Id: I11842989df9bab1c5ba1f3e553b486b6cbe88239
    Reviewed-by: Eike Ziller
  • Debugger: Prepend '*'s for autodereferenced pointers
    If automatic dereferencing of pointers is enabled, the
    "Value" and "Type" columns for pointers hold the values for
    the dereferenced pointers.
    In order to have a consistent behavior for the "Name" column
    as well, prepend '*'s to indicate that the variable/expression
    has actually been dereferenced.
    Add parantheses around the original expression if it doesn't
    match a simple regex for variable names, to avoid that the
    leading '*' changes the meaning of the expression
    (so e.g. a dereferenced 'somepointer + 1' is displayed
    as '*(somepointer + 1)' rather than '*somepointer + 1').
    This introduces a new 'autoderefcount' field to propagate the
    information how many levels of dereferencing have taken
    place from the Python to the C++ side, which is then
    used to add the leading '*'s for the display name.
    Fixes: QTCREATORBUG-20907
    Change-Id: Ia9a41cb42e25ba72a6d980a765dbe2b454deb8c8
    Reviewed-by: hjk
  • Valgrind: Do not save defaults to settings
    Task-number: QTCREATORBUG-24762
    Change-Id: I10fee50cde9facaa35a67114ac15e8b1daa72ab2
    Reviewed-by: Alessandro Portale
    Reviewed-by: hjk
  • CPlusPlus: Improve type name minimization
    ... for function parameters. These are located in the scope of the
    surrounding class or namespace.
    This uncovered a bug in the "Insert Virtual Functions of Base Classes"
    quickfix, which we also fix here.
    Fixes: QTCREATORBUG-8030
    Change-Id: I7f11659dc8e252e3819df8178734e8958fa1b496
    Reviewed-by: Christian Stenger
  • Merge remote-tracking branch 'origin/4.14'
    Change-Id: Ib9512b4fc5e17b04ca4be79fc315e79a52d06497
  • Merge "Merge remote-tracking branch 'origin/4.14'"
  • Doc: Update Kits Options screenshot
    Task-number: QTCREATORBUG-25162
    Change-Id: I6b230ec4905ffaa6055e67112e80a8c372bfdeaf
    Reviewed-by: Leena Miettinen
  • ProjectExplorer: Silence recently introduced warning
    The checked path is actually used in the context of the debugger.
    Change-Id: I58af35db65b8fb4ad0af9694714765bdc336a0ef
    Reviewed-by: Christian Stenger
  • Utils: Use value/setValue instead of settings also for TriStateAspects
    Change-Id: I3d0a58917cd6682e14894e4320d166a1c8de6a9a
    Reviewed-by: Christian Stenger
  • LanguageClient: remove unused function declarations
    The formatting functionality moved into the LanguageClientFormatter.
    Change-Id: I2fb941485b1407d8bf148b2868a9c7593b6dd61e
    Reviewed-by: Christian Stenger
  • QmlDesigner: Fix regression in template generation
    Fix property editor template generation for alias properties.
    Task-number: QDS-3740
    Change-Id: I082e213a5f05a5ba35bb94d41924dcac81404c61
    Reviewed-by: Thomas Hartmann
  • ProjectExplorer/Debugger: Add a 'Run as root' option for Unix hosts
    For local run and GDB debug, with or without terminal.
    Task-number: QTCREATORBUG-2831
    Task-number: QTCREATORBUG-25330
    Change-Id: I9b5d2156bcffea4f358474ecdbcad580a4419917
    Reviewed-by: Christian Stenger
    Reviewed-by: Christian Kandeler
  • Core: Better description of codec for locale label
    "Text codec for locale" has been replaced with
    "Text codec for tools".
    Ammends 1d27f894bb8454693ff5fc5979dda0d9090dc7a8
    Change-Id: I022d67aabccd9485b6c629af352b66289a29be55
    Reviewed-by: Leena Miettinen
    Reviewed-by: Eike Ziller

Github Push to arBmind/qt-creator

  • Fix installation directory in plugin install wizard
    Correctly initialize the bool variable that decides where the plugin is
    installed.
    Fix creation of installation directory: QDir::cdUp does not do anything
    for directories that do not exist.
    Change-Id: I5ee559a663380f293046eded7a2c3efbb1023776
    Reviewed-by: Alessandro Portale
  • Sqlite: Add callback method
    Sometimes it is better to have a callback instead of returning a container.
    The call has to manage the state if an exception is called but otherwise
    it will reduce the memory footprint. There will be to a RETURNING
    to Sqlite which will read back values as you write.
    Change-Id: I7eb49850e2c76f883a03277b31c5e713e9774c92
    Reviewed-by: Thomas Hartmann
  • Sqlite: Add readTo method
    There are cases when you want to read to an already existing container.
    This will prepare for the RETURNING extension in the next Sqlite version
    where you can write and read. That will simplify quite some code.
    Change-Id: I740ffbedecf72bb5518392f3707a0a6b2221db56
    Reviewed-by: Thomas Hartmann
  • QmlPuppet: Fix custom 3D geometries for Qt 6.1
    Private API puppet uses for custom 3D geometries has changed.
    (cherry picked from commit baf3528af5f01c1d27d4539f91ef00e7da76433d)
    Change-Id: Ib9be20f836c7e985b850966c3bdd620cbeac246a
    Reviewed-by: Miikka Heikkinen
  • Update Qbs submodule to the top of 1.18 branch
    Change-Id: I820c20cfe285c6796977b9880d05f3c7f4c80a3a
    Reviewed-by: Christian Kandeler
  • Sqlite: Fix missing typename
    Some compilers are more picky than others.
    Amends e3d12e659a.
    Change-Id: Idb189658724880252e17ff1d561a13e281d2ec3a
    Reviewed-by: Eike Ziller
  • QmlDesigner: Easen assert on non-fatal double qml node insert
    Change-Id: I3ca0d0c5427f548e249bdc3af2fd1d8281544ba7
    Reviewed-by: Michael Winkelmann
    Reviewed-by: Thomas Hartmann
  • Update changes file for 4.14.1
    Change-Id: I1855a07186e0cbbc51ca475bd525818bcb9e1bc0
    Reviewed-by: Leena Miettinen
  • Debugger: Avoid looking up function signatures
    Looking up function signatures ends up in massive
    stderr output which blocks the debugger for ages, so omit
    them as long we are not sure where they originate.
    Task-number: QTCREATORBUG-25185
    Task-number: QTCREATORBUG-25217
    Change-Id: I9b022d2194a6cb61651ee0648be526fc94a02da9
    Reviewed-by: hjk
  • CMake build: Add .pri files to development package
    This adds at least partial, transitional support for building
    3rdparty plugins with qmake against Qt Creator built with CMake.
    This might still miss some other .pri files that follow
    their own naming conventions.
    Fixes: QTCREATORBUG-24055
    Fixes: QTCREATORBUG-25334
    Change-Id: I83cc547da938976c2ec12a21a17f286b937147f7
    Reviewed-by: Cristian Adam
  • cmake build: Explicitly turn on project file updates on the QtC side
    We want to have flags consistent with the Qbs build and project file
    updates are disabled by default (for standalone qbs builds in Brew or
    choco) to avoid dependency on QtGui
    Task-number: QTCREATORBUG-25232
    Change-Id: I217057f45519e0c92201d1b76d5b04924804aed0
    Reviewed-by: Eike Ziller
  • Update 4.14.1 change log
    Change-Id: I988aebbd52c4c6ce8b09c49ee3cd63dc63ec9513
    Reviewed-by: Leena Miettinen
  • Bump version to 4.14.2
    Change-Id: I792587c71eadf0b2602d73e7fa4be324cc2766cf
    Reviewed-by: Eike Ziller
  • Squish: Wait for the docs update progress bar
    Change-Id: I73e80119a7e5a8d09397138d1301154af597f907
    Reviewed-by: Robert Löhning
  • enable qbs c++2a support
  • added github workflow for QtCreator 4.13 (8)
    * simplified and fixed release upload
  • Disable automatically switching to issues tab after build
  • Fixed Line comments
    * line comments are now properly indented
  • scroll to the first task in the output window
  • added snapshot date to display-version
    * updated qbs to patched version
24. Februar
Natalie Häsner

Blog Post GOTO Berlin 2016

Inzwischen ist die GOTO in Berlin zu einem festen Ereignis im Jahr geworden. Auch dieses Jahr haben wir uns von sehr guten Vorträgen und Keynotes inspirieren lassen. Die Konferenz, die sich an Entwickler, Softwarearchitekten und Projektmanager richtet, hat einen neuen Veranstaltungsort. Das bcc, direkt am Alexanderplatz, bot ausreichend Platz für vier parallele Tracks, in denen die wichtigsten Trends der Software Community diskutiert wurden. 

Montag

Am Montag eröffnete die bekannte Sprecherin Linda Rising mit der Morning Keynote: Who do You Trust? Beware of Your Brain die GOTO Berlin. Youtube

Linda Rising erklärte, dass jeder Mensch Vorurteile hat. Vorurteile und Stereotypen können selbst-erfüllend werden, dadurch dass sie unseren Umgang miteinander und uns selbst prägen. Wir geben jedem Ding, jedem Tier und jeder Person ein Label. Dieses Verhalten hat uns geholfen, bis heute zu überleben. Jedoch ist dieses Vorgehen im Projektalltag und Umgang mit Teammitgliedern und Kunden nicht mehr zeitgemäß. Daraus können wir schlussfolgern, dass wir keine besten Freunde werden müssen, um gut als Team zusammenzuarbeiten. Respekt und fairer Umgang reichen völlig aus.

In dem Vortrag Postcapitalism von Jamie Dobron ging es darum, wie Software, insbesondere Open-Source-Software, nicht nur die Welt auffrisst, sondern auch den Kapitalismus selbst von innen heraus verzehrt. Automatisierung, Big Data und Künstliche Intelligenz werden viele Arbeitsplätze überflüssig machen. Es ist ein “Race to 0 cost per item”. Open Source macht das gleiche mit der Software Industrie. Wir brauchen eine neue Gesellschaftsordnung, denn der Kapitalismus wird in seinen Augen nicht mehr funktionieren.

Born for IT? – How the image of software developers came about

Birgitta Böckeler gibt einen historischen Abriss darüber, wie in den 1960 und 70ern Einstellungstests und verschrobene Vorstellungen davon, was einen “guten Programmierer” ausmacht, das gesellschaftliche Bild der Programmierer auch heute noch prägen und wie man dagegen vorgehen kann. Siehe dazu auch Stop Acting So Surprised: How Microaggressions Enforce Stereotypes in Tech von Livio De La Cruz

Mixed Reality with Microsoft HoloLens

In seinem  Vortrag gibt Philipp Bauknecht eine Einführung in Hologramme und die Hardware von HoloLens sowie Einblicke in realistische Projekte, welche bereits damit erstellt wurden. In einer Live-Demo konnten sich die Interessierten selbst von den Ergebnissen überzeugen. Neben der Vorführung der Hardware, wurden auch in die Programmierung eingeführt. HoloLens stellt ein komplettes Windows 10 bereit, was zum Beispiel das freie Positionieren von Fenster im Raum ermöglicht. Demogeräte für eine neue Kategorie von Produkten werden für 2017 erwartet.

Der Vortrag von Jeffery Hackert Ethics in a Distracted World eher Gruppentherapie als Vortrag.

Seiner Meinung nach ist fast unmöglich geworden ein produktives Umfeld zu schaffen, in dem es keine Ablenkungsmöglichkeiten gibt. Man sollte daher ein Gespür dafür entwickeln, wie man Aufmerksamkeit begünstigen kann.

Ein sehr inspirierender und gut gemachter Talk war Building Theories is Building Value von George Fairbanks. Seine vielen Beispiele veranschaulichen Konzepte und Ideen sehr gut. Initial dachte man, allein die Hardware ist wichtig und Software quasi nur der Fülltext. Wie in einer Zeitung braucht man nur fähige Autoren. Heute ist klar, die Software ist das Entscheidende. Wir schreiben keine Texte sondern erfinden Theorien für ein Programm. Mit jeder neuen Anforderung sollten wir prüfen, ob unsere Theorie noch zur Anwendung passt. Quellcode ist unser gemeinsamer Notizblock, der dabei hilft, die Theorien zu fassen und das Verständnis zu teilen. Konzepte müssen im Team bekannt sein.

You Can Use CSS For That! war ein leidenschaftlicher Vortrag von Rachel Andrew über einige neue CSS Operationen und Mechanismen. Viele der präsentierten Weiterentwicklungen werden schon von allen modernen Browsern unterstützt. Rachel Andrew ist selbst aktiv im Standard-Komitee, leider konnte der Enthusiasmus nicht so recht aufs Publikum überspringen.

Prof. J. Mark Bishop bot mit Deep Stupidity: What Neural Networks Can and Cannot do… einen weniger inspirierenden Vortag, als der Titel es vermuten lies. Er präsentierte etliche Beispiele zu guten sowie schlechten Fails in der KI um aufzuzeigen, dass KI kein wirkliches Verständnis von dem was es tut bekommt. Damit sie sinnvoll einsetzbar wird, ist unsere Kreativität gefragt. Er vertritt die Meinung, dass es nicht abzusehen ist, ob KI zur Selbstwahrnehmung fähig sein wird.

Das Highlicht des ersten Tages war The Error of Our Ways von Kevlin Henney.

Ein interessanter Vortrag über Software-Fehler, wie diese die Illusion eines gekapselten Systems durchbrechen (sichtbare Fehlermeldungen) und welche Folgen sie für Gesundheit, Finanzen und Gesellschaft haben können (High Frequency Trading, Medizinische Mustererkennung, Klimastatistik mit fehlerhaften Excel Sheets). Sein Credo: “We shape our algorithms and afterwards our algorithms shape us.” Der Vortrag ist auf Youtube verfügbar.

Die Keynote Neuro-diversity and software development: Why the tech industry needs all kinds of minds and how we can support them von Sallyann Freudenberg postuliert: Wir sind alle etwas “Nerdy” und Special Snowflakes. Die Kunst besteht darin, für jeden einen individuellen Weg zu finden. Die Keynote steht auf Youtube zur Verfügung.

Anschließend gab es ein “GOTO Gathering” im Kongresszentrum. Trotz oder gerade wegen der Musik waren 20:30 Uhr nur noch ca. 20 der 750 GOTO Besuchern da. Wir hatten trotzdem viel Spaß und sind dann in die Cocktailbar eines der Hotels weiter gezogen.

Dienstag

Am Dienstag eröffnete Mary Poppendieck die Konferenz mit dem morgendlichen Keynote The Future of Software Engineering

Darin diskutierte sie, wie das Software-Engineering durch die aufkommenden digitalen Technologien verändert wird und gab Ratschläge, wie man in Zukunft Software Entwicklung gestalten soll. Scale out, statt Scale up. Experimente, Continuous Deployment u.v.m. Ihre Botschaft: “Ohne Microservices werden wir alle untergehen” – daher müssen wir diese lernen. Die gesamte Keynote auf Youtube

Mit vielen handgemalten Bildern erklärte Martin Kleppmann in Conflict Resolution for Eventual Consistency sehr anschaulich das Grundprinzip von CRDT Ansätzen. Insgesamt bot er eine gute Einführung in das Thema. Robuste Konfliktlösung wurden diskutiert und ein JSON Datenmodell mit Eventual Consistency vorgestellt. Sein Fazit: Die Strategie der Konfliktlösung muss fast immer für den konkreten Anwendungsfall angepasst werden.

In Container and Microservices Security stellte Adrian Moust verschiedene Probleme mit Docker Containern vor. Daneben zeigte er Werkzeuge zur Sicherheit und für Gegenmaßnahmen bei Angriffen auf. Zentrale Aussagen von Ihm waren unter anderem, dass der Container Root der Host Root sein sollte und VMs dabei helfen können. Attacken lassen sich durch Read Only Mounts verhindern. Auch stellt er Subscribe to Rebuild vor, um über ein Base Image Änderungen an die VMs zu propagieren. Seine Empfehlung für den Umgang mit kompromittieren Containern: Isolieren statt abschalten.

Michael Hunger bot in Enabling the Panama Papers Investigations with Open Source Tools eine interessante Zusammenfassung des Werdegangs der Ermittlungen und die erstaunliche Zusammenarbeit der Journalisten. Aufbereitung von Graph Daten für die Recherche mit Neo4J erleichtern die Arbeiten dabei ungemein.

Leadership at Every Level von Liz Keogh war ein guter Vortrag darüber, wie man Entwicklungsprozesse im Team besser gestalten kann. Sie gab eine kurze Einführung in das “Cynefin-Framework”. Ihrer Meinung nach müssen agile Prozesse Safe-to-fail statt Fail-Safe sein.

In Avoiding the ‘Dark Side’ of Collaboration: Coaching Techs & Execs wurde gezeigt, das Projekte immer schneller werden (Continous Delivery), unsere Hierarchien dabei aber im Weg sind. Wir brauchen mehr Zusammenarbeit und weniger Blockaden. Das Team ist größer als der CEO. Alte Führungsrollen funktionieren nicht mehr, das Team muss gestärkt werden. In ihrem Vortrag greift Katherine Kirk auf ihre Erfahrungen als “alternativer Agile / Lean Coach” zurück und nutzte östliche und trivial-philosophische Modelle, um drei sehr einfache Wege aufzuzeigen, wie sie die “dunkle Seite” der Zusammenarbeit in Schach hält und konsequent anstrebt ein Zusammenarbeits Nirvana zu erreichen.

Am Abend hielt  Carina C. Zona die Keynote Consequences of an Insightful Algorithm unter dem Motto: #DataMiningFail. Zur Zeit bieten viele Interaktionen, die auf Data Mining Algorithmen aufbauen, nicht einmal Opt-Out Möglichkeiten. Diese konsequent durch Opt-In zu ergänzen, würde viele Peinlichkeiten ersparen. Nicht alle Ereignisse sind positiv besetzt. Entwickler sollten nicht durch die “rosarote” Brille schauen sondern mehr Verantwortung für den Kunden übernehmen.

Aus unseren Beschreibungen lässt sich herauslesen, dass die GOTO eine Konferenz ist, die den Blick über den Tellerrand als ihre Kernkompetenz ansieht. Wieder standen viele der Vorträge unter dem Gesichtspunkt der Kollaboration zwischen Menschen oder Computern untereinander sowie zwischen Computern und Menschen. Die GOTO-Konferenz plädiert damit auf spannende Art für eine Informatik, die ihre Rolle in der Gesellschaft verantwortungsvoll einnehmen sollte, anstatt sich als eine ewige Disziplin der Außenseiter zu sehen. Wir kommen auf alle Fälle wieder!

Natalie Häsner
Natalie Häsner

Blog Post Oktober 2020 Übersicht der IT-Events in Dresden

Veranstaltungsübersicht für den Oktober 2020


Donnerstag, 1. Oktober

Dresden Database – ab 20:00 Uhr in der Newtown Bar Dresden.

Dresden Perl Morgens – ab 20 Uhr in der Newtown Bar wird Support rund um Perl-Einstiegsthemen geboten.
-
h3. Dienstag, 6. Oktober

Web und IT Netzwerktreffen – [Online] ab 19:00 Uhr wird das Treffen als Onlinetreffen per Zoom abhalten.


Donnerstag, 8. Oktober

C++ UG – [Online] ab 19:00 Uhr Herr Markus Klemm gives his presentation: “The reality of C++ combined JavaScript for modern GUI development”.


Montag, 12. Oktober

Agile Dresden – [Online] ab 19:00 Julia und Vincent werden einen Überblick über bekannte und weniger bekannte kollegiale Entscheidungsverfahren geben. An einem Beispiel werden diese erprobt und ausgewertet.
-
h3. Mittwoch und Donnerstag, 14. – 15. Oktober

ADC++ – [Online] Die ADC++ Konferenz findet mit Live-Sprechern sowohl vor Ort als auch für Online-Teilnehmer statt!
-
h3. Freitag bis Sonntag, 16.-18. Oktober

Developer Open Space – lädt ganz Europa nach Leipzig ein. Technische Themen, die von der Community vor Ort diskutiert werden, reichen von A–Z, also von Android bis Windows. Aber auch Themen wie Data Science, Maschinelles Lernen oder Psychologie findet man hier.


Donnerstag, 22. Oktober

Contao Meetup – ab 19:00 Uhr wird rund um die Arbeit mit Contao als Content-Management-System gesprochen.

23. Februar
Natalie Häsner
Natalie Häsner

Blog Post März Übersicht der IT-Events in Dresden

Veranstaltungsübersicht für den Monat März 2015

Big Data User Group – Hype and Reality, Gastvortrag von Dr. C. Mohan – am 3. März um 12:30 Uhr, im Gr. Ratssaal Andreas-Pfitzmann-Bau 1004, Nöthnitzer Str. 46 in Dresden.

Dresden-Weekly – am 4. März und am 18. März um 18 Uhr im C3D2.

OK LAB Dresden – am 4. März und am 18. März um 18 Uhr im C3D2. Das OK-Lab ist ein zweiwöchentliches Treffen in Dresden jeden ersten und dritten Mittwoch im Monat, um Anwendungen, Visualisierungen und freie Daten zu erstellen zu Analysen, zu veröffentlichen und politische Forderungen zu formulieren. In dem die Teilnehmer*innen frei verfügbare Daten benutzen, sollen lokale, regionale und nationale Regierungen und Verwaltungen dazu zu ermutigt werden, Open Data Richtlinen anzuwenden.

Dresdner Unix-Stammtisch – am 4. März um 19 Uhr.

Ruby User Group Dresden – am 5. März um 19:00 Uhr findet der Ruby Stammtisch in der Buchbar statt.

WDCM Dresden – am 10. März um 19:00 Uhr im SLUB.

WP Meetup – am 11. März um 19:00 Uhr im Café Max Altstadt Dresden.

C++ User Group – am 12. März um 20 Uhr wird in der Wu5 gemeinsam programmiert. Beim Coding Dojo geht es darum, verschiedene Praktiken der Programmierung auszuprobieren und zu diskutieren. Gesetzt sind dabei Pair Programming und Test Driven Development (TDD).

STARTUP CAMP BERLIN – am 13. und 14. März findet das Startup Camp Berlin an der Humboldt Universität mitten in Berlin statt. Das Programm besteht aus vier Säulen: Konferenz, Pitch Marathon, Startup Expo und Office Hours. Aus ganz Europa kommen erfahrene Unternehmensgründer, Investoren, Neulinge und Mitbegründer zusammen, um Ihr Wissen weiterzugeben. In Vorträgen mit fundamentalen Tipps, im Austausch mit Startup Veteranen und Experten werden Neulinge in diesen beiden Tagen auf Ihre Kosten kommen. Damit nicht genug, es begrüßt Sie zu dem das Pitch Marathon sowie das Office Hours. Die beste Gelegenheit sich mit Business Angles und Venture Capitalists auszutauschen.

Cocoaheads Dresden – 17. März um 19:00 Uhr, Treffpunkt ist noch nicht bekannt.

Multikonferenz Software Engineering & Management 2015
Die Fachtagungen “Software Engineering 2015” (SE) und “Software Management 2015” (SWM) finden gemeinsam als Multikonferenz am 17. bis 20. März 2015 im Dorint-Hotel Dresden statt. Die Tagung richtet sich sowohl an Softwareentwickler und Softwareentwicklerinnen aus der industriellen Praxis als auch an Forscherinnen und Forscher aus dem akademischen Umfeld.

Spartakiade 2015 Berlin – Die Community-Konferenz Spartakiade vom 21.–22. März 2015 in Berlin bietet Workshops zum Mitmachen an. Workshops sind für jeden Schwierigkeitsgrad aus der Softwareentwicklung dabei – etwas für Leichtathleten, Kraftsportler oder Mehrkämpfer und die ganze Mannschaft. Inhaltlich geht es um Agile Games, Event Storming, Git, Node.js / AngularJS, Raspberry Pie, Funktionale Programmierung, Microsoft Lync und vieles mehr.

Datenbankstammtisch – Prof. Dr. Andreas Hilbert von der TU Dresden, Fak. Wirtschaftswissenschaften hält am 25. März einen Vortrag zum Thema: Business Analytics

Electronics OpenSpace & Arduino Day – Freunde selbst gebauter Elektronik treffen sich am 28. März und stellen einander ihre Werke vor. Ein Tag voller Fachsimpelei, Erfahrungsaustausch und Inspiration.

Natalie Häsner
Natalie Häsner
Natalie Häsner

Blog Post GOTO Berlin 2016

Inzwischen ist die GOTO in Berlin zu einem festen Ereignis im Jahr geworden. Auch dieses Jahr haben wir uns von sehr guten Vorträgen und Keynotes inspirieren lassen. Die Konferenz, die sich an Entwickler, Softwarearchitekten und Projektmanager richtet, hat einen neuen Veranstaltungsort. Das bcc, direkt am Alexanderplatz, bot ausreichend Platz für vier parallele Tracks, in denen die wichtigsten Trends der Software Community diskutiert wurden. 

Montag

Am Montag eröffnete die bekannte Sprecherin Linda Rising mit der Morning Keynote: Who do You Trust? Beware of Your Brain die GOTO Berlin. Youtube

Linda Rising erklärte, dass jeder Mensch Vorurteile hat. Vorurteile und Stereotypen können selbst-erfüllend werden, dadurch dass sie unseren Umgang miteinander und uns selbst prägen. Wir geben jedem Ding, jedem Tier und jeder Person ein Label. Dieses Verhalten hat uns geholfen, bis heute zu überleben. Jedoch ist dieses Vorgehen im Projektalltag und Umgang mit Teammitgliedern und Kunden nicht mehr zeitgemäß. Daraus können wir schlussfolgern, dass wir keine besten Freunde werden müssen, um gut als Team zusammenzuarbeiten. Respekt und fairer Umgang reichen völlig aus.

In dem Vortrag Postcapitalism von Jamie Dobron ging es darum, wie Software, insbesondere Open-Source-Software, nicht nur die Welt auffrisst, sondern auch den Kapitalismus selbst von innen heraus verzehrt. Automatisierung, Big Data und Künstliche Intelligenz werden viele Arbeitsplätze überflüssig machen. Es ist ein “Race to 0 cost per item”. Open Source macht das gleiche mit der Software Industrie. Wir brauchen eine neue Gesellschaftsordnung, denn der Kapitalismus wird in seinen Augen nicht mehr funktionieren.

Born for IT? – How the image of software developers came about

Birgitta Böckeler gibt einen historischen Abriss darüber, wie in den 1960 und 70ern Einstellungstests und verschrobene Vorstellungen davon, was einen “guten Programmierer” ausmacht, das gesellschaftliche Bild der Programmierer auch heute noch prägen und wie man dagegen vorgehen kann. Siehe dazu auch Stop Acting So Surprised: How Microaggressions Enforce Stereotypes in Tech von Livio De La Cruz

Mixed Reality with Microsoft HoloLens

In seinem  Vortrag gibt Philipp Bauknecht eine Einführung in Hologramme und die Hardware von HoloLens sowie Einblicke in realistische Projekte, welche bereits damit erstellt wurden. In einer Live-Demo konnten sich die Interessierten selbst von den Ergebnissen überzeugen. Neben der Vorführung der Hardware, wurden auch in die Programmierung eingeführt. HoloLens stellt ein komplettes Windows 10 bereit, was zum Beispiel das freie Positionieren von Fenster im Raum ermöglicht. Demogeräte für eine neue Kategorie von Produkten werden für 2017 erwartet.

Der Vortrag von Jeffery Hackert Ethics in a Distracted World eher Gruppentherapie als Vortrag.

Seiner Meinung nach ist fast unmöglich geworden ein produktives Umfeld zu schaffen, in dem es keine Ablenkungsmöglichkeiten gibt. Man sollte daher ein Gespür dafür entwickeln, wie man Aufmerksamkeit begünstigen kann.

Ein sehr inspirierender und gut gemachter Talk war Building Theories is Building Value von George Fairbanks. Seine vielen Beispiele veranschaulichen Konzepte und Ideen sehr gut. Initial dachte man, allein die Hardware ist wichtig und Software quasi nur der Fülltext. Wie in einer Zeitung braucht man nur fähige Autoren. Heute ist klar, die Software ist das Entscheidende. Wir schreiben keine Texte sondern erfinden Theorien für ein Programm. Mit jeder neuen Anforderung sollten wir prüfen, ob unsere Theorie noch zur Anwendung passt. Quellcode ist unser gemeinsamer Notizblock, der dabei hilft, die Theorien zu fassen und das Verständnis zu teilen. Konzepte müssen im Team bekannt sein.

You Can Use CSS For That! war ein leidenschaftlicher Vortrag von Rachel Andrew über einige neue CSS Operationen und Mechanismen. Viele der präsentierten Weiterentwicklungen werden schon von allen modernen Browsern unterstützt. Rachel Andrew ist selbst aktiv im Standard-Komitee, leider konnte der Enthusiasmus nicht so recht aufs Publikum überspringen.

Prof. J. Mark Bishop bot mit Deep Stupidity: What Neural Networks Can and Cannot do… einen weniger inspirierenden Vortag, als der Titel es vermuten lies. Er präsentierte etliche Beispiele zu guten sowie schlechten Fails in der KI um aufzuzeigen, dass KI kein wirkliches Verständnis von dem was es tut bekommt. Damit sie sinnvoll einsetzbar wird, ist unsere Kreativität gefragt. Er vertritt die Meinung, dass es nicht abzusehen ist, ob KI zur Selbstwahrnehmung fähig sein wird.

Das Highlicht des ersten Tages war The Error of Our Ways von Kevlin Henney.

Ein interessanter Vortrag über Software-Fehler, wie diese die Illusion eines gekapselten Systems durchbrechen (sichtbare Fehlermeldungen) und welche Folgen sie für Gesundheit, Finanzen und Gesellschaft haben können (High Frequency Trading, Medizinische Mustererkennung, Klimastatistik mit fehlerhaften Excel Sheets). Sein Credo: “We shape our algorithms and afterwards our algorithms shape us.” Der Vortrag ist auf Youtube verfügbar.

Die Keynote Neuro-diversity and software development: Why the tech industry needs all kinds of minds and how we can support them von Sallyann Freudenberg postuliert: Wir sind alle etwas “Nerdy” und Special Snowflakes. Die Kunst besteht darin, für jeden einen individuellen Weg zu finden. Die Keynote steht auf Youtube zur Verfügung.

Anschließend gab es ein “GOTO Gathering” im Kongresszentrum. Trotz oder gerade wegen der Musik waren 20:30 Uhr nur noch ca. 20 der 750 GOTO Besuchern da. Wir hatten trotzdem viel Spaß und sind dann in die Cocktailbar eines der Hotels weiter gezogen.

Dienstag

Am Dienstag eröffnete Mary Poppendieck die Konferenz mit dem morgendlichen Keynote The Future of Software Engineering

Darin diskutierte sie, wie das Software-Engineering durch die aufkommenden digitalen Technologien verändert wird und gab Ratschläge, wie man in Zukunft Software Entwicklung gestalten soll. Scale out, statt Scale up. Experimente, Continuous Deployment u.v.m. Ihre Botschaft: “Ohne Microservices werden wir alle untergehen” – daher müssen wir diese lernen. Die gesamte Keynote auf Youtube

Mit vielen handgemalten Bildern erklärte Martin Kleppmann in Conflict Resolution for Eventual Consistency sehr anschaulich das Grundprinzip von CRDT Ansätzen. Insgesamt bot er eine gute Einführung in das Thema. Robuste Konfliktlösung wurden diskutiert und ein JSON Datenmodell mit Eventual Consistency vorgestellt. Sein Fazit: Die Strategie der Konfliktlösung muss fast immer für den konkreten Anwendungsfall angepasst werden.

In Container and Microservices Security stellte Adrian Moust verschiedene Probleme mit Docker Containern vor. Daneben zeigte er Werkzeuge zur Sicherheit und für Gegenmaßnahmen bei Angriffen auf. Zentrale Aussagen von Ihm waren unter anderem, dass der Container Root der Host Root sein sollte und VMs dabei helfen können. Attacken lassen sich durch Read Only Mounts verhindern. Auch stellt er Subscribe to Rebuild vor, um über ein Base Image Änderungen an die VMs zu propagieren. Seine Empfehlung für den Umgang mit kompromittieren Containern: Isolieren statt abschalten.

Michael Hunger bot in Enabling the Panama Papers Investigations with Open Source Tools eine interessante Zusammenfassung des Werdegangs der Ermittlungen und die erstaunliche Zusammenarbeit der Journalisten. Aufbereitung von Graph Daten für die Recherche mit Neo4J erleichtern die Arbeiten dabei ungemein.

Leadership at Every Level von Liz Keogh war ein guter Vortrag darüber, wie man Entwicklungsprozesse im Team besser gestalten kann. Sie gab eine kurze Einführung in das “Cynefin-Framework”. Ihrer Meinung nach müssen agile Prozesse Safe-to-fail statt Fail-Safe sein.

In Avoiding the ‘Dark Side’ of Collaboration: Coaching Techs & Execs wurde gezeigt, das Projekte immer schneller werden (Continous Delivery), unsere Hierarchien dabei aber im Weg sind. Wir brauchen mehr Zusammenarbeit und weniger Blockaden. Das Team ist größer als der CEO. Alte Führungsrollen funktionieren nicht mehr, das Team muss gestärkt werden. In ihrem Vortrag greift Katherine Kirk auf ihre Erfahrungen als “alternativer Agile / Lean Coach” zurück und nutzte östliche und trivial-philosophische Modelle, um drei sehr einfache Wege aufzuzeigen, wie sie die “dunkle Seite” der Zusammenarbeit in Schach hält und konsequent anstrebt ein Zusammenarbeits Nirvana zu erreichen.

Am Abend hielt  Carina C. Zona die Keynote Consequences of an Insightful Algorithm unter dem Motto: #DataMiningFail. Zur Zeit bieten viele Interaktionen, die auf Data Mining Algorithmen aufbauen, nicht einmal Opt-Out Möglichkeiten. Diese konsequent durch Opt-In zu ergänzen, würde viele Peinlichkeiten ersparen. Nicht alle Ereignisse sind positiv besetzt. Entwickler sollten nicht durch die “rosarote” Brille schauen sondern mehr Verantwortung für den Kunden übernehmen.

Aus unseren Beschreibungen lässt sich herauslesen, dass die GOTO eine Konferenz ist, die den Blick über den Tellerrand als ihre Kernkompetenz ansieht. Wieder standen viele der Vorträge unter dem Gesichtspunkt der Kollaboration zwischen Menschen oder Computern untereinander sowie zwischen Computern und Menschen. Die GOTO-Konferenz plädiert damit auf spannende Art für eine Informatik, die ihre Rolle in der Gesellschaft verantwortungsvoll einnehmen sollte, anstatt sich als eine ewige Disziplin der Außenseiter zu sehen. Wir kommen auf alle Fälle wieder!