Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
qblittable.cpp
Go to the documentation of this file.
1// Copyright (C) 2016 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
4#include "qblittable_p.h"
5
6#ifndef QT_NO_BLITTABLE
8
10{
11public:
12 QBlittablePrivate(const QSize &size, QBlittable::Capabilities caps)
14 {}
15 QBlittable::Capabilities caps;
17 bool locked;
19};
20
21
22QBlittable::QBlittable(const QSize &size, Capabilities caps)
23 : d_ptr(new QBlittablePrivate(size,caps))
24{
25}
26
28{
29 delete d_ptr;
30}
31
32
33QBlittable::Capabilities QBlittable::capabilities() const
34{
35 Q_D(const QBlittable);
36 return d->caps;
37}
38
40{
41 Q_D(const QBlittable);
42 return d->m_size;
43}
44
46{
47 Q_D(QBlittable);
48 if (!d->locked) {
49 d->cachedImg = doLock();
50 d->locked = true;
51 }
52
53 return d->cachedImg;
54}
55
57{
58 Q_D(QBlittable);
59 if (d->locked) {
60 doUnlock();
61 d->locked = false;
62 }
63}
64
66{
67 Q_D(const QBlittable);
68 return d->locked;
69}
70
72#endif //QT_NO_BLITTABLE
73
QBlittablePrivate(const QSize &size, QBlittable::Capabilities caps)
QBlittable::Capabilities caps
QSize size() const
virtual void doUnlock()=0
QBlittablePrivate * d_ptr
QBlittable(const QSize &size, Capabilities caps)
QImage * lock()
virtual QImage * doLock()=0
Capabilities capabilities() const
bool isLocked() const
void unlock()
virtual ~QBlittable()
\inmodule QtGui
Definition qimage.h:37
\inmodule QtCore
Definition qsize.h:25
Combined button and popup list for selecting options.
GLenum GLuint GLintptr GLsizeiptr size
[1]
QObject::connect nullptr