]> git.cworth.org Git - apitrace/blob - gui/apisurface.cpp
Don't (de)serialize mirror images.
[apitrace] / gui / apisurface.cpp
1 #include "apisurface.h"
2
3 #include <QDebug>
4 #include <QSysInfo>
5
6 ApiSurface::ApiSurface()
7 {
8 }
9
10 QSize ApiSurface::size() const
11 {
12     return m_size;
13 }
14
15 void ApiSurface::setSize(const QSize &size)
16 {
17     m_size = size;
18 }
19
20 int ApiSurface::numChannels() const
21 {
22     return m_numChannels;
23 }
24
25 void ApiSurface::setNumChannels(int numChannels)
26 {
27     m_numChannels = numChannels;
28 }
29
30 void ApiSurface::contentsFromBase64(const QByteArray &base64)
31 {
32     QByteArray dataArray = QByteArray::fromBase64(base64);
33     m_image.loadFromData(dataArray, "png");
34     m_thumb = m_image.scaled(64, 64, Qt::KeepAspectRatio);
35 }
36
37 QImage ApiSurface::image() const
38 {
39     return m_image;
40 }
41
42 QImage ApiSurface::thumb() const
43 {
44     return m_thumb;
45 }
46
47 ApiTexture::ApiTexture()
48     : ApiSurface()
49 {
50 }
51
52 QString ApiTexture::label() const
53 {
54     return m_label;
55 }
56
57 void ApiTexture::setLabel(const QString &str)
58 {
59     m_label = str;
60 }
61
62 ApiFramebuffer::ApiFramebuffer()
63     : ApiSurface()
64 {
65 }
66
67 QString ApiFramebuffer::type() const
68 {
69     return m_type;
70 }
71
72 void ApiFramebuffer::setType(const QString &str)
73 {
74     m_type = str;
75 }