Mac osx Lion's Mission Control & Fullscreen

Alles rund um die Programmierung mit Qt
Antworten
patrik08
Beiträge: 746
Registriert: 27. Februar 2006 10:48
Wohnort: DE Freiburg

Mac osx Lion's Mission Control & Fullscreen

Beitrag von patrik08 »

Wie macht man dass? dass den fullscreen modus automatisch zu Mission Control hinzukommt (neues desktop Linux vergleich) hat jemand das drehraus gefunden?

Lion's Mission Control definition:
http://www.tuaw.com/2011/07/20/mac-os-x ... n-control/
.........................
speack português italiano deutsch english castellà qt
Herzogswalder
Beiträge: 79
Registriert: 11. Oktober 2009 00:37
Wohnort: Dresden

Re: Mac osx Lion's Mission Control & Fullscreen

Beitrag von Herzogswalder »

Programme, die unter Lion in diesem neuen Fullscreen-Modus laufen, werden in Mission Control automatisch als extra Space angezeigt.
Das einzigste, was du tun musst: diesen speziellen Fullscreen-Button oben rechts der Titelleiste hinzufügen:

main.mm (Endung .mm - nicht .cpp !!!):

Code: Alles auswählen

#include "mainwindow.h"
#include <QApplication>

#import <AppKit/NSView.h>
#import <AppKit/NSWindow.h>

int main(int argc, char *argv[])
{
	QApplication app(argc, argv);

	MainWindow win;
#ifdef MAC_OS_X_VERSION_10_7
	NSView *nsview = (NSView *)win.winId();
	NSWindow *nswindow = [nsview window];
	[nswindow setCollectionBehavior:NSWindowCollectionBehaviorFullScreenPrimary];
#endif
	win.show();

	return app.exec();
}
Poject-Datei:
- bei SOURCES main.cpp entfernen

Code: Alles auswählen

OBJECTIVE_SOURCES += main.mm
LIBS += -framework AppKit
Das wars. Nun verfügt dein Hauptfenster über den Lion-Fullscreen-Button.

Geändert am 14.12.2011:

Code: Alles auswählen

#ifdef MAC_OS_X_VERSION_10_7
durch

Code: Alles auswählen

#if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_7
ersetzt.

Hinweis: MAC_OS_X_VERSION_10_7 ist erst ab Qt 4.8 standardmäßig in der qglobal.h definiert, muß in Qt 4.7.4 manuell hinzugefügt werden.
Zuletzt geändert von Herzogswalder am 14. Dezember 2011 22:35, insgesamt 1-mal geändert.
Gruß, Herzogswalder
Qt 4.8, OS X Mountain Lion
Herzogswalder
Beiträge: 79
Registriert: 11. Oktober 2009 00:37
Wohnort: Dresden

Re: Mac osx Lion's Mission Control & Fullscreen

Beitrag von Herzogswalder »

Vorherigen Post korrigiert, sorry.
Gruß, Herzogswalder
Qt 4.8, OS X Mountain Lion
Antworten