[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