Fix compilation with MinGW-w64
authorJonathan Liu <net147@gmail.com>
Sun, 19 Feb 2012 11:33:35 +0000 (22:33 +1100)
committerQt by Nokia <qt-info@nokia.com>
Mon, 20 Feb 2012 08:37:24 +0000 (09:37 +0100)
This fixes a "cast from 'void*' to 'int' loses precision" error and adds
a missing argument to qWarning.

Change-Id: I38544c4e317a3f6d1ecf26ebb3e35c66b1878d24
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@nokia.com>
src/plugins/platforms/windows/qwindowsservices.cpp

index 5cc4ce9..905a1bd 100644 (file)
@@ -54,10 +54,10 @@ enum { debug = 0 };
 
 static inline bool shellExecute(const QString &file)
 {
-    const int result = (int)ShellExecute(0, 0, (wchar_t*)file.utf16(), 0, 0, SW_SHOWNORMAL);
+    const quintptr result = (quintptr)ShellExecute(0, 0, (wchar_t*)file.utf16(), 0, 0, SW_SHOWNORMAL);
     // ShellExecute returns a value greater than 32 if successful
     if (result <= 32) {
-        qWarning("ShellExecute '%s' failed (error %0x).", qPrintable(file), result);
+        qWarning("ShellExecute '%s' failed (error %s).", qPrintable(file), qPrintable(QString::number(result)));
         return false;
     }
     return true;
@@ -104,7 +104,7 @@ static inline bool launchMail(const QUrl &url)
 {
     QString command = mailCommand();
     if (command.isEmpty()) {
-        qWarning("Cannot launch '%s': There is no mail program installed.");
+        qWarning("Cannot launch '%s': There is no mail program installed.", qPrintable(url.toString()));
         return false;
     }
     //Make sure the path for the process is in quotes