[Development] About the QtDir::currentPath
shane.kearns at accenture.com
shane.kearns at accenture.com
Fri Jun 1 11:46:56 CEST 2012
There are a number of places in src/corelib/io where "C:/" type paths are handled specially under a windows ifdef.
(or in 4.8 windows/symbian ifdef)
If you want to use windows style paths, you have to add your OS ifdef there as well.
If the native paths are unix style, i'd recommend to use unix style paths everywhere though
--
> -----Original Message-----
> From: development-bounces+shane.kearns=accenture.com at qt-project.org
> [mailto:development-bounces+shane.kearns=accenture.com at qt-project.org]
> On Behalf Of song.7.liu at nokia.com
> Sent: 01 June 2012 09:05
> To: sivan at omniqueue.com
> Cc: development at qt-project.org
> Subject: Re: [Development] About the QtDir::currentPath
>
> Ok, thanks... I am using the qfilesystemengine_unix under another unix
> like env, so I can make a change in the ::rootPath for my case...
>
> Thanks for your sharing ;)
>
> Thanks,
> Song
>
> -----Original Message-----
> From: sivang at gmail.com [mailto:sivang at gmail.com] On Behalf Of ext Sivan
> Greenberg
> Sent: Friday, June 01, 2012 4:02 PM
> To: Liu Song.7 (Nokia-MP/Beijing)
> Cc: development at qt-project.org
> Subject: Re: [Development] About the QtDir::currentPath
> Importance: High
>
> What's your windows version? I can see the code (in qt5) makes
> distinction between WinCE and the rest.
>
> Seeing this respective code:
>
> }
> 998
> 999 //static
> 1000 QString QFileSystemEngine::rootPath()
> 1001 {
> 1002 #if defined(Q_OS_WINCE)
> 1003 QString ret = QLatin1String("/");
> 1004 #else
> 1005 QString ret =
> QString::fromLatin1(qgetenv("SystemDrive").constData());
> 1006 if (ret.isEmpty())
> 1007 ret = QLatin1String("c:");
> 1008 ret.append(QLatin1Char('/'));
> 1009 #endif
> 1010 return ret;
> 1011 }
>
> I would take a wild guess that you're qt thinks it should return paths
> on WinCE instead of 'regular' windows.
>
> -Sivan
>
> On Fri, Jun 1, 2012 at 10:45 AM, <song.7.liu at nokia.com> wrote:
> > Hi,
> >
> >
> >
> > My QtDir::currentPath is /c_drive/ instead of C:/, so do someone know
> > the reason behind ?
> >
> > And how can it be as "C:/" ?
> >
> >
> >
> > Any information is appreciated ;)
> >
> >
> >
> > Thanks,
> >
> > Song
> >
> >
> > _______________________________________________
> > Development mailing list
> > Development at qt-project.org
> > http://lists.qt-project.org/mailman/listinfo/development
> >
>
>
>
> --
> -Sivan
> _______________________________________________
> Development mailing list
> Development at qt-project.org
> http://lists.qt-project.org/mailman/listinfo/development
________________________________
Subject to local law, communications with Accenture and its affiliates including telephone calls and emails (including content), may be monitored by our systems for the purposes of security and the assessment of internal compliance with Accenture policy.
______________________________________________________________________________________
www.accenture.com
More information about the Development
mailing list