Add power state to QPlatformScreen

Allows platform plugins to set the power state for each screen.

Change-Id: I4164ca63cbae9fa2ab186dc84c8f704c33fd7c69
Reviewed-by: Laszlo Agocs <laszlo.agocs@theqtcompany.com>
This commit is contained in:
Pier Luigi Fiorini 2015-07-26 10:32:33 +02:00
parent 2d981e7e9f
commit d71f3e0882
2 changed files with 28 additions and 0 deletions

View File

@ -420,4 +420,22 @@ QPlatformScreen::SubpixelAntialiasingType QPlatformScreen::subpixelAntialiasingT
return static_cast<QPlatformScreen::SubpixelAntialiasingType>(type);
}
/*!
Returns the current power state.
The default implementation always returns PowerStateOn.
*/
QPlatformScreen::PowerState QPlatformScreen::powerState() const
{
return PowerStateOn;
}
/*!
Sets the power state for this screen.
*/
void QPlatformScreen::setPowerState(PowerState state)
{
Q_UNUSED(state);
}
QT_END_NAMESPACE

View File

@ -82,6 +82,13 @@ public:
Subpixel_VBGR
};
enum PowerState {
PowerStateOn,
PowerStateStandby,
PowerStateSuspend,
PowerStateOff
};
QPlatformScreen();
virtual ~QPlatformScreen();
@ -117,6 +124,9 @@ public:
virtual QPlatformCursor *cursor() const;
virtual SubpixelAntialiasingType subpixelAntialiasingTypeHint() const;
virtual PowerState powerState() const;
virtual void setPowerState(PowerState state);
static int angleBetween(Qt::ScreenOrientation a, Qt::ScreenOrientation b);
static QTransform transformBetween(Qt::ScreenOrientation a, Qt::ScreenOrientation b, const QRect &target);
static QRect mapBetween(Qt::ScreenOrientation a, Qt::ScreenOrientation b, const QRect &rect);