Am 31.12.2011 15:28, schrieb Albrecht Dreß:
> Hi Oliver:
>
>> that's a valid point. The patch is in svn. You are cleaning up the OS X port 
>> right before the end of the year, don't you?
>
> Yes... ;-)  BTW, what does the DBus stuff do?  I didn't find anything about 
> it in the docs...

DBus is an IPC (Inter Process Call) API that allows applications to 
execute other application's functions. In this case it a data exchange 
with OCM (Open Cache Manager).

>
> And here I have an other one:  can't we use 
> QDesktopServices::storageLocation(QDesktopServices::CacheLocation) to 
> initialise the cache folder?  The 
> docs<http://doc.qt.nokia.com/4.7-snapshot/qdesktopservices.html#StandardLocation-enum>
>   say that this "Returns a directory location where user-specific 
> non-essential (cached) data should be written."
>
> I have no idea what you get on Win or Linux; on OS X the returned path is 
> "/Users/<user name>/Library/Caches/QLandkarteGT/QLandkarteGT" (as both the 
> application and the organisation name are set to "QLandkarteGT") which is the 
> "usual" place a OS X user would expect (actually *including* the space in 
> "QLandkarte GT", but that would be nitpicking...).  The advantage is that if 
> the user has an encrypted home folder (FileVault), the cache will also be 
> protected.

On Linux it would place the cache into the user's home path. I don't 
think that's a good location for a default.


Oliver

>
> Maybe it is possible to drop the conditional compilation for Win if a 
> "reasonable" value is returned.  As the value is configurable through the 
> GUI, I also think checking the environment variable might be dropped.
>
> The trivial patch is included below.
>
> Cheers, Albrecht.
>
> Index: src/CResources.cpp
> ===================================================================
> --- src/CResources.cpp  (Revision 3147)
> +++ src/CResources.cpp  (Arbeitskopie)
> @@ -178,12 +178,12 @@
>       }
>       else
>       {
> -        struct passwd * userInfo = getpwuid(getuid());
> -        cacheFolder = QDir::tempPath() + "/qlandkarteqt-" + 
> userInfo->pw_name + "/cache/";
> +       cacheFolder = 
> QDesktopServices::storageLocation(QDesktopServices::CacheLocation);
>       }
>   #else
>       cacheFolder = m_pathMapCache.absolutePath();
>   #endif
> +    qDebug()<<  "default cache folder:"<<  cacheFolder;
>
>       m_pathMapCache = QDir(cfg.value("network/mapcache/path", 
> cacheFolder).toString());
>       m_sizeMapCache = cfg.value("network/mapcache/size", 
> m_sizeMapCache).toInt();
>


------------------------------------------------------------------------------
Ridiculously easy VDI. With Citrix VDI-in-a-Box, you don't need a complex
infrastructure or vast IT resources to deliver seamless, secure access to
virtual desktops. With this all-in-one solution, easily deploy virtual 
desktops for less than the cost of PCs and save 60% on VDI infrastructure 
costs. Try it free! http://p.sf.net/sfu/Citrix-VDIinabox
_______________________________________________
Qlandkartegt-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/qlandkartegt-users

Reply via email to