summaryrefslogtreecommitdiffstats
path: root/src/plugins/platforms/cocoa
diff options
context:
space:
mode:
authorMorten Sorvig <morten.sorvig@nokia.com>2011-06-07 11:12:38 +0200
committerMorten Sorvig <morten.sorvig@nokia.com>2011-06-07 11:12:38 +0200
commit67f18cafcce8783b4d376a77ac8143e1cb906ee0 (patch)
tree04125b765bff707bddb0c8f31bfe0a90708c65ce /src/plugins/platforms/cocoa
parent29b29d1b70bf8b019363884f59766f5b97cac478 (diff)
Cocoa: Implement setWindowTitle.
Diffstat (limited to 'src/plugins/platforms/cocoa')
-rw-r--r--src/plugins/platforms/cocoa/qcocoawindow.h1
-rw-r--r--src/plugins/platforms/cocoa/qcocoawindow.mm8
2 files changed, 9 insertions, 0 deletions
diff --git a/src/plugins/platforms/cocoa/qcocoawindow.h b/src/plugins/platforms/cocoa/qcocoawindow.h
index 5d38365192..0d628297a4 100644
--- a/src/plugins/platforms/cocoa/qcocoawindow.h
+++ b/src/plugins/platforms/cocoa/qcocoawindow.h
@@ -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;
diff --git a/src/plugins/platforms/cocoa/qcocoawindow.mm b/src/plugins/platforms/cocoa/qcocoawindow.mm
index 3d5950d888..70b68d762b 100644
--- a/src/plugins/platforms/cocoa/qcocoawindow.mm
+++ b/src/plugins/platforms/cocoa/qcocoawindow.mm
@@ -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);