summaryrefslogtreecommitdiffstats
path: root/src/gui/kernel/qt_cocoa_helpers_mac.mm
diff options
context:
space:
mode:
authorFabien Freling <fabien.freling@nokia.com>2011-01-27 09:24:02 (GMT)
committerFabien Freling <fabien.freling@nokia.com>2011-01-27 09:38:40 (GMT)
commitb0d682080023dc07e912bf273d007306e758dd01 (patch)
tree73b3aac760523029ef2c810202ce06e9f7977d4a /src/gui/kernel/qt_cocoa_helpers_mac.mm
parente10a438a90b369c894b5f39cc1ab61ae68ff200c (diff)
downloadQt-b0d682080023dc07e912bf273d007306e758dd01.zip
Qt-b0d682080023dc07e912bf273d007306e758dd01.tar.gz
Qt-b0d682080023dc07e912bf273d007306e758dd01.tar.bz2
Move all display: utility functions.
All utility functions to call display: are now placed in qt_cocoa_helpers_mac.mm Reviewed-by: Richard Moe Gustavsen
Diffstat (limited to 'src/gui/kernel/qt_cocoa_helpers_mac.mm')
-rw-r--r--src/gui/kernel/qt_cocoa_helpers_mac.mm19
1 files changed, 18 insertions, 1 deletions
diff --git a/src/gui/kernel/qt_cocoa_helpers_mac.mm b/src/gui/kernel/qt_cocoa_helpers_mac.mm
index 74d44a3..71f59e3 100644
--- a/src/gui/kernel/qt_cocoa_helpers_mac.mm
+++ b/src/gui/kernel/qt_cocoa_helpers_mac.mm
@@ -1590,13 +1590,30 @@ void qt_mac_display(QWidget *widget)
return;
}
-void qt_mac_setneedsdisplay(QWidget *widget)
+void qt_mac_setNeedsDisplay(QWidget *widget)
{
NSView *theNSView = qt_mac_nativeview_for(widget);
[theNSView setNeedsDisplay:YES];
return;
}
+void qt_mac_setNeedsDisplayInRect(QWidget *widget, QRegion region)
+{
+ NSView *theNSView = qt_mac_nativeview_for(widget);
+ if (region.isEmpty()) {
+ [theNSView setNeedsDisplay:YES];
+ return;
+ }
+
+ QVector<QRect> rects = region.rects();
+ for (int i = 0; i < rects.count(); ++i) {
+ const QRect &rect = rects.at(i);
+ NSRect nsrect = NSMakeRect(rect.x(), rect.y(), rect.width(), rect.height());
+ [theNSView setNeedsDisplayInRect:nsrect];
+ }
+
+}
+
#endif // QT_MAC_USE_COCOA
QT_END_NAMESPACE