From 44279fd56aa28d4943b49e516ac791900c561488 Mon Sep 17 00:00:00 2001 From: Robert Xu Date: Sat, 28 Jul 2012 17:22:06 -0400 Subject: initial package (failing) of tqt3 for SuSE12.1 --- opensuse/core/tqt3/qtrc-path.diff | 49 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 opensuse/core/tqt3/qtrc-path.diff (limited to 'opensuse/core/tqt3/qtrc-path.diff') diff --git a/opensuse/core/tqt3/qtrc-path.diff b/opensuse/core/tqt3/qtrc-path.diff new file mode 100644 index 000000000..315474eac --- /dev/null +++ b/opensuse/core/tqt3/qtrc-path.diff @@ -0,0 +1,49 @@ +Index: src/tools/qsettings.cpp +=================================================================== +--- src/tools/qsettings.cpp.orig ++++ src/tools/qsettings.cpp +@@ -39,6 +39,7 @@ + **********************************************************************/ + + #include "qplatformdefs.h" ++#include + + // POSIX Large File Support redefines open -> open64 + static inline int qt_open( const char *pathname, int flags, mode_t mode ) +@@ -468,8 +469,18 @@ TQSettingsPrivate::TQSettingsPrivate( TQ + Q_UNUSED( format ); + #endif + +- TQString appSettings(TQDir::homeDirPath() + "/.qt/"); +- TQString defPath; ++ TQString home; ++ home = getenv("TQT_HOME_DIR"); ++ if ( !home.isEmpty() ){ ++ home += "/"; ++ TQFileInfo i( home + "qtrc" ); ++ if ( !i.isReadable() ) ++ home = TQDir::homeDirPath() + "/.qt/"; ++ }else ++ home = TQDir::homeDirPath() + "/.qt/"; ++ TQString appSettings(home); ++ ++ TQString defPath("/etc/X11/"); + #ifdef Q_WS_WIN + #ifdef Q_OS_TEMP + TCHAR path[MAX_PATH]; +@@ -517,6 +528,15 @@ TQSettingsPrivate::TQSettingsPrivate( TQ + + if ( !!defPath ) + searchPaths.append(defPath); ++ ++ TQString system; ++ system = getenv("TQT_SYSTEM_DIR"); ++ if ( !system.isEmpty() && system[0] == '/') { ++ TQFileInfo i( system + "/qtrc" ); ++ if ( i.isReadable() ) ++ searchPaths.append(system); ++ } ++ + searchPaths.append(dir.path()); + } + -- cgit v1.2.1