Qt 4.8
Public Functions | Properties | List of all members
QCocoaIntegration Class Reference

#include <qcocoaintegration.h>

Inheritance diagram for QCocoaIntegration:
QPlatformIntegration

Public Functions

QPlatformEventLoopIntegrationcreateEventLoopIntegration () const
 Factory function for the eventloop integration interface. More...
 
QPixmapDatacreatePixmapData (QPixmapData::PixelType type) const
 Factory function for QPixmapData. More...
 
QPlatformWindowcreatePlatformWindow (QWidget *widget, WId winId=0) const
 Factory function for QPlatformWindow. More...
 
QWindowSurfacecreateWindowSurface (QWidget *widget, WId winId) const
 Factory function for QWindowSurface. More...
 
QPlatformFontDatabasefontDatabase () const
 Accessor for the platform integrations fontdatabase. More...
 
bool hasCapability (QPlatformIntegration::Capability cap) const
 
 QCocoaIntegration ()
 
QList< QPlatformScreen * > screens () const
 Accessor function to a list of all the screens on the current system. More...
 
 ~QCocoaIntegration ()
 
- Public Functions inherited from QPlatformIntegration
virtual QPlatformClipboardclipboard () const
 Accessor for the platform integrations clipboard. More...
 
virtual QPixmap grabWindow (WId window, int x, int y, int width, int height) const
 This function is called when Qt needs to be able to grab the content of a window. More...
 
virtual bool isVirtualDesktop ()
 Returns if the current windowing system configuration defines all the screens to be one desktop(virtual desktop), or if each screen is a desktop of its own. More...
 
virtual void moveToScreen (QWidget *window, int screen)
 This function is called when a QWidget is displayed on screen, or the QWidget is to be displayed on a new screen. More...
 
virtual QPlatformNativeInterfacenativeInterface () const
 
virtual ~QPlatformIntegration ()
 

Properties

QPlatformFontDatabasemFontDb
 
QCocoaAutoReleasePoolmPool
 
QList< QPlatformScreen * > mScreens
 

Additional Inherited Members

- Public Types inherited from QPlatformIntegration
enum  Capability { ThreadedPixmaps = 1, OpenGL = 2 }
 

Detailed Description

Definition at line 72 of file qcocoaintegration.h.

Constructors and Destructors

◆ QCocoaIntegration()

QCocoaIntegration::QCocoaIntegration ( )

Definition at line 76 of file qcocoaintegration.mm.

78 {
80 
81  //Make sure we have a nsapplication :)
82  [NSApplication sharedApplication];
83 // [[OurApplication alloc] init];
84 
85  NSArray *screens = [NSScreen screens];
86  for (uint i = 0; i < [screens count]; i++) {
87  QCocoaScreen *screen = new QCocoaScreen(i);
88  mScreens.append(screen);
89  }
90 }
QList< QPlatformScreen * > mScreens
QPlatformFontDatabase * mFontDb
QCocoaAutoReleasePool * mPool
void append(const T &t)
Inserts value at the end of the list.
Definition: qlist.h:507
unsigned int uint
Definition: qglobal.h:996
QList< QPlatformScreen * > screens() const
Accessor function to a list of all the screens on the current system.

◆ ~QCocoaIntegration()

QCocoaIntegration::~QCocoaIntegration ( )

Definition at line 92 of file qcocoaintegration.mm.

93 {
94  delete mPool;
95 }
QCocoaAutoReleasePool * mPool

Functions

◆ createEventLoopIntegration()

QPlatformEventLoopIntegration * QCocoaIntegration::createEventLoopIntegration ( ) const
virtual

Factory function for the eventloop integration interface.

Default implementation returns 0, which causes the eventloop to run in a single thread mode.

See also
QPlatformEventLoopIntegration

Reimplemented from QPlatformIntegration.

Definition at line 128 of file qcocoaintegration.mm.

◆ createPixmapData()

QPixmapData * QCocoaIntegration::createPixmapData ( QPixmapData::PixelType  type) const
virtual

Factory function for QPixmapData.

PixelType can be either PixmapType or BitmapType.

See also
QPixmapData

Implements QPlatformIntegration.

Definition at line 107 of file qcocoaintegration.mm.

108 {
109  return new QRasterPixmapData(type);
110 }
int type
Definition: qmetatype.cpp:239

◆ createPlatformWindow()

QPlatformWindow * QCocoaIntegration::createPlatformWindow ( QWidget widget,
WId  winId = 0 
) const
virtual

Factory function for QPlatformWindow.

The widget parameter is a pointer to the top level widget(tlw) which the QPlatformWindow is suppose to be created for. The WId handle is actually never used, but there for future reference. Its purpose is if it is going to be possible to create QPlatformWindows on existing WId.

All tlw has to have a QPlatformWindow, and it will be created when the QPlatformWindow is set to be visible for the first time. If the tlw's window flags are changed, or if the tlw's QPlatformWindowFormat is changed, then the tlw's QPlatformWindow is deleted and a new one is created.

See also
QPlatformWindow, QPlatformWindowFormat
createWindowSurface(QWidget *widget, WId winId) const

Implements QPlatformIntegration.

Definition at line 112 of file qcocoaintegration.mm.

113 {
114  Q_UNUSED(winId);
115  return new QCocoaWindow(widget);
116 }
#define Q_UNUSED(x)
Indicates to the compiler that the parameter with the specified name is not used in the body of a fun...
Definition: qglobal.h:1729

◆ createWindowSurface()

QWindowSurface * QCocoaIntegration::createWindowSurface ( QWidget widget,
WId  winId 
) const
virtual

Factory function for QWindowSurface.

The QWidget parameter is a pointer to the top level widget(tlw) the window surface is created for. A QPlatformWindow is always created before the QWindowSurface for tlw where the widget also requires a WindowSurface. It is possible to create top level QWidgets without a QWindowSurface by specifying QPlatformWindowFormat::setWindowSurface(false) for the tlw QPlatformWindowFormat.

See also
QWindowSurface
createPlatformWindow(QWidget *widget, WId winId = 0) const

Implements QPlatformIntegration.

Definition at line 118 of file qcocoaintegration.mm.

119 {
120  return new QCocoaWindowSurface(widget,winId);
121 }

◆ fontDatabase()

QPlatformFontDatabase * QCocoaIntegration::fontDatabase ( ) const
virtual

Accessor for the platform integrations fontdatabase.

Default implementation returns a default QPlatformFontDatabase.

See also
QPlatformFontDatabase

Reimplemented from QPlatformIntegration.

Definition at line 123 of file qcocoaintegration.mm.

124 {
125  return mFontDb;
126 }
QPlatformFontDatabase * mFontDb

◆ hasCapability()

bool QCocoaIntegration::hasCapability ( QPlatformIntegration::Capability  cap) const
virtual

Reimplemented from QPlatformIntegration.

Definition at line 97 of file qcocoaintegration.mm.

98 {
99  switch (cap) {
100  case ThreadedPixmaps: return true;
101  default: return QPlatformIntegration::hasCapability(cap);
102  }
103 }
virtual bool hasCapability(Capability cap) const

◆ screens()

QList<QPlatformScreen *> QCocoaIntegration::screens ( ) const
inlinevirtual

Accessor function to a list of all the screens on the current system.

The screen with the index == 0 is the default/main screen.

Implements QPlatformIntegration.

Definition at line 83 of file qcocoaintegration.h.

Referenced by QCocoaIntegration().

83 { return mScreens; }
QList< QPlatformScreen * > mScreens

Properties

◆ mFontDb

QPlatformFontDatabase* QCocoaIntegration::mFontDb
private

Definition at line 91 of file qcocoaintegration.h.

Referenced by fontDatabase().

◆ mPool

QCocoaAutoReleasePool* QCocoaIntegration::mPool
private

Definition at line 93 of file qcocoaintegration.h.

Referenced by QCocoaIntegration(), and ~QCocoaIntegration().

◆ mScreens

QList<QPlatformScreen *> QCocoaIntegration::mScreens
private

Definition at line 90 of file qcocoaintegration.h.

Referenced by QCocoaIntegration().


The documentation for this class was generated from the following files: