summaryrefslogtreecommitdiff
Side-by-side diff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--library/qpeapplication.cpp22
1 files changed, 22 insertions, 0 deletions
diff --git a/library/qpeapplication.cpp b/library/qpeapplication.cpp
index f84bc0e..1534b0b 100644
--- a/library/qpeapplication.cpp
+++ b/library/qpeapplication.cpp
@@ -92,2 +92,3 @@
+#include <dlfcn.h> // for Liquid HACK
@@ -1316,2 +1317,23 @@ void QPEApplication::internalSetStyle( const QString &style )
#endif
+
+ // HACK for Qt2 only
+ else if ( style == "Liquid" ) {
+ static void *lib = 0;
+ QStyle *sty = 0;
+
+
+ if ( !lib ) {
+ QString path = QPEApplication::qpeDir() + "/plugins/styles/" + "libliquid.so";
+ lib = ::dlopen ( path. local8Bit ( ), RTLD_NOW | RTLD_GLOBAL );
+ }
+ if ( lib ) {
+ void *sym = ::dlsym ( lib, "allocate" );
+
+ if ( sym )
+ sty = ((QStyle * (*) ( )) sym ) ( );
+ }
+ if ( sty )
+ setStyle ( sty );
+ }
+ // HACK for Qt2 only
#endif