summaryrefslogtreecommitdiffstats
path: root/src/plugins/platforms/cocoa
diff options
context:
space:
mode:
authorMorten Sorvig <morten.sorvig@nokia.com>2011-06-07 12:06:26 +0200
committerMorten Sorvig <morten.sorvig@nokia.com>2011-06-07 12:06:26 +0200
commit28391442e7455bd4ae4b636773bd2b044575491f (patch)
tree851ae46eeec8ec11d81fe024836af3a7c8e039f1 /src/plugins/platforms/cocoa
parent67f18cafcce8783b4d376a77ac8143e1cb906ee0 (diff)
Cocoa: Implement raise() and lower().
Diffstat (limited to 'src/plugins/platforms/cocoa')
-rw-r--r--src/plugins/platforms/cocoa/qcocoawindow.h3
-rw-r--r--src/plugins/platforms/cocoa/qcocoawindow.mm11
2 files changed, 14 insertions, 0 deletions
diff --git a/src/plugins/platforms/cocoa/qcocoawindow.h b/src/plugins/platforms/cocoa/qcocoawindow.h
index 0d628297a4..dcf755d009 100644
--- a/src/plugins/platforms/cocoa/qcocoawindow.h
+++ b/src/plugins/platforms/cocoa/qcocoawindow.h
@@ -60,6 +60,9 @@ public:
void setGeometry(const QRect &rect);
void setVisible(bool visible);
void setWindowTitle(const QString &title);
+ void raise();
+ void lower();
+
WId winId() const;
NSView *contentView() const;
diff --git a/src/plugins/platforms/cocoa/qcocoawindow.mm b/src/plugins/platforms/cocoa/qcocoawindow.mm
index 70b68d762b..a5ad8c87ae 100644
--- a/src/plugins/platforms/cocoa/qcocoawindow.mm
+++ b/src/plugins/platforms/cocoa/qcocoawindow.mm
@@ -110,6 +110,17 @@ void QCocoaWindow::setWindowTitle(const QString &title)
CFRelease(windowTitle);
}
+void QCocoaWindow::raise()
+{
+ // ### handle spaces (see Qt 4 raise_sys in qwidget_mac.mm)
+ [m_nsWindow orderFront];
+}
+
+void QCocoaWindow::lower()
+{
+ [m_nsWindow orderBack];
+}
+
WId QCocoaWindow::winId() const
{
return WId(m_nsWindow);