Feed aggregator

Sonomatic [SDDM Login Themes]

KDE Store - Sun, 2024/07/21 - 1:47am
Part of global theme. Everyone does an Apple theme so its my turn to have a go.

Andromeda Launcher Plasma 6 [Plasma 6 Menus]

KDE Store - Sun, 2024/07/21 - 12:16am
A simple Launcher for KDE Plasma 6 based on the awesome [url=https://store.kde.org/p/1720532] MMcK Launcher[/url] created to fit the...

Ant-Dark KDE [Global Themes (Plasma 5)]

KDE Store - Sun, 2024/07/21 - 12:15am
A dark theme with awesome vibrant colors for plasma For better looking please use this theme with ...

Ant-Dark KDE [Plasma Themes]

KDE Store - Sun, 2024/07/21 - 12:15am
A dark theme with awesome colors for plasma desktop For better looking please use this theme with ...

Ant-Dark KDE [Plasma Window Decorations]

KDE Store - Sun, 2024/07/21 - 12:15am
A dark theme with awesome colors for aurorae For better looking please use this theme with ...

Mid-Term Summary of 2024 OSPP KDE Project

Planet KDE - Sun, 2024/07/21 - 12:00am

It has been three weeks since the start of the OSPP project, during which my project has made some progress.

Week 1, July 1st to July 7th

In the first week of the project, with the help of my mentor, I first set up a suitable development environment and identified Blinken as the first application to be migrated for the project. In addition to this, I also set up this project's blog, which has now been included in KDE Planet.

Currently, I am using a development environment on a VirtualBox virtual machine running Fedora Workstation 40. With this setup, I can compile and build KDE applications and perform Qt development.

For building the KDE development environment, it is recommended to usekdesrc-build provided by KDE official, and it is also recommended to develop under KDE Neon system, which can be done using docker or virtual machines

A straightforward method for setting up Qt Android development environment is to use[Qt Online Installer](Get and Install Qt | Qt 6.7) and Qt Creator. After installing Qt Creator, navigate to Editing -> Preferences -> Devices -> Android to select the necessary development kit. Qt Creator will automatically download the required SDK and NDK.

Week 2, July 8th to July 14th

Upon my mentor's suggestion, I developed a simple Tic-Tac-Toe QML game as a practice exercise. This game uses QML to create a simple interface and employs a C++ class to handle game logic, which will also be the architecture for the upcoming game migration.

The current features implemented in the game are:

  1. Multilingual localization support
  2. Unit testing capability
  3. Cross-platform compatibility

The Tic-Tac-Toe game has been open-sourced on KDE Invent: hanyang zhang / TicTacToe · GitLab

Supporting localization for QML applications requires the use of Qt's localization tools such as lupdate and lrelease. However, since the project is built with CMake, Qt also provides corresponding CMake methods: qt_add_translations | Qt Linguist Manual

Additionally, I encountered some difficulties while building QML Android applications, as described here: Building and Running QML Android Applications | Blog

Week 3, July 15th to July 21st

During this week, I officially began the migration work for Blinken.

After studying Blinken's source code, I found that the interface of Blinken is drawn by a class named Blinken, which spans over 1000 lines. The drawing logic involves manipulating elements from Blinken.svg and using QPainter for direct drawing.

Unfortunately, QML does not provide built-in support for manipulating SVG images like QtWidgets. Therefore, I split the SVG images into separate files and assembled these elements using QML.

Modifying the UI took longer than I anticipated. However, after a week, I have nearly completed the interface drawing for Blinken. Next steps involve refining some page details and migrating Blinken's logic over.

It's worth mentioning that QML does not provide a non-rectangular MouseArea for use, requiring the creation of a custom class to achieve this functionality. Fortunately, an example for this existed in earlier versions of the documentation: maskedmousearea example. Although this example seems to have been removed in the latest version, it should still be feasible to implement based on reference.

Windows 12 Light [Global Themes (Plasma 6)]

KDE Store - Sat, 2024/07/20 - 11:20pm
Windows 12 Light

Windows 12 Light [Global Themes (Plasma 6)]

KDE Store - Sat, 2024/07/20 - 11:20pm
Windows 12 Light

windows 12 Wallpapar Concept [Wallpapers KDE Plasma]

KDE Store - Sat, 2024/07/20 - 11:16pm
wallpaper concept. Although the image concept doesn’t quite fit with KDE Plasma, this wallpaper is published with the file system for c...

windows 12 Wallpapar Concept [Wallpapers KDE Plasma]

KDE Store - Sat, 2024/07/20 - 11:08pm
wallpaper concept. Although the image concept doesn’t quite fit with KDE Plasma, this wallpaper is published with the file system for c...

Windows 12 Light Color [Plasma Color Schemes]

KDE Store - Sat, 2024/07/20 - 11:05pm
windows 12

Windows 12 Light Color [Plasma Color Schemes]

KDE Store - Sat, 2024/07/20 - 11:05pm
windows 12

Windows-Beuty [Plasma Themes]

KDE Store - Sat, 2024/07/20 - 9:59pm
.

Windows-Beuty [Plasma Themes]

KDE Store - Sat, 2024/07/20 - 9:59pm
.

Gradient-Dark-Global [Global Themes (Plasma 5)]

KDE Store - Sat, 2024/07/20 - 9:45pm
[COLOR="#4e51ac"] [B]Gradient[/B] [/COLOR] [COLOR="#008080"] [B]Dark[/B] [/COLOR] [COLOR="#aa55ff"] [B]Global[/B] [/COLOR] [COLOR=#0079b5"]...

Gradient-Dark-Global [Global Themes (Plasma 5)]

KDE Store - Sat, 2024/07/20 - 9:45pm
[COLOR="#4e51ac"] [B]Gradient[/B] [/COLOR] [COLOR="#008080"] [B]Dark[/B] [/COLOR] [COLOR="#aa55ff"] [B]Global[/B] [/COLOR] [COLOR=#0079b5"]...

Gradient-Dark-Plasma [Plasma Themes]

KDE Store - Sat, 2024/07/20 - 9:44pm
[COLOR="#4e51ac"] [B]Gradient[/B] [/COLOR] [COLOR="#008080"] [B]Dark[/B] [/COLOR] [COLOR="#aa55ff"] [B]Plasma[/B] [/COLOR] [COLOR=#0079b5"]...

Gradient-Dark-Plasma [Plasma Themes]

KDE Store - Sat, 2024/07/20 - 9:44pm
[COLOR="#4e51ac"] [B]Gradient[/B] [/COLOR] [COLOR="#008080"] [B]Dark[/B] [/COLOR] [COLOR="#aa55ff"] [B]Plasma[/B] [/COLOR] [COLOR=#0079b5"]...

Gradient-Dark-Icons [Full Icon Themes]

KDE Store - Sat, 2024/07/20 - 9:43pm
Icons for Dark Plasma Themes __________________________ Icons for Light Plasma Themes [COLOR="#008b8b"] [B]Gradient-Light-Icons[/B] [/COLOR]:...

Gradient-Light-Icons [Full Icon Themes]

KDE Store - Sat, 2024/07/20 - 9:42pm
Icons for Light Plasma Themes __________________________ Icons for Dark Plasma Themes [COLOR="#008b8b"] [B]Gradient-Dark-Icons[/B] [/COLOR]:...