Posted December 23, 2013 by beylix in Uncategorized. 31 Comments

I took a small vacation from work to research relocation possibilities. While I was home I also spent time on completing the announced configuration dialog update and for updating the Sound Menu. KMix is more responsive, playback changes being reflected by KMix. Thanks to the communication infrastructure established done during the Multimedia Sprint 2012 in Randa it was easy to keep KMix consistent. Additionally I refactored the code for future additions like showing album picture.

Media Player playback status is reflected by Sound Menu. Shows or .

or . Configuration dialog overhaul; Options are grouped in tabs and the apply button is responsive.

Configuration of the Sound Menu has been integrated in the configuration dialog as separate tab

Volume Overdrive up to 150% now officially supported for PulseAudio due to popular request.

Less CPU usage and latency for MPRIS2.

Sound Menu position optimized for all 4 panel positions (Bottom, Left, Top, Right)

The end of year 2013 is nearing. We will all see an exciting Year 2014 with Plasma 2 waiting in the wings.

See you all there,

Christian

Technical stuff

If you are interested in the source code changes, http://quickgit.kde.org/?p=kmix.git&a=commit&h=0f7a603e1d327f76dbd6a62d08315b1956794d42 is the biggest commit, and it also contains references to features and bugs. For the technical interested: It is based on KConfigDialog and KConfigSkeleton [1], which is a very cool technology I discovered recently. If you do not know KConfigDialog and KConfigSkeleton, here is a short overview:

KConfigSkeleton + KConfigDialog

KConfigSkeleton links configuration entries from a property file with variables (e.g. a QString)

There are methods to copy from property file to configuration variables and vice versa

KConfigDialog can use a KConfigSkeleton, to prefill e.g. a related QCheckBox

KDE Techbase recommends KConfigXT. But KMix is a fine example without.