eupolicy.social is one of the many independent Mastodon servers you can use to participate in the fediverse.
This Mastodon server is a friendly and respectful discussion space for people working in areas related to EU policy. When you request to create an account, please tell us something about you.

Server stats:

196
active users

#linuxdev

0 posts0 participants0 posts today
Konstantin Kostov-Gerry<p>Regarding the testing API. There is still room for improvement, but Qt Test already takes care of most of the work. It's kind of amazing to be able to do UI tests on Linux 😊</p><p><a href="https://mastodon.social/tags/Swift" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Swift</span></a> <a href="https://mastodon.social/tags/LinuxDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LinuxDev</span></a> <a href="https://mastodon.social/tags/Qt" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Qt</span></a></p>
Konstantin Kostov-Gerry<p>🎥 I also created a demo app where various components can be showcased as I'm making my way through all the widgets. I opted to tackle QtWidgets before QtQuick in order to refine to overall API.</p><p><a href="https://mastodon.social/tags/Swift" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Swift</span></a> <a href="https://mastodon.social/tags/Qt6" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Qt6</span></a> <a href="https://mastodon.social/tags/LinuxDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LinuxDev</span></a> <a href="https://mastodon.social/tags/WindowsDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>WindowsDev</span></a> <a href="https://mastodon.social/tags/macOSDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>macOSDev</span></a></p>
Konstantin Kostov-Gerry<p>📦 I've been able to bridge most QtWidget APIs without manual "C" bindings thanks to the advanced C++ interop being introduced with Swift 6.2. For this, I created a C++ target to act as a bridge - re-exporting the Qt6 bindings and creating a layer of abstraction where things like lifecycle can be addressed. I've also settled on an approach for exposing events and event filters in a way that will not require a macros or other code generation steps.</p><p><a href="https://mastodon.social/tags/Swift" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Swift</span></a> <a href="https://mastodon.social/tags/Qt6" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Qt6</span></a> <a href="https://mastodon.social/tags/LinuxDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LinuxDev</span></a> <a href="https://mastodon.social/tags/WindowsDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>WindowsDev</span></a> <a href="https://mastodon.social/tags/macOSDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>macOSDev</span></a></p>
Konstantin Kostov-Gerry<p>🔬 If you're familiar with Apple's UI testing frameworks (AXUI), you know how useful this can be when developing apps with a UI. I spent some time wrapping Qt Test so it can be used to simulate events and drive an application programatically. This is helpful not only for humans who want to test their apps, but it is a very efficient way for agents like Claude Code to be able to inspect results of their changes directly.</p><p><a href="https://mastodon.social/tags/Swift" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Swift</span></a> <a href="https://mastodon.social/tags/Qt6" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Qt6</span></a> <a href="https://mastodon.social/tags/LinuxDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LinuxDev</span></a> <a href="https://mastodon.social/tags/WindowsDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>WindowsDev</span></a> <a href="https://mastodon.social/tags/macOSDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>macOSDev</span></a></p>
Konstantin Kostov-Gerry<p>I just wanted to share my progress wrapping Qt6 as a safe Swift library. The main changes since the last update:</p><p>📖 I named it! The package is now called QwiftUI. The goal is unchanged - offer an intuitive (and safe) Swift API for building cross-platform apps with Qt6. The feel I'm going for is "AppKit but Qt" while making all of Qt's awesomeness available to Swift apps.</p><p><a href="https://mastodon.social/tags/Swift" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Swift</span></a> <a href="https://mastodon.social/tags/Qt6" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Qt6</span></a> <a href="https://mastodon.social/tags/LinuxDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LinuxDev</span></a> <a href="https://mastodon.social/tags/WindowsDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>WindowsDev</span></a> <a href="https://mastodon.social/tags/macOSDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>macOSDev</span></a></p>
Konstantin Kostov-Gerry<p>I wanted to get a sence of what it means to use another UI framework in Swift for Linux and Windows. So I picked Qt6 and... hello world 😍! Swift's C++ interop is brilliant, the entire wrapper can be a target in the same Swift Package as the app itself!</p><p>Edit: repo link: <a href="http://github.com/kkostov/QwiftUI" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">http://</span><span class="">github.com/kkostov/QwiftUI</span><span class="invisible"></span></a></p><p><a href="https://mastodon.social/tags/Swift" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Swift</span></a> <a href="https://mastodon.social/tags/Qt6" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Qt6</span></a> <a href="https://mastodon.social/tags/LinuxDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LinuxDev</span></a> <a href="https://mastodon.social/tags/WindowsDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>WindowsDev</span></a></p>
Liam<p>We need more devs to contribute to Linux accessibility.</p><p><a href="https://youtube.com/watch?v=KvxdkmPka20" rel="nofollow noopener" target="_blank">Linux Is Perfect Unless You're Blind</a> - by <span class="h-card" translate="no"><a href="https://mstdn.social/@BrodieOnLinux" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>BrodieOnLinux</span></a></span> on <a href="https://infosec.exchange/tags/YouTube" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>YouTube</span></a></p><blockquote><p>Everyone knows that accessibility is really important but at the same time it's one of those problems that nobody has enough time to actually go and work on</p></blockquote><p><a href="https://infosec.exchange/tags/linux" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>linux</span></a> <a href="https://infosec.exchange/tags/linuxdev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>linuxdev</span></a> <a href="https://infosec.exchange/tags/accessibility" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>accessibility</span></a> <a href="https://infosec.exchange/tags/blind" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>blind</span></a> <a href="https://infosec.exchange/tags/linuxaccessibility" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>linuxaccessibility</span></a></p>