void CanvasQt::keyPressEvent(QKeyEvent* keyEvent) { #ifdef USE_QWINDOW QWindow* parent = this->parent(); #else QWidget* parent = this->parentWidget(); #endif if (parent && keyEvent->key() == Qt::Key_F && keyEvent->modifiers() == Qt::ShiftModifier){ if(parent->windowState() == Qt::WindowFullScreen) { parent->showNormal(); } else { parent->showFullScreen(); } } KeyboardEvent pressKeyEvent(EventConverterQt::getKeyButton(keyEvent), EventConverterQt::getModifier(keyEvent), KeyboardEvent::KEY_STATE_PRESS); Canvas::keyPressEvent(&pressKeyEvent); if(pressKeyEvent.hasBeenUsed()) { keyEvent->accept(); } else { QGLWindow::keyPressEvent(keyEvent); } }
PlatformVideoWindow::PlatformVideoWindow() { QWindow* win = new FullScreenVideoWindow(); m_window = win; win->setFlags(win->flags() | Qt::FramelessWindowHint); // FIXME: Port to Qt 5. win->showFullScreen(); m_videoWindowId = win->winId(); }
int main(int argc, char ** argv) { QSurfaceFormat format = QSurfaceFormat::defaultFormat(); format.setAlphaBufferSize(8); format.setRedBufferSize(8); format.setGreenBufferSize(8); format.setBlueBufferSize(8); QSurfaceFormat::setDefaultFormat(format); QGuiApplication app(argc, argv); QWindow *window = 0; QQmlEngine *engine = 0; CodeModel *model = 0; model = new CodeModel(); int exitCode = 0; // Want nicer fonts qputenv("QT_DF_RANGE",QByteArray("0.15")); //qputenv("QML_FIXED_ANIMATION_STEP",QByteArray("1")); QQuickView *qxView = new QuintView(); engine = qxView->engine(); window = qxView; qxView->rootContext()->setContextProperty("codemodel",model); qxView->rootContext()->setContextProperty("view",qxView); qxView->setSource(QUrl("qrc:/quint.qml")); QObject::connect(engine, SIGNAL(quit()), QCoreApplication::instance(), SLOT(quit())); app.setOverrideCursor( QCursor( Qt::BlankCursor ) ); window->showFullScreen(); exitCode = app.exec(); delete window; return exitCode; }