[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-promo
Subject: Fwd: [KDAB] Blogs, KDSPDSetup, Slint 1.5, Embedded series continued, Videos, News, Events
From: "frances.tait" <frances.tait () kdab ! com>
Date: 2024-03-25 10:21:14
Message-ID: 044D4C5C-0B9A-4171-B000-C23157296B3A () kdab ! com
[Download RAW message or body]
Hi Folks,
In case you're not signed up for our newsletter \
<https://www.kdab.com/development-resources/sign-up-for-our-newsletter/>, you might like to check out \
this month's feature on KDE's Plasma Megarelease :-)
All the best,
Frances
> Begin forwarded message:
>
> From: KDAB <frances.tait@kdab.com>
> Subject: [KDAB] Blogs, KDSPDSetup, Slint 1.5, Embedded series continued, Videos, News, Events
> Date: 25 March 2024 at 11:04:54 CET
> To: <frances.tait@kdab.com>
> Reply-To: <frances.tait@kdab.com>
>
>
> Welcome to our jam-packed March offering
> We bring you Reducing Visual Studio Installations with Toolchains and Introducing the \
> ConnectionEvaluator in KDBindings.
> Then, for embedded developers, Punctuality Matters: Using Linux to Manage Time-Critical Situations and \
> Streamlining Multi-platform Development and Testing.
> After that comes Introducing: KDSPDSetup, then Slint 1.5. released, followed by KDE's Megarelease 6, \
> with an interview from Nicolas Fella from our latest KDAB News.
> In case that's not enough for you, we've released the whole of Module 3 in our Introduction to Qt \
> Widgets series, and we have some great training news if you're a QML developer.
> To top it off, read below for some exciting developments in the world of events. We hope to see you at \
> next month's Embedded World in Nuremberg.
> Meanwhile, we wish you all a very Happy Easter break! đ„đ·
>
> Reducing Visual Studio Installations with Toolchains
> by MiĆosz Kosobucki
> If you work on C++ projects on Windows that need to be built with multiple Visual Studio C++ compiler \
> versions, you need some way to manage the installations of all these build environments. Either you \
> have multiple IDEs installed, or you know about build tools \
> (https://aka.ms/vs/17/release/vs_BuildTools.exe) and maybe keep only the latest full VS IDE plus older \
> Build Tools.
> Read on <https://6hcgu.r.sp1-brevo.net/mk/cl/f/sh/SMK1E8tHeFuBooX1Wn36n8eszJat/wxe9ReDzW1VK> to find \
> out a more efficient alternative. \
> <https://6hcgu.r.sp1-brevo.net/mk/cl/f/sh/SMK1E8tHeG13GxLyhxCasxxcxcB9/opjoLDANLtZ7>
> The ConnectionEvaluator in KDBindings
> Control When Connections are Emitted
> by Shivam Kunwar
> In 2022 we introduced KDBindings \
> <https://6hcgu.r.sp1-brevo.net/mk/cl/f/sh/SMK1E8tHeG7uj6Avt7M4ynGMvulP/iwgNtaYRMy6y>, <> making the \
> advantages of property bindings that QML users enjoy, directly available in C++ code.
> Now we've added ConnectionEvaluator, a tool which allows you to decide when exactly your connections \
> should 'wake up' and do their jobs.
> To find out how, and also how ConnectionEvaluator integrates KDBindings into any framework, read the \
> blog <https://6hcgu.r.sp1-brevo.net/mk/cl/f/sh/SMK1E8tHeGEmBEzt4HVZ4cZ6uDLf/CRQrjVLg8Anb>. <> \
> <https://6hcgu.r.sp1-brevo.net/mk/cl/f/sh/SMK1E8tHeGLddNoqFRf3ARrqsVvv/ZVdXJY-2W4JY>
> Embedded Development
> - continuing our series by Nathan Collins
> Punctuality Matters
> Using Linux to Manage Time-Critical Situations
> The robustness of Linux is widely acknowledged, but it can't quite match the microsecond management of \
> a real-time operating system (RTOS) for time critical situations such as CNC machine instructions, \
> vehicular control, or health sensor collection.
> If your software must record, manage, or control events within a narrow and precise time window and \
> you're invested in Linux for core development, you can consider some of these strategies for handling \
> time-critical tasks without abandoning your familiar environment.
> Read on <https://6hcgu.r.sp1-brevo.net/mk/cl/f/sh/SMK1E8tHeGSV5WdnQboXGHAaqoWB/vhoFPUbUYMHd>.
> <https://6hcgu.r.sp1-brevo.net/mk/cl/f/sh/SMK1E8tHeGZMXfSkbly1M6TKp76R/9o4rHf67D582>
>
> Streamlining Multi-platform Development and Testing
> In the digital age, developing software that runs seamlessly across various platforms is not an option, \
> it's a necessity. You knew that already.
> In this blog, Nathan covers the key points that can elevate your project's efficiency and reliability. \
> You might not have thought of all of them.
> Read the blog <https://6hcgu.r.sp1-brevo.net/mk/cl/f/sh/SMK1E8tHeGgDzoHhmw7VRvm4nPgh/EC7gCAiZPII3>.
> <https://6hcgu.r.sp1-brevo.net/mk/cl/f/sh/SMK1E8tHeGn5Rx6ey6GzXl4oliGx/qww4ZwyE3YcN>
>
> Introducing: KDSPDSetup
> Initialize loggers with simple config files and focus on your code's functionality
> KDAB's newest open-source library is now publicly available: KDSPDSetup \
> <https://6hcgu.r.sp1-brevo.net/mk/cl/f/sh/SMK1E8tHeGtwu5vc9GQTdaNYk0rD/vBOptsaukHO0>!
> KDSPDSetup is a small library written in modern C++ (â„ 20) that initializes objects from the spdlog \
> <https://6hcgu.r.sp1-brevo.net/mk/cl/f/sh/1t6Af4OiGsDhYHezMpEmxDbl6l7yjb/tl2BVBk6fjL2> library by \
> reading a toml configuration file. This makes setting up loggers more convenient and results in \
> cleaner-looking code.
> Read on <https://6hcgu.r.sp1-brevo.net/mk/cl/f/sh/1t6Af4OiGsE9szrPlBKi7TfaUa6iRf/XuG8fmHdElbd> to find \
> out how useful it can be to you.
> Slint 1.5: Embracing Android,
> Improving Live Preview, Introducing Pythonic Slint
> Slint 1.5 continues the series of incremental updates that add new features while maintaining backwards \
> compatibility.
> The Slint team is excited to report the stabilisation of the first parts of their Android support, \
> improve the live-preview, and kick off the Python APIs.
> Get the release details \
> <https://6hcgu.r.sp1-brevo.net/mk/cl/f/sh/1t6Af4OiGsEcDi3q9XQdHjjPsP5S9j/rts1yN4Fcvi1>.
> Slint is a declarative GUI toolkit to build native user interfaces for desktop and embedded \
> applications written in Rust, C++, or JavaScript. Find out more \
> <https://6hcgu.r.sp1-brevo.net/mk/cl/f/sh/1t6Af4OiGsF4YQGGXtWYRznFGE4Brn/99f4DgkRDbSP> or check out the \
> source code <https://6hcgu.r.sp1-brevo.net/mk/cl/f/sh/1t6Af4OiGsFWt8SgwFcTcFr4e32vZr/SIUNjR1ILwPz>. \
> <https://6hcgu.r.sp1-brevo.net/mk/cl/f/sh/1t6Af4OiGsFzDqf7KbiOmVuu1s1fHv/_pvrAtcIGs-B>
> KDE Megarelease 6
> Plasma 6, Frameworks 6 and Gear 24.02
> KDE Plasma is a modern, feature-rich desktop environment for Linux-based operating systems. It is also \
> open source, devoid of ads, and makes protecting your privacy and personal data a priority. With Plasma \
> 6, the KDE technology stack has undergone two major upgrades: a transition to the latest version of Qt, \
> and a migration to the modern Linux graphics platform, Wayland. As part of our KDAB News edition this \
> month, we asked Nicolas Fella, a longtime contributor to KDE, what went into the latest release, and \
> why it was so successful. His comprehensive response includes advice to anyone planning to port from Qt \
> 5 to Qt 6 in their project.
> Watch the news <https://6hcgu.r.sp1-brevo.net/mk/cl/f/sh/1t6Af4OiGsGRYYrXixoJwlyjPh0Ozz/LNU45VHJe9By>. \
> <>
> Read the release blog from KDE \
> <https://6hcgu.r.sp1-brevo.net/mk/cl/f/sh/1t6Af4OiGsGttH3y7JuF722YnVz8i3/LXF7UwVdVso4>. \
> <https://6hcgu.r.sp1-brevo.net/mk/cl/f/sh/1t6Af4OiGsHMDzGOVg0AHI6OBKxsQ7/KCO-UZdATnbQ>
> Introduction to Qt Widgets
> Module 3
> This month we decided not to show you the many faces of Jesper in the 9 videos from Module 3 we \
> released this month. Instead, here's a
> BIG BLUE BUTTON <https://6hcgu.r.sp1-brevo.net/mk/cl/f/sh/1t6Af4OiGsHoYhSou265RYADZ9wc8B/jyqgASuJBL2G>
>
> to click on to get to Module 3 in its entirety. Don't worry, it still leads to Jesper ;-). He'll be \
> talking about common widgets and some not so common ones, then moving on to layout management, \
> including stretching, size hints, size policy, and more.
> Module 3 <https://6hcgu.r.sp1-brevo.net/mk/cl/f/sh/1t6Af4OiGsDhf978BmPx6hhaPV6HJr/W07xY6mGcgrd> (for \
> those who dislike buttons) Module 2 - Qt Designer \
> <https://6hcgu.r.sp1-brevo.net/mk/cl/f/sh/1t6Af4OiGsE9zrJYa8VsGxlPnK511v/46Fcdrc2CrJj> Module 1 - Hello \
> World <https://6hcgu.r.sp1-brevo.net/mk/cl/f/sh/1t6Af4OiGsEcKZVyyUbnRDpFB93kjz/M1mSwLXMRX1y>
> Advanced QML Scheduled Training
> 14 -16 May, Berlin
> For those of you who develop in Qt QML, we still have some seats left in our acclaimed Advanced QML \
> <https://6hcgu.r.sp1-brevo.net/mk/cl/f/sh/1t6Af4OiGsF4fHiPMqhibTt4Yy2US3/X18O-MGpTX2G> training course, \
> live, in Berlin, this May.
> Take the opportunity to meet your peers and bring your QML skills to another level, with working \
> examples, best practices and an opportunity to ask questions in real time. This course introduces \
> advanced QML/C++ integration and QML Application Architecture.
> You will also learn how to use OpenGL QML elements, how to analyse and profile the Qt Quick scene graph \
> and how to remove bottlenecks affecting a QML UI.
> Find out more and sign up \
> <https://6hcgu.r.sp1-brevo.net/mk/cl/f/sh/1t6Af4OiGsFWzzuplCndljwtwn1EA7/RrtPR-9qcX_z>.
> Events
> It takes off in April, with the massive Embedded World exhibition and conference in Nuremberg, Germany \
> with visitors from all over the world. We hope you will be one of them, and come see us in Hall 4-302. \
> Find out more below.
> Check out the events after that - this month, we've picked out ten of the best for you.
> Embedded World <https://6hcgu.r.sp1-brevo.net/mk/cl/f/sh/1t6Af4OiGsFzKi7G9YtYw00jKbzxsB/fevYyVB-XXN8>, \
> 9-11/04 We'll be there in Hall 4-302 with a host of demos featuring Qt, C++, Slint, Rust and Flutter.
> We even have an interstellar navigation interface!
> Check us out and get your free ticket! \
> <https://6hcgu.r.sp1-brevo.net/mk/cl/f/sh/1t6Af4OiGsGRfQJgXuzU6G4YiQyhaF/RkRBW0Tuq6IH>
> Where is it: Nuremberg, Germany
>
> <https://6hcgu.r.sp1-brevo.net/mk/cl/f/sh/1t6Af4OiGsGu08W6wH5PGW8O6FxRIJ/NntaTrClhaCQ>
>
> ACCU <https://6hcgu.r.sp1-brevo.net/mk/cl/f/sh/1t6Af4OiGsHMKqiXKdBKQmCDU4wB0N/6ysWPNpcEI40>, 15-20/04
> Workshops on 15th &16th
> Talks schedule <https://6hcgu.r.sp1-brevo.net/mk/cl/f/sh/1t6Af4OiGsHofYuxizHFb2G2rtuuiR/ouLAySvOmO8R> \
> is published. There are 5 workshops, 4 keynotes, 3 lightning talk sessions & 54 presenters. Give it a \
> whirl <https://6hcgu.r.sp1-brevo.net/mk/cl/f/sh/1t6Af4OiGsDhm0ZH0jb7GBnPiF4Zu7/aV5nYLX_NeIX>!
> Where is it: Bristol, UK and streaming
>
> <https://6hcgu.r.sp1-brevo.net/mk/cl/f/sh/1t6Af4OiGsEA6ilhP5h2QRrF643JcB/yJzdQR6BHNUw>
> Embedded Open Source Summit \
> <https://6hcgu.r.sp1-brevo.net/mk/cl/f/sh/1t6Af4OiGsEcRQy7nRmxahv4Tt23KF/F9q1gFzZIyHJ>, 16-18/04 With a \
> focus on Linux. Check out the program. \
> <https://6hcgu.r.sp1-brevo.net/mk/cl/f/sh/1t6Af4OiGsF4m9AYBnsskxytri0n2J/yQ-x_2GwpdEM> We'll be there! \
> Come meet us <mailto:meetus@kdab.com?subject=Embedded%20Open%20Source%20Summit%20meeting%20request&body= \
> Dear%20Nate%2C%0AI'll%20be%20in%20Seattle%2016-18%20April%20and%20would%20love%20to%20meet%20you%20at%20the%20Embedded%20Open%20Source%20Summit.%20> \
> at our table :-)
> Where is it? Seattle, Washington, USA
>
> <https://6hcgu.r.sp1-brevo.net/mk/cl/f/sh/1t6Af4OiGsFX6rMya9ynvE2jFWzWkN/8FNnYhz3Benb>
> Oxidize <https://6hcgu.r.sp1-brevo.net/mk/cl/f/sh/1t6Af4OiGsFzRZZOyW4j5U6YdLyGSR/PxMkYi9oZwBM>, \
> 28-30/05 Workshops on the 28th including
> - confidently using async/.await and
> - cross-platform GUIs with Rust
> Get your ticket <https://6hcgu.r.sp1-brevo.net/mk/cl/f/sh/1t6Af4OiGsGRmHlpMsAeFkAO1Ax0AV/JOjyoWXO0hbf>!
>
> Where is it? Berlin, Germany
>
> <https://6hcgu.r.sp1-brevo.net/mk/cl/f/sh/1t6Af4OiGsGu6zyFlEGZQ0EDOzvjsZ/PQn99M8GS1QK>
> SIGGRAPH <https://6hcgu.r.sp1-brevo.net/mk/cl/f/sh/1t6Af4OiGsHMRiAg9aMUaGI2mouTad/8co8BcPz76Ux>, \
> 28/07-01/08 It's the biggest and the best for interactive 3D, gaming, graphics, multimedia developments \
> - visual tricks to expand your repertoire and so much more. Be dazzled, why don't you \
> <https://6hcgu.r.sp1-brevo.net/mk/cl/f/sh/1t6Af4OiGsHomQN6XwSPkWLsAdtDIh/Uh6WRMKRf0Ue>?
> Where is it? Denver, USA
> Virtual access until September
>
> <https://6hcgu.r.sp1-brevo.net/mk/cl/f/sh/1t6Af4OiGsDhss1PpgmHPftF0z2sUN/njRTaFtizo_q>
> KDE Akademy <https://6hcgu.r.sp1-brevo.net/mk/cl/f/sh/1t6Af4OiGsEADaDqE2sCZvx4Oo1cCR/F61clY6Qifvw>, \
> 07-12/09 The annual world summit for KDE Community members, developers, translators, designers, and \
> friends. What's not to like? Join the community \
> <https://6hcgu.r.sp1-brevo.net/mk/cl/f/sh/1t6Af4OiGsEcYIQGcOy7kC0tmd0LuV/HwsXnxKuNdel>.
> Where is it? Wurzburg, Germany
>
> <https://6hcgu.r.sp1-brevo.net/mk/cl/f/sh/1t6Af4OiGsF4t0ch0l42uS4jARz5cZ/mxetu_Z5q-yC>
> RustConf 2024 <https://6hcgu.r.sp1-brevo.net/mk/cl/f/sh/1t6Af4OiGsFXDip7P79y4i8YYGxpKd/DFmyEdoAmNF4>, \
> 10-13/09- A Rust Foundation event and the biggest Rust event globally, in the lovely city of Montreal. \
> How can you refuse? Submit a talk \
> <https://6hcgu.r.sp1-brevo.net/mk/cl/f/sh/1t6Af4OiGsFzYR1XnTFtEyCNw5wZ2h/z2MgTs0OZJNW>! (CfP closes \
> April 25th)
> Where is it? Montreal, Canada & online
>
> <https://6hcgu.r.sp1-brevo.net/mk/cl/f/sh/1t6Af4OiGsGRt9DyBpLoPEGDJuvIkl/gFACsgUBVIOf>
> CppCon <https://6hcgu.r.sp1-brevo.net/mk/cl/f/sh/1t6Af4OiGsGuDrQOaBRjZUK2hju2Sp/GJCBmn5ZLk28>, 15-20/09
> The biggest C++ conference globally.
> We'll be there!!
> Check out the videos from 2023 \
> <https://6hcgu.r.sp1-brevo.net/mk/cl/f/sh/1t6Af4OiGsHMYZcoyXXejkNs5YsmAt/Vqsv-CKPP-9J> - almost all are \
> published now. Delivering Safe C++ by Bjarne Stroustrup \
> <https://6hcgu.r.sp1-brevo.net/mk/cl/f/sh/1t6Af4OiGsHotHpFMtdZu0RhTNrVsx/bdRhDknLZ-sG> <>is a must.
> Where is it? Aurora, Colorado, USA
>
> <https://6hcgu.r.sp1-brevo.net/mk/cl/f/sh/1t6Af4OiGsDhzjTYedxRZ9z4Jj1B4d/vEw3pIKr_YtV>
> EuroRust <https://6hcgu.r.sp1-brevo.net/mk/cl/f/sh/1t6Af4OiGsEAKRfz303MjQ2thXzumh/9tEZhWaIx-KH>, \
> 10-11/10 CfP is now open!
> Submit a talk <https://6hcgu.r.sp1-brevo.net/mk/cl/f/sh/1t6Af4OiGsEcf9sPRM9Htg6j5MyeUl/uTOsgEDC6U7s> by \
> 3rd of June.
> Where is it? Vienna, Austria and online
>
> <https://6hcgu.r.sp1-brevo.net/mk/cl/f/sh/1t6Af4OiGsF4zs4ppiFD3wAYTBxOCp/HD_jppLGq8tW>
> Meeting C++ <https://6hcgu.r.sp1-brevo.net/mk/cl/f/sh/1t6Af4OiGsFXKaHGE4L8ECENr0w7ut/h3WOzPHOgdeh> 2024
> Still no dates - Jens is keeping us in suspense! But all last year's videos are online now.
> Check them out <https://6hcgu.r.sp1-brevo.net/mk/cl/f/sh/1t6Af4OiGsFzfITgcQR3OSIDEpurcx/AhjXG4I5fA0k>!
>
> Where is it? Berlin, Germany and online
> <https://6hcgu.r.sp1-brevo.net/mk/cl/f/sh/1t6Af4OiGsGS00g70mWyYiM2cetbL1/kwMpQWEJ5s7Q>
>
> KlarÀlvdalens Datakonsult AB (KDAB)
> Box 30, 683 21, Hagfors, Sweden
> This email was sent to frances.tait@kdab.com <mailto:frances.tait@kdab.com>
> You are receiving this because you have contacted or been contacted by KDAB, or if in the EU, have \
> given KDAB your consent. | View in browser \
> <https://6hcgu.r.sp1-brevo.net/mk/mr/sh/SMJz09SDriOHWnxeTGwzff2eMIRH/xAU3V50gFLeN> | Unsubscribe \
> <https://6hcgu.r.sp1-brevo.net/mk/un/sh/SMJz09a0vkbXstRKF16moRvlc03P/fIlkj0CL79pv>
> <https://6hcgu.r.sp1-brevo.net/mk/cl/f/sh/1t6Af4OiGsGuKisXP8ctiyPs0TsL35/jH67vWML-dA6>
> <https://6hcgu.r.sp1-brevo.net/mk/cl/f/sh/1t6Af4OiGsHMfR4xnUiotEThOIr4l9/M0j-VPSfq_EG>
> <https://6hcgu.r.sp1-brevo.net/mk/cl/f/sh/1t6Af4OiGsHp09HOBqok3UXWm7poTD/NczZggDTrKOh>
> <https://6hcgu.r.sp1-brevo.net/mk/cl/f/sh/1t6Af4OiGsDi6avhTb8bie4tcSzTet/-jKiXhjHSmM2>
----
Frances Tait | frances.tait@kdab.com | Marketing and Partner relations
KlarÀlvdalens Datakonsult AB, a KDAB Group company
Tel: Sweden (HQ) +46-563-540090, USA +1-866-777-KDAB(5322)
KDAB - Trusted Software Excellence
[Attachment #3 (unknown)]
<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body \
style="overflow-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;">Hi \
Folks,<div><br></div><div>In case you're not signed up for our <a \
href="https://www.kdab.com/development-resources/sign-up-for-our-newsletter/">newsletter</a>, you might \
like to check out this month's feature on KDE's Plasma Megarelease :-) </div><div><br></div><div>All \
the best,</div><div><br></div><div>Frances<br id="lineBreakAtBeginningOfMessage"><div><br><blockquote \
type="cite"><div>Begin forwarded message:</div><br class="Apple-interchange-newline"><div \
style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;"><span \
style="font-family: -webkit-system-font, Helvetica Neue, Helvetica, sans-serif; color:rgba(0, 0, 0, \
1.0);"><b>From: </b></span><span style="font-family: -webkit-system-font, Helvetica Neue, Helvetica, \
sans-serif;">KDAB <frances.tait@kdab.com><br></span></div><div style="margin-top: 0px; \
margin-right: 0px; margin-bottom: 0px; margin-left: 0px;"><span style="font-family: -webkit-system-font, \
Helvetica Neue, Helvetica, sans-serif; color:rgba(0, 0, 0, 1.0);"><b>Subject: </b></span><span \
style="font-family: -webkit-system-font, Helvetica Neue, Helvetica, sans-serif;"><b>[KDAB] Blogs, \
KDSPDSetup, Slint 1.5, Embedded series continued, Videos, News, Events</b><br></span></div><div \
style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;"><span \
style="font-family: -webkit-system-font, Helvetica Neue, Helvetica, sans-serif; color:rgba(0, 0, 0, \
1.0);"><b>Date: </b></span><span style="font-family: -webkit-system-font, Helvetica Neue, Helvetica, \
sans-serif;">25 March 2024 at 11:04:54 CET<br></span></div><div style="margin-top: 0px; margin-right: \
0px; margin-bottom: 0px; margin-left: 0px;"><span style="font-family: -webkit-system-font, Helvetica \
Neue, Helvetica, sans-serif; color:rgba(0, 0, 0, 1.0);"><b>To: </b></span><span style="font-family: \
-webkit-system-font, Helvetica Neue, Helvetica, \
sans-serif;"><frances.tait@kdab.com><br></span></div><div style="margin-top: 0px; margin-right: \
0px; margin-bottom: 0px; margin-left: 0px;"><span style="font-family: -webkit-system-font, Helvetica \
Neue, Helvetica, sans-serif; color:rgba(0, 0, 0, 1.0);"><b>Reply-To: </b></span><span style="font-family: \
-webkit-system-font, Helvetica Neue, Helvetica, \
sans-serif;"><frances.tait@kdab.com><br></span></div><br><div><meta charset="UTF-8"><table \
cellspacing="0" cellpadding="0" border="0" role="presentation" class="nl2go-body-table" width="100%" \
style="border-collapse: collapse; caret-color: rgb(128, 128, 128); color: rgb(128, 128, 128); \
font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: 400; \
letter-spacing: normal; orphans: auto; text-align: start; text-transform: none; white-space: normal; \
widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; width: \
681px;"><tbody><tr><td style="border-collapse: collapse;"><table cellspacing="0" cellpadding="0" \
border="0" role="presentation" width="100%" align="center" class="r0-o" style="border-collapse: collapse; \
background-color: rgb(239, 242, 247); background-image: \
url("https://img.mailinblue.com/3790426/images/content_library/original/65255632fb43c045567efe3b.png"); \
background-position: center top; background-repeat: no-repeat; background-size: cover; font-size: 0px; \
table-layout: fixed; width: 681px;"><tbody><tr><td valign="top" style="border-collapse: collapse;"><table \
cellspacing="0" cellpadding="0" border="0" role="presentation" width="600" align="center" class="r2-o" \
style="border-collapse: collapse; table-layout: fixed; width: 600px;"><tbody><tr><td class="r3-i" \
style="border-collapse: collapse; padding-top: 25px;"><table width="100%" cellspacing="0" cellpadding="0" \
border="0" role="presentation" style="border-collapse: collapse;"><tbody><tr><th width="100%" \
valign="top" class="r4-c" style="font-weight: normal; text-align: left;"><table cellspacing="0" \
cellpadding="0" border="0" role="presentation" width="100%" class="r5-o" style="border-collapse: \
collapse; table-layout: fixed; width: 600px;"><tbody><tr><td valign="top" class="r6-i" \
style="border-collapse: collapse; padding-left: 15px; padding-right: 15px;"><table width="100%" \
cellspacing="0" cellpadding="0" border="0" role="presentation" style="border-collapse: \
collapse;"><tbody><tr><td class="r7-c" align="center" style="border-collapse: collapse;"><table \
cellspacing="0" cellpadding="0" border="0" role="presentation" width="524" class="r8-o" \
style="border-collapse: collapse; table-layout: fixed; width: 524px;"><tbody><tr><td class="r9-i" \
style="border-collapse: collapse; font-size: 0px; line-height: 0px; padding-top: 5px;"><img \
src="https://6hcgu.img.sp1-brevo.net/im/sh/gqJPbtmDYfny.png?u=7xwQLFBtniwQn8DdKa438TdJKDqOQE7" \
width="524" border="0" sib_img_id="1" style="outline: currentcolor; text-decoration: none; display: \
block; width: 524px;"></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></th></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table><table \
cellspacing="0" cellpadding="0" border="0" role="presentation" width="600" align="center" class="r2-o" \
style="border-collapse: collapse; table-layout: fixed; width: 600px;"><tbody><tr><td valign="top" \
style="border-collapse: collapse;"><table cellspacing="0" cellpadding="0" border="0" role="presentation" \
width="100%" align="center" class="r10-o" style="border-collapse: collapse; table-layout: fixed; width: \
600px;"><tbody><tr><td class="r11-i" style="border-collapse: collapse; background-color: rgb(255, 255, \
255); color: rgb(128, 128, 128); font-family: verdana, geneva, sans-serif; font-size: 12px; \
padding-bottom: 20px; padding-top: 20px;"><table width="100%" cellspacing="0" cellpadding="0" border="0" \
role="presentation" style="border-collapse: collapse;"><tbody><tr><th width="100%" valign="top" \
class="r12-c" style="font-weight: normal; text-align: left;"><table cellspacing="0" cellpadding="0" \
border="0" role="presentation" width="100%" class="r5-o" style="border-collapse: collapse; table-layout: \
fixed; width: 600px;"><tbody><tr><td valign="top" class="r13-i" style="border-collapse: collapse; color: \
rgb(128, 128, 128); font-family: verdana, geneva, sans-serif; font-size: 12px; padding-left: 15px; \
padding-right: 15px;"><table width="100%" cellspacing="0" cellpadding="0" border="0" role="presentation" \
style="border-collapse: collapse;"><tbody><tr><td class="r14-c nl2go-default-textstyle" align="left" \
style="border-collapse: collapse; color: rgb(128, 128, 128); font-family: verdana, geneva, sans-serif; \
font-size: 12px; line-height: 2; word-break: break-word; padding-top: 15px; text-align: left;"><div><h2 \
class="default-heading2" style="margin: 0px; color: rgb(34, 34, 34); font-family: "Open Sans"; \
font-size: 28px; word-break: break-word; direction: ltr;">Welcome to our jam-packed March \
offering</h2></div></td></tr><tr><td class="r15-c nl2go-default-textstyle" align="left" \
style="border-collapse: collapse; color: rgb(128, 128, 128); font-family: verdana, geneva, sans-serif; \
font-size: 12px; line-height: 2; word-break: break-word; padding-bottom: 15px; text-align: \
left;"><div><div style="margin: 0px; direction: ltr;">We bring you<span \
class="Apple-converted-space"> </span><strong>Reducing Visual Studio Installations with \
Toolchains</strong><span class="Apple-converted-space"> </span>and<span \
class="Apple-converted-space"> </span><strong>Introducing the ConnectionEvaluator in \
KDBindings.</strong> </div><p style="margin: 0px; direction: ltr;"> </p><div style="margin: \
0px; direction: ltr;">Then, for embedded developers,<span \
class="Apple-converted-space"> </span><strong>Punctuality Matters: Using Linux to Manage \
Time-Critical Situations<span class="Apple-converted-space"> </span></strong>and<span \
class="Apple-converted-space"> </span><strong>Streamlining Multi-platform Development and \
Testing.</strong></div><div style="margin: 0px; direction: ltr;"><strong> </strong></div><div \
style="margin: 0px; direction: ltr;">After that comes<span \
class="Apple-converted-space"> </span><strong>Introducing: KDSPDSetup</strong>, then<span \
class="Apple-converted-space"> </span><strong>Slint 1.5. released,<span \
class="Apple-converted-space"> </span></strong>followed by<strong><span \
class="Apple-converted-space"> </span>KDE's Megarelease 6,<span \
class="Apple-converted-space"> </span></strong>with an interview from Nicolas Fella \
from<strong><span class="Apple-converted-space"> </span>our latest KDAB News.</strong></div><p \
style="margin: 0px; direction: ltr;"> </p><div style="margin: 0px; direction: ltr;">In case that's \
not enough for you, we've released the whole of Module 3 in our<span \
class="Apple-converted-space"> </span><strong>Introduction to Qt Widgets<span \
class="Apple-converted-space"> </span></strong>series, and we have some great<span \
class="Apple-converted-space"> </span><strong>training news</strong><span \
class="Apple-converted-space"> </span>if you're a QML developer.</div><p style="margin: 0px; \
direction: ltr;"> </p><div style="margin: 0px; direction: ltr;">To top it off, read below for some \
exciting developments in the world of<span \
class="Apple-converted-space"> </span><strong>events.<span \
class="Apple-converted-space"> </span></strong>We hope to see you at next month's<span \
class="Apple-converted-space"> </span><strong>Embedded World in Nuremberg.</strong></div><p \
style="margin: 0px; direction: ltr;"> </p><div style="margin: 0px; direction: ltr;">Meanwhile, we \
wish you all a<span class="Apple-converted-space"> </span><span style="font-size: 12px;">very<span \
class="Apple-converted-space"> </span></span><span style="font-size: 15px;">Happy Easter \
break!</span><span class="Apple-converted-space"> </span><span style="font-size: \
20px;">đ„đ·</span></div></div></td></tr><tr><td class="r16-c" align="center" style="border-collapse: \
collapse; padding-bottom: 30px; padding-top: 30px;"><table width="100%" cellspacing="0" cellpadding="0" \
border="0" role="presentation" height="1" style="border-collapse: collapse; border-top-style: solid; \
background-clip: border-box; border-top-color: rgb(76, 170, 216); border-top-width: 1px; font-size: 1px; \
line-height: 1px;"><tbody><tr><td height="0" style="border-collapse: collapse; font-size: 0px; \
line-height: 0px;"> </td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></th></tr></tbody></table></td></tr></tbody></table><table \
cellspacing="0" cellpadding="0" border="0" role="presentation" width="100%" align="center" class="r10-o" \
style="border-collapse: collapse; table-layout: fixed; width: 600px;"><tbody><tr><td class="r11-i" \
style="border-collapse: collapse; background-color: rgb(255, 255, 255); color: rgb(128, 128, 128); \
font-family: verdana, geneva, sans-serif; font-size: 12px; padding-bottom: 20px; padding-top: \
20px;"><table width="100%" cellspacing="0" cellpadding="0" border="0" role="presentation" \
style="border-collapse: collapse;"><tbody><tr><th width="100%" valign="top" class="r12-c" \
style="font-weight: normal; text-align: left;"><table cellspacing="0" cellpadding="0" border="0" \
role="presentation" width="100%" class="r5-o" style="border-collapse: collapse; table-layout: fixed; \
width: 600px;"><tbody><tr><td valign="top" class="r13-i" style="border-collapse: collapse; color: \
rgb(128, 128, 128); font-family: verdana, geneva, sans-serif; font-size: 12px; padding-left: 15px; \
padding-right: 15px;"><table width="100%" cellspacing="0" cellpadding="0" border="0" role="presentation" \
style="border-collapse: collapse;"><tbody><tr><td class="r17-c nl2go-default-textstyle" align="left" \
style="border-collapse: collapse; color: rgb(128, 128, 128); font-family: verdana, geneva, sans-serif; \
font-size: 12px; line-height: 1.5; word-break: break-word; padding-top: 15px; text-align: \
left;"><div><div style="margin: 0px; color: rgb(34, 34, 34); font-family: "Open Sans"; \
font-size: 28px;">Reducing Visual Studio Installations with \
Toolchains</div></div></td></tr></tbody></table></td></tr></tbody></table></th></tr></tbody></table></td></tr></tbody></table><table \
cellspacing="0" cellpadding="0" border="0" role="presentation" width="100%" align="center" class="r10-o" \
style="border-collapse: collapse; table-layout: fixed; width: 600px;"><tbody><tr><td class="r18-i" \
style="border-collapse: collapse; background-color: rgb(255, 255, 255); color: rgb(128, 128, 128); \
font-family: verdana, geneva, sans-serif; font-size: 12px; padding-bottom: 20px; padding-right: \
8px;"><table width="100%" cellspacing="0" cellpadding="0" border="0" role="presentation" \
style="border-collapse: collapse;"><tbody><tr><th width="50%" valign="top" class="r12-c" \
style="font-weight: normal; text-align: left;"><table cellspacing="0" cellpadding="0" border="0" \
role="presentation" width="100%" class="r5-o" style="border-collapse: collapse; table-layout: fixed; \
width: 296px;"><tbody><tr><td valign="top" class="r13-i" style="border-collapse: collapse; color: \
rgb(128, 128, 128); font-family: verdana, geneva, sans-serif; font-size: 12px; padding-left: 15px; \
padding-right: 15px;"><table width="100%" cellspacing="0" cellpadding="0" border="0" role="presentation" \
style="border-collapse: collapse;"><tbody><tr><td class="r19-c nl2go-default-textstyle" align="left" \
style="border-collapse: collapse; color: rgb(128, 128, 128); font-family: verdana, geneva, sans-serif; \
font-size: 12px; line-height: 2; word-break: break-word; padding-bottom: 15px; padding-top: 15px; \
text-align: left; overflow-wrap: break-word;"><div><div style="margin: 0px;"><span style="font-size: \
18px;">by MiĆosz Kosobucki</span></div><div style="margin: 0px;">If you work on C++ projects on Windows \
that need to be built with multiple Visual Studio C++ compiler versions, you need some way to manage the \
installations of all these build environments. Either you have multiple IDEs installed, or you know about \
build tools<span class="Apple-converted-space"> </span><span style="font-size: 12px;">(<a \
href="https://aka.ms/vs/17/release/vs_BuildTools.exe" style="color: rgb(76, 170, 216); text-decoration: \
none;">https://aka.ms/vs/17/release/vs_BuildTools.exe</a>)</span><span \
class="Apple-converted-space"> </span>and maybe keep only the latest full VS IDE plus older Build \
Tools.</div><p style="margin: 0px;"> </p><div style="margin: 0px;"><a \
href="https://6hcgu.r.sp1-brevo.net/mk/cl/f/sh/SMK1E8tHeFuBooX1Wn36n8eszJat/wxe9ReDzW1VK" target="_blank" \
sib_link_id="0" templating="n" style="color: rgb(76, 170, 216); text-decoration: none;">Read on</a><span \
class="Apple-converted-space"> </span>to find out a more efficient \
alternative.</div></div></td></tr></tbody></table></td></tr></tbody></table></th><th width="50%" \
valign="top" class="r12-c" style="font-weight: normal; text-align: left;"><table cellspacing="0" \
cellpadding="0" border="0" role="presentation" width="100%" class="r5-o" style="border-collapse: \
collapse; table-layout: fixed; width: 296px;"><tbody><tr><td valign="top" class="r13-i" \
style="border-collapse: collapse; color: rgb(128, 128, 128); font-family: verdana, geneva, sans-serif; \
font-size: 12px; padding-left: 15px; padding-right: 15px;"><table width="100%" cellspacing="0" \
cellpadding="0" border="0" role="presentation" style="border-collapse: collapse;"><tbody><tr><td \
class="r20-c" align="center" style="border-collapse: collapse; color: rgb(128, 128, 128); font-family: \
verdana, geneva, sans-serif; font-size: 0px; line-height: 0px; padding-bottom: 15px; padding-top: \
15px;"><a href="https://6hcgu.r.sp1-brevo.net/mk/cl/f/sh/SMK1E8tHeG13GxLyhxCasxxcxcB9/opjoLDANLtZ7" \
target="_blank" sib_link_id="1" templating="n" style="color: rgb(76, 170, 216); text-decoration: \
none;"><img src="https://6hcgu.img.sp1-brevo.net/im/sh/P2ms-x9IWr8f.png?u=7xwQLFBtniwQnF55TP1EId7P9WaMioN" \
width="266" border="0" sib_img_id="2" style="outline: currentcolor; text-decoration: none; border: \
medium; display: block; width: \
266px;"></a></td></tr></tbody></table></td></tr></tbody></table></th></tr></tbody></table></td></tr></tbody></table><table \
cellspacing="0" cellpadding="0" border="0" role="presentation" width="100%" align="center" class="r10-o" \
style="border-collapse: collapse; table-layout: fixed; width: 600px;"><tbody><tr><td class="r21-i" \
style="border-collapse: collapse; background-color: rgb(255, 255, 255); padding-bottom: 20px; \
padding-top: 20px;"><table width="100%" cellspacing="0" cellpadding="0" border="0" role="presentation" \
style="border-collapse: collapse;"><tbody><tr><th width="100%" valign="top" class="r12-c" \
style="font-weight: normal; text-align: left;"><table cellspacing="0" cellpadding="0" border="0" \
role="presentation" width="100%" class="r5-o" style="border-collapse: collapse; table-layout: fixed; \
width: 600px;"><tbody><tr><td valign="top" class="r22-i" style="border-collapse: collapse; padding-left: \
15px; padding-right: 15px;"><table width="100%" cellspacing="0" cellpadding="0" border="0" \
role="presentation" style="border-collapse: collapse;"><tbody><tr><td class="r16-c" align="center" \
style="border-collapse: collapse; padding-bottom: 30px; padding-top: 30px;"><table width="100%" \
cellspacing="0" cellpadding="0" border="0" role="presentation" height="1" style="border-collapse: \
collapse; border-top-style: solid; background-clip: border-box; border-top-color: rgb(76, 170, 216); \
border-top-width: 1px; font-size: 1px; line-height: 1px;"><tbody><tr><td height="0" \
style="border-collapse: collapse; font-size: 0px; line-height: 0px;"> \
</td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></th></tr></tbody></table></td></tr></tbody></table><table \
cellspacing="0" cellpadding="0" border="0" role="presentation" width="100%" align="center" class="r10-o" \
style="border-collapse: collapse; table-layout: fixed; width: 600px;"><tbody><tr><td class="r11-i" \
style="border-collapse: collapse; background-color: rgb(255, 255, 255); color: rgb(128, 128, 128); \
font-family: verdana, geneva, sans-serif; font-size: 12px; padding-bottom: 20px; padding-top: \
20px;"><table width="100%" cellspacing="0" cellpadding="0" border="0" role="presentation" \
style="border-collapse: collapse;"><tbody><tr><th width="100%" valign="top" class="r12-c" \
style="font-weight: normal; text-align: left;"><table cellspacing="0" cellpadding="0" border="0" \
role="presentation" width="100%" class="r5-o" style="border-collapse: collapse; table-layout: fixed; \
width: 600px;"><tbody><tr><td valign="top" class="r13-i" style="border-collapse: collapse; color: \
rgb(128, 128, 128); font-family: verdana, geneva, sans-serif; font-size: 12px; padding-left: 15px; \
padding-right: 15px;"><table width="100%" cellspacing="0" cellpadding="0" border="0" role="presentation" \
style="border-collapse: collapse;"><tbody><tr><td class="r17-c nl2go-default-textstyle" align="left" \
style="border-collapse: collapse; color: rgb(128, 128, 128); font-family: verdana, geneva, sans-serif; \
font-size: 12px; line-height: 1.5; word-break: break-word; padding-top: 15px; text-align: \
left;"><div><div style="margin: 0px; color: rgb(34, 34, 34); font-family: "Open Sans"; \
<meta charset="UTF-8"><div dir="auto" style="text-align: start; text-indent: 0px; overflow-wrap: \
break-word; -webkit-nbsp-mode: space; line-break: after-white-space;"><div dir="auto" style="text-align: \
start; text-indent: 0px; overflow-wrap: break-word; -webkit-nbsp-mode: space; line-break: \
after-white-space;"><div dir="auto" style="text-align: start; text-indent: 0px; overflow-wrap: \
break-word; -webkit-nbsp-mode: space; line-break: after-white-space;"><div dir="auto" style="text-align: \
start; text-indent: 0px; overflow-wrap: break-word; -webkit-nbsp-mode: space; line-break: \
after-white-space;"><div dir="auto" style="text-align: start; text-indent: 0px; overflow-wrap: \
break-word; -webkit-nbsp-mode: space; line-break: after-white-space;"><div style="text-align: start; \
text-indent: 0px; overflow-wrap: break-word; -webkit-nbsp-mode: space; line-break: \
after-white-space;"><div style="text-align: start; text-indent: 0px; overflow-wrap: break-word; \
-webkit-nbsp-mode: space; line-break: after-white-space;"><div style="text-align: start; text-indent: \
0px; overflow-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;"><div \
style="text-align: start; text-indent: 0px; overflow-wrap: break-word; -webkit-nbsp-mode: space; \
line-break: after-white-space;"><div style="text-align: start; text-indent: 0px; overflow-wrap: \
break-word; -webkit-nbsp-mode: space; line-break: after-white-space;"><div style="text-align: start; \
text-indent: 0px; overflow-wrap: break-word; -webkit-nbsp-mode: space; line-break: \
after-white-space;"><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); letter-spacing: normal; \
text-transform: none; white-space: normal; word-spacing: 0px; text-decoration: none; \
-webkit-text-stroke-width: 0px; text-align: start; text-indent: 0px; overflow-wrap: break-word; \
-webkit-nbsp-mode: space; line-break: after-white-space;"><br>----<br><br>Frances Tait | \
frances.tait@kdab.com | Marketing and Partner relations<br>KlarÀlvdalens Datakonsult AB, a KDAB Group \
company</div><div style="text-align: start; text-indent: 0px; overflow-wrap: break-word; \
-webkit-nbsp-mode: space; line-break: after-white-space;">Tel: Sweden (HQ) +46-563-540090, USA \
+1-866-777-KDAB(5322)<br>KDAB - Trusted Software Excellence</div><div style="caret-color: rgb(0, 0, 0); \
color: rgb(0, 0, 0); letter-spacing: normal; text-transform: none; white-space: normal; word-spacing: \
0px; text-decoration: none; -webkit-text-stroke-width: 0px; text-align: start; text-indent: 0px; \
overflow-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;"><br></div><div \
style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); letter-spacing: normal; text-transform: none; \
white-space: normal; word-spacing: 0px; text-decoration: none; -webkit-text-stroke-width: 0px; \
text-align: start; text-indent: 0px; overflow-wrap: break-word; -webkit-nbsp-mode: space; line-break: \
after-white-space;"><br><br><br><br><br><br><br><br><br></div></div></div></div></div></div></div></div></div></div></div></div>
</div>
<br></div></body></html>
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic