6#include <QGuiApplication>
11bool QVideoOutputOrientationHandler::m_isRecording =
false;
13QVideoOutputOrientationHandler::QVideoOutputOrientationHandler(QObject *parent)
15 , m_currentOrientation(0)
17 QScreen *screen = QGuiApplication::primaryScreen();
21 connect(screen, &QScreen::orientationChanged,
this,
22 &QVideoOutputOrientationHandler::screenOrientationChanged);
24 screenOrientationChanged(screen->orientation());
27int QVideoOutputOrientationHandler::currentOrientation()
const
29 return m_currentOrientation;
32void QVideoOutputOrientationHandler::screenOrientationChanged(Qt::ScreenOrientation orientation)
37 const QScreen *screen = QGuiApplication::primaryScreen();
41 const int angle = (360 - screen->angleBetween(screen->nativeOrientation(), orientation)) % 360;
43 if (angle == m_currentOrientation)
46 m_currentOrientation = angle;
47 emit orientationChanged(m_currentOrientation);
52#include "moc_qvideooutputorientationhandler_p.cpp"
Combined button and popup list for selecting options.