Delete src/widgets/platforms/mac
[profile/ivi/qtbase.git] / src / plugins / platforms / cocoa / qcocoahelpers.h
index 8e807cc..1cfa846 100644 (file)
@@ -1,6 +1,6 @@
 /****************************************************************************
  **
- ** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
+ ** Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies).
  ** All rights reserved.
  ** Contact: Nokia Corporation (qt-info@nokia.com)
  **
 //
 // We mean it.
 //
+#include "qt_mac_p.h"
+#include <private/qguiapplication_p.h>
+#include <QtGui/qscreen.h>
 
-#include <private/qt_mac_p.h>
+QT_BEGIN_NAMESPACE
 
 class QPixmap;
 class QString;
@@ -75,6 +78,8 @@ CGImageRef qt_mac_image_to_cgimage(const QImage &image);
 NSImage *qt_mac_cgimage_to_nsimage(CGImageRef iamge);
 NSImage *qt_mac_create_nsimage(const QPixmap &pm);
 
+NSSize qt_mac_toNSSize(const QSize &qtSize);
+
 QChar qt_mac_qtKey2CocoaKey(Qt::Key key);
 Qt::Key qt_mac_cocoaKey2QtKey(QChar keyCode);
 
@@ -85,6 +90,24 @@ CGColorSpaceRef qt_mac_genericColorSpace();
 CGColorSpaceRef qt_mac_displayColorSpace(const QWidget *widget);
 QString qt_mac_applicationName();
 
+inline int qt_mac_flipYCoordinate(int y)
+{ return QGuiApplication::primaryScreen()->geometry().height() - y; }
+
+inline qreal qt_mac_flipYCoordinate(qreal y)
+{ return QGuiApplication::primaryScreen()->geometry().height() - y; }
+
+inline QPointF qt_mac_flipPoint(const NSPoint &p)
+{ return QPointF(p.x, qt_mac_flipYCoordinate(p.y)); }
+
+inline NSPoint qt_mac_flipPoint(const QPoint &p)
+{ return NSMakePoint(p.x(), qt_mac_flipYCoordinate(p.y())); }
+
+inline NSPoint qt_mac_flipPoint(const QPointF &p)
+{ return NSMakePoint(p.x(), qt_mac_flipYCoordinate(p.y())); }
+
+NSRect qt_mac_flipRect(const QRect &rect, QWindow *window);
+
+QT_END_NAMESPACE
 
 #endif //QCOCOAHELPERS_H