Categories:
Tuesday, 31 May 2016
New Plasma Task Manager backend: Faster, better, Wayland
During the last several months, I've been rewriting the backend for Plasma's Task Manager, the strip of launchers and windows embedded into the panel at the bottom of the screen.
Read More
Monday, 16 May 2016
Compiling all of Qt5, KF5, Plasma5, kdepim5, apps...
I see a very high value in compiling my own Qt, and on top of it all the KDE-made software that I use. This makes it very easy to fix bugs and add improvements to the software I use on a day to day basis. Nowadays I think many developers use distro packages for Qt or KF5 or even the whole environment except for the one app they're working on, but in my opinion this leads to "silo" thinking, with workarounds in upper layers rather than fixing issues at the right place.
Read More
Tuesday, 3 May 2016
Installing OpenSUSE on Thinkpad P50
The Lenovo Thinkpad P50 is quite a nifty laptop. However installing Linux required some digging around, so I'm writing this up for others to stumble upon it when looking for answers to similar issues.
Read More
Monday, 25 April 2016
clazy: Suppressing warnings
Clazy [1][2] just got support for suppressing warnings by reading a special comment in your code. The syntax is similar to what krazy has.
Ignore the whole file: // clazy:skip
Read More
Monday, 8 February 2016
HIG about Simple vs. Advanced Settings
Htietze
|
Recently the question was asked in the KDE forums <a href=https://forum.kde.org/viewtopic.php?f=285&t=130260>how we handle advanced settings. While there is neither a best practice nor a common approach in KDE software, we actually discussed a similar concept in respect to the Plasma control modules (KCM).
Read More
Thursday, 4 February 2016
Hidden b.k.o-phab links
Well, consider them unhidden now: if you missed a structured place to link bugs.kde.org big/wish reports with KDE Phabricator tasks, look no further.
One or more "See Also" fields of the bugzilla (top-right side) are useful points of integration. Example: link, see the screenshot below.
Read More
Saturday, 23 January 2016
What we do
Earlier this week, the loved one of a man I used to babysit was pushed into the path of an oncoming subway train car, by a stranger, and soon after died of their injuries.
Read More
Sunday, 15 November 2015
New C++/Qt code checks in clazy static analyzer
About two months ago I blogged about clazy, a Qt oriented static analyser.
Since then it has moved to an official KDE repo http://anongit.kde.org/clazy, got an IRC channel (#kde-clazy @ freenode) and also many fun new checks.
Read More
Tuesday, 10 November 2015
Kexi 3 object icons
Intro or what are Kexi objects?
Kexi objects are the top-level entities of type Table, Query, Form, Report, Script or Macro. They are compared to perhaps separate document types except of course they are not physical files (in Kexi nothing touches physical files except the database that handles the actual storage but this is rather an implementation detail).
Read More
Thursday, 5 November 2015
QRegExp + QStringLiteral = crash at exit
If you're seeing crashes lately, and they look like: (gdb) bt #0 0x00007ffff6790913 in QString::~QString() () from /usr/x86_64-pc-linux-gnu/lib/libQt5Core.so.5 #1 0x00007ffff680fd89 in QHashData::free_helper(void ()(QHashData::Node)) () from /usr/x86_64-pc-linux-gnu/lib/libQt5Core.so.5 #2 0x00007ffff6828e14 in (anonymous namespace)::Q_QGS_globalEngineCache::innerFunction()::Holder::~Holder() () from /usr/x86_64-pc-linux-gnu/lib/libQt5Core.so.5 #3 0x00007ffff620fed8 in __run_exit_handlers () from /usr/x86_64-pc-linux-gnu/lib/libc.so.6 #4 0x00007ffff620ff25 in exit () from /usr/x86_64-pc-linux-gnu/lib/libc.so.6 #5 0x00007ffff61fa617 in __libc_start_main () from /usr/x86_64-pc-linux-gnu/lib/libc.so.6 #6 0x000000000040f5b9 in _start () and valgrind says something like: Address 0x21d41498 is not stack'd, malloc'd or (recently) free'd
Read More