diff --git a/src/tests/demo_konsolepart/src/CMakeLists.txt b/src/tests/demo_konsolepart/src/CMakeLists.txt index 828ac540..4e61708c 100644 --- a/src/tests/demo_konsolepart/src/CMakeLists.txt +++ b/src/tests/demo_konsolepart/src/CMakeLists.txt @@ -12,4 +12,5 @@ target_link_libraries(demo_konsolepart KF5::Pty Qt5::Widgets KF5::XmlGui + KF5::WindowSystem ) diff --git a/src/tests/demo_konsolepart/src/demo_konsolepart.cpp b/src/tests/demo_konsolepart/src/demo_konsolepart.cpp index b1b8d498..993c8f5f 100644 --- a/src/tests/demo_konsolepart/src/demo_konsolepart.cpp +++ b/src/tests/demo_konsolepart/src/demo_konsolepart.cpp @@ -20,14 +20,18 @@ #include "demo_konsolepart.h" +#include +#include +#include + #include #include #include #include +#include -#include -#include -#include +// see below notes +//#include "../../../WindowSystemInfo.h" demo_konsolepart::demo_konsolepart() : KMainWindow(), @@ -35,6 +39,16 @@ demo_konsolepart::demo_konsolepart() _terminalPart(nullptr), _terminal(nullptr) { + const bool useTranslucency = KWindowSystem::compositingActive(); + + setAttribute(Qt::WA_TranslucentBackground, useTranslucency); + setAttribute(Qt::WA_NoSystemBackground, false); + + // This is used in EditProfileDialog to show the warnings about + // transparency issues - needs refactoring as the above + // include does not work +// WindowSystemInfo::HAVE_TRANSPARENCY = useTranslucency; + // Create terminal part and embed in into the main window _terminalPart = createPart(); if (_terminalPart == nullptr) {