[rkward-cvs] SF.net SVN: rkward-code:[4806] trunk/rkward/rkward/rkward_startup_wrapper. cpp
tfry at users.sf.net
tfry at users.sf.net
Fri Sep 5 11:30:35 UTC 2014
Revision: 4806
http://sourceforge.net/p/rkward/code/4806
Author: tfry
Date: 2014-09-05 11:30:35 +0000 (Fri, 05 Sep 2014)
Log Message:
-----------
Style and credits
Modified Paths:
--------------
trunk/rkward/rkward/rkward_startup_wrapper.cpp
Modified: trunk/rkward/rkward/rkward_startup_wrapper.cpp
===================================================================
--- trunk/rkward/rkward/rkward_startup_wrapper.cpp 2014-09-05 11:28:01 UTC (rev 4805)
+++ trunk/rkward/rkward/rkward_startup_wrapper.cpp 2014-09-05 11:30:35 UTC (rev 4806)
@@ -56,14 +56,15 @@
#endif
QString quoteCommand (const QString &orig) {
#ifdef Q_WS_WIN
+// Get short path name as a safe way to pass all sort of commands on the Windows shell
+// credits to http://erasmusjam.wordpress.com/2012/10/01/get-8-3-windows-short-path-names-in-a-qt-application/
wchar_t input[orig.size()+1];
- orig.toWCharArray(input);
- input[orig.size()]=L'\0'; // terminate string
- long length = GetShortPathName(input, NULL, 0);
+ orig.toWCharArray (input);
+ input[orig.size ()] = L'\0'; // terminate string
+ long length = GetShortPathName (input, NULL, 0);
wchar_t output[length];
- GetShortPathName(input,output,length);
- QString ret=QString::fromWCharArray(output,length-1); // discard
- return ret;
+ GetShortPathName (input, output, length);
+ return QString::fromWCharArray (output, length-1);
#else
return orig;
#endif
More information about the rkward-tracker
mailing list