[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=Dea \
> r%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: \
<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