Clang Build Fix: Cocoa platform plugin
authorTakumi ASAKI <takumi.asaki@nokia.com>
Fri, 9 Sep 2011 10:56:23 +0000 (12:56 +0200)
committerMorten Johan Sørvig <morten.sorvig@nokia.com>
Fri, 9 Sep 2011 12:56:11 +0000 (14:56 +0200)
Fix some assignment from const values to non-const without cast.
Move #import to avoid compile error.
Fix type mismatch.

Change-Id: I93ae5cd07827b92a91093df979992616b26b14af
Reviewed-on: http://codereview.qt-project.org/4536
Reviewed-by: Morten Johan Sørvig <morten.sorvig@nokia.com>
src/plugins/platforms/cocoa/qcocoahelpers.h
src/plugins/platforms/cocoa/qcocoamenuloader.h
src/plugins/platforms/cocoa/qcocoamenuloader.mm
src/plugins/platforms/cocoa/qcocoawindow.mm

index 62930ac..8e807cc 100644 (file)
@@ -69,7 +69,7 @@ inline QString qt_mac_NSStringToQString(const NSString *nsstr)
 { return QCFString::toQString(reinterpret_cast<const CFStringRef>(nsstr)); }
 
 inline NSString *qt_mac_QStringToNSString(const QString &qstr)
-{ return [reinterpret_cast<const NSString *>(QCFString::toCFStringRef(qstr)) autorelease]; }
+{ return [const_cast<NSString *>(reinterpret_cast<const NSString *>(QCFString::toCFStringRef(qstr))) autorelease]; }
 
 CGImageRef qt_mac_image_to_cgimage(const QImage &image);
 NSImage *qt_mac_cgimage_to_nsimage(CGImageRef iamge);
index 9f3a31e..2fcda51 100644 (file)
@@ -53,8 +53,8 @@
 // We mean it.
 //
 
-#include <QtCore/private/qcore_mac_p.h>
 #import <Cocoa/Cocoa.h>
+#include <QtCore/private/qcore_mac_p.h>
 
 @interface QT_MANGLE_NAMESPACE(QCocoaMenuLoader) : NSResponder
 {
index 52aefcb..3538086 100644 (file)
@@ -92,7 +92,7 @@ void qt_mac_loadMenuNib(QT_MANGLE_NAMESPACE(QCocoaMenuLoader) *qtMenuLoader)
     }
 
     // Load and instantiate nib file from temp
-    NSURL *nibUrl = [NSURL fileURLWithPath : reinterpret_cast<const NSString *>(QCFString::toCFStringRef(nibDir))];
+    NSURL *nibUrl = [NSURL fileURLWithPath : const_cast<NSString *>(reinterpret_cast<const NSString *>(QCFString::toCFStringRef(nibDir)))];
     [nibUrl autorelease];
     NSNib *nib = [[NSNib alloc] initWithContentsOfURL : nibUrl];
     [nib autorelease];
index ef04fc4..7e4d421 100644 (file)
@@ -133,7 +133,7 @@ void QCocoaWindow::setVisible(bool visible)
 void QCocoaWindow::setWindowTitle(const QString &title)
 {
     CFStringRef windowTitle = QCFString::toCFStringRef(title);
-    [m_nsWindow setTitle: reinterpret_cast<const NSString *>(windowTitle)];
+    [m_nsWindow setTitle: const_cast<NSString *>(reinterpret_cast<const NSString *>(windowTitle))];
     CFRelease(windowTitle);
 }
 
@@ -325,7 +325,7 @@ QNSWindow * QCocoaWindow::createWindow()
 //  ### crashes
 //        [panel setFloatingPanel:needFloating];
 //        [panel setWorksWhenModal:worksWhenModal];
-        window = panel;
+        window = static_cast<NSWindow *>(panel);
         break;
     }
     default: