[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