Cocoa: Implement setWindowTitle.
authorMorten Sorvig <morten.sorvig@nokia.com>
Tue, 7 Jun 2011 09:12:38 +0000 (11:12 +0200)
committerMorten Sorvig <morten.sorvig@nokia.com>
Tue, 7 Jun 2011 09:12:38 +0000 (11:12 +0200)
src/plugins/platforms/cocoa/qcocoawindow.h
src/plugins/platforms/cocoa/qcocoawindow.mm

index 5d38365..0d62829 100644 (file)
@@ -59,6 +59,7 @@ public:
 
     void setGeometry(const QRect &rect);
     void setVisible(bool visible);
+    void setWindowTitle(const QString &title);
     WId winId() const;
     NSView *contentView() const;
 
index 3d5950d..70b68d7 100644 (file)
@@ -43,6 +43,7 @@
 #include "qcocoaautoreleasepool.h"
 #include "qcocoaglcontext.h"
 #include "qnsview.h"
+#include <QtCore/private/qcore_mac_p.h>
 
 #include <QWindowSystemInterface>
 
@@ -102,6 +103,13 @@ void QCocoaWindow::setVisible(bool visible)
     }
 }
 
+void QCocoaWindow::setWindowTitle(const QString &title)
+{
+    CFStringRef windowTitle = QCFString::toCFStringRef(title);
+    [m_nsWindow setTitle: reinterpret_cast<const NSString *>(windowTitle)];
+    CFRelease(windowTitle);
+}
+
 WId QCocoaWindow::winId() const
 {
     return WId(m_nsWindow);