Don't check window system when creating SceneQPainter

Summary:
For one SceneQPainter is only used on Wayland and it can be created
through the Platform, so no different code pathes needed even if we
had SceneQPainter on X11.

Reviewers: #plasma

Subscribers: plasma-devel

Projects: #plasma

Differential Revision: https://phabricator.kde.org/D1416
This commit is contained in:
Martin Gräßlin 2016-04-15 11:37:43 +02:00
parent 4ef07494bd
commit d47e206beb

View file

@ -94,18 +94,14 @@ QImage *QPainterBackend::bufferForScreen(int screenId)
//****************************************
SceneQPainter *SceneQPainter::createScene(QObject *parent)
{
QScopedPointer<QPainterBackend> backend;
if (kwinApp()->shouldUseWaylandForCompositing()) {
backend.reset(kwinApp()->platform()->createQPainterBackend());
if (backend.isNull()) {
return nullptr;
}
if (backend->isFailed()) {
return NULL;
}
return new SceneQPainter(backend.take(), parent);
QScopedPointer<QPainterBackend> backend(kwinApp()->platform()->createQPainterBackend());
if (backend.isNull()) {
return nullptr;
}
return NULL;
if (backend->isFailed()) {
return NULL;
}
return new SceneQPainter(backend.take(), parent);
}
SceneQPainter::SceneQPainter(QPainterBackend *backend, QObject *parent)