Language Selection

English French German Italian Portuguese Spanish

Qt Creator 4.8 Beta released

Filed under

In Qt Creator 4.8 we’ll introduce experimental support for the language server protocol. For many programming languages there is a “language server” available, which provides IDEs with a whole lot of information about the code, as long as they support communicating via the protocol.

This means that by providing a client for the language server protocol, Qt Creator gets (some) support for many programming languages “for free”. Currently Qt Creator supports code completion, highlighting of the symbol under cursor, and jumping to the symbol definition, as well as integrates diagnostics from the language server. Highlighting and indentation are still provided by our generic highlighter, since they are not provided via the language server protocol.

Read more

Also: Qt Creator 4.8 Rolls Into Beta With C++ Improvements, Language Server Protocol Support

Qt Company: Introducing the Distance Field Generator

  • Introducing the Distance Field Generator

    At least from the perspective of rendering, text is often the most complex part of a traditional two-dimensional user interface. In such an interface, the two main components are rectangular images and text. The rectangular images are often quite static, and can be represented by two triangles and four indexes into a texture atlas that is uploaded to graphics memory once and then retained. This is something that has low complexity and which the graphics hardware has been optimized to handle quickly.

    Text starts as a series of indexes into an international database of writing systems (Unicode). It is then, based on some selection algorithm, combined with one or more fonts, which is in principle a collection of shapes and some lookup tables and executable programs that convert said indexes into shapes and relative positions. These shapes, basically filled paths made out of bezier curves, then have to be rasterized at a specified size, and this can range from simple and neat outlines to complex ones with lots of detail. (By rasterization, I mean finding out how much of each target pixel, or subpixel in some cases, is covered by the shape.)

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

More in Tux Machines

Essential System Tools: QDirStat – Excellent Qt-based directory statistics

This is the latest in our series of articles highlighting essential system tools. These are small, indispensable utilities, useful for system administrators as well as regular users of Linux based systems. The series examines both graphical and text based open source utilities. For this article, we’ll look at QDirStat, a graphical application to show what’s devouring your disk space and help you tidy up the disorder. For details of all tools in this series, please check the table at the summary page of this article. QDirStat is a continuation of the KDirStat utility. QDirStat is based on the latest Qt 5, and doesn’t need any KDE libraries or infrastructure. If you come from a Windows background you’ve probably tried WinDirStat, a Windows port of KDirStat, the predecessor of QDirStat. Read more

KDE is adding Matrix to its instant messaging infrastructure

KDE has been looking for a better way of chatting and live-sharing information for several years now. IRC has been a good solution for a long time, but it has centralized servers KDE cannot control. It is also insecure and lacks features users have come to expect from more modern IM services. Other alternatives, such as Telegram, Slack and Discord, although feature-rich, are centralized and built around closed-source technologies and offer even less control than IRC. This flies in the face of KDE's principles that require we use and support technologies based on Free software. However, our search for a better solution has finally come to an end: as of today we are officially using Matrix for collaboration within KDE! Matrix is an open protocol and network for decentralised communication, backed by an open standard and open source reference implementations for servers, clients, client SDKs, bridges, bots and more. It provides all the features you’d expect from a modern chat system: infinite scrollback, file transfer, typing notifications, read receipts, presence, search, push notifications, stickers, VoIP calling and conferencing, etc. It even provides end-to-end encryption (based on Signal’s double ratchet algorithm) for when you want some privacy. Read more Also: KDE To Support Matrix Decentralized Instant Messaging

Android Leftovers

Canonical Is Planning Some Awesome New Content For The Snap Store

There I was, thoughtfully drafting an article titled "3 Things Canonical Can Do To Improve The Snap Ecosystem," when I jumped on the phone with Evan Dandrea, an Engineering Manager who just so happens to be responsible for the Snapcraft ecosystem at Canonical. As it turns out, that headline will need a slight edit. One less number. That's because I've just learned Canonical has some ambitious plans for the future of the Snap Store. Read more