Some strange thoughts

Just about anything

QtCreator 3.3 and Ubuntu (Unity) 14.10 global menu

To compile global menu plugin (as show in previous post) we need also one-line code modification due to using Qt 5.4 in QtCreator: --- appmenuplatformmenubar.cpp.orig 2014-12-12 14:02:46.059940656 +0100 +++ appmenuplatformmenubar.cpp 2014-12-12 14:02:55.943940215 +0100 @@ -301,7 +301,7 @@ KdeAppMenuPlatformTheme::KdeAppMenuPlatformTheme(const QString &kdeHome, int kdeVersion) - : QKdeTheme(kdeHome, kdeVersion) + : QKdeTheme(QStringList(kdeHome), kdeVersion) { }

Qt meta-object system

What is is and why we need it? From the Qt documentation we know that “Qt’s meta-object system provides the signals and slots mechanism for inter-object communication, run-time type information, and the dynamic property system.” [1]. I hope everyone knows what is signal-slot in Qt and why you need Q_OBJECT macro at the beginning of each class declaration. Meta-object is also used for object casting using qobject_cast template function. It’s much more safe then build-in C++ cast functions and often is much faster.

Enabling global menu in Qt Creator in Unity (Ubuntu 14.04)

I have just installed Qt 5.3.1 from qt-project.org and…. Qt Creator doesn’t supports global menu in Unity :-( Goggling doesn’t helps me at all. After a little bit tracing I see that it uses it’s own plugins directory and of course it have no libappmenu-qt5.so So we need just few commands to fix this: sudo apt−get install libgtk2.0−dev libdbusmenu−qt5−dev cd /tmp apt−get source appmenu−qt5 cd appmenu−qt5−0.3.0+14.04.20140415/src ~/Qt/5.3/gcc_64/bin/qmake src.pro make test −d ~/Qt/Tools/QtCreator/bin/plugins/platformthemes || mkdir ~/Qt/Tools/QtCreator/bin/plugins/platformthemes cp libappmenu−qt5.