summaryrefslogtreecommitdiffstats
path: root/src/plugins/platforms/qnx/qqnxglobal.cpp
blob: 85642b44b3e3bec151824e798de1223a8c4447a5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
// Copyright (C) 2011 - 2014 BlackBerry Limited. All rights reserved.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
#include <errno.h>

#include <QDebug>
#include "qqnxintegration.h"

QT_BEGIN_NAMESPACE

void qScreenCheckError(int rc, const char *funcInfo, const char *message, bool critical)
{
    if (!rc && (QQnxIntegration::instance()->options() & QQnxIntegration::AlwaysFlushScreenContext)
            && QQnxIntegration::instance()->screenContext() != 0) {
        rc = screen_flush_context(QQnxIntegration::instance()->screenContext(), 0);
    }

    if (Q_UNLIKELY(rc)) {
        if (Q_UNLIKELY(critical))
            qCritical("%s - Screen: %s - Error: %s (%i)", funcInfo, message, strerror(errno), errno);
        else
            qWarning("%s - Screen: %s - Error: %s (%i)", funcInfo, message, strerror(errno), errno);
    }
}

QT_END_NAMESPACE