qfbwindow.cpp

Absolute File Name:/home/qt/qt5_coco/qt5/qtbase/src/platformsupport/fbconvenience/qfbwindow.cpp
Source codeSwitch to Preprocessed file
LineSourceCount
1/****************************************************************************-
2**-
3** Copyright (C) 2016 The Qt Company Ltd.-
4** Contact: https://www.qt.io/licensing/-
5**-
6** This file is part of the plugins of the Qt Toolkit.-
7**-
8** $QT_BEGIN_LICENSE:LGPL$-
9** Commercial License Usage-
10** Licensees holding valid commercial Qt licenses may use this file in-
11** accordance with the commercial license agreement provided with the-
12** Software or, alternatively, in accordance with the terms contained in-
13** a written agreement between you and The Qt Company. For licensing terms-
14** and conditions see https://www.qt.io/terms-conditions. For further-
15** information use the contact form at https://www.qt.io/contact-us.-
16**-
17** GNU Lesser General Public License Usage-
18** Alternatively, this file may be used under the terms of the GNU Lesser-
19** General Public License version 3 as published by the Free Software-
20** Foundation and appearing in the file LICENSE.LGPL3 included in the-
21** packaging of this file. Please review the following information to-
22** ensure the GNU Lesser General Public License version 3 requirements-
23** will be met: https://www.gnu.org/licenses/lgpl-3.0.html.-
24**-
25** GNU General Public License Usage-
26** Alternatively, this file may be used under the terms of the GNU-
27** General Public License version 2.0 or (at your option) the GNU General-
28** Public license version 3 or any later version approved by the KDE Free-
29** Qt Foundation. The licenses are as published by the Free Software-
30** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3-
31** included in the packaging of this file. Please review the following-
32** information to ensure the GNU General Public License requirements will-
33** be met: https://www.gnu.org/licenses/gpl-2.0.html and-
34** https://www.gnu.org/licenses/gpl-3.0.html.-
35**-
36** $QT_END_LICENSE$-
37**-
38****************************************************************************/-
39-
40#include "qfbwindow_p.h"-
41#include "qfbscreen_p.h"-
42-
43#include <QtGui/QScreen>-
44#include <qpa/qwindowsysteminterface.h>-
45-
46QT_BEGIN_NAMESPACE-
47-
48QFbWindow::QFbWindow(QWindow *window)-
49 : QPlatformWindow(window), mBackingStore(0), mWindowState(Qt::WindowNoState)-
50{-
51 static QAtomicInt winIdGenerator(1);-
52 mWindowId = winIdGenerator.fetchAndAddRelaxed(1);-
53}
never executed: end of block
0
54-
55QFbWindow::~QFbWindow()-
56{-
57}-
58-
59QFbScreen *QFbWindow::platformScreen() const-
60{-
61 return static_cast<QFbScreen *>(window()->screen()->handle());
never executed: return static_cast<QFbScreen *>(window()->screen()->handle());
0
62}-
63-
64void QFbWindow::setGeometry(const QRect &rect)-
65{-
66 // store previous geometry for screen update-
67 mOldGeometry = geometry();-
68-
69 platformScreen()->invalidateRectCache();-
70 QWindowSystemInterface::handleGeometryChange(window(), rect);-
71-
72 QPlatformWindow::setGeometry(rect);-
73}
never executed: end of block
0
74-
75void QFbWindow::setVisible(bool visible)-
76{-
77 if (visible) {
visibleDescription
TRUEnever evaluated
FALSEnever evaluated
0
78 if (mWindowState & Qt::WindowFullScreen)
mWindowState &...ndowFullScreenDescription
TRUEnever evaluated
FALSEnever evaluated
0
79 setGeometry(platformScreen()->geometry());
never executed: setGeometry(platformScreen()->geometry());
0
80 else if (mWindowState & Qt::WindowMaximized)
mWindowState &...indowMaximizedDescription
TRUEnever evaluated
FALSEnever evaluated
0
81 setGeometry(platformScreen()->availableGeometry());
never executed: setGeometry(platformScreen()->availableGeometry());
0
82 }
never executed: end of block
0
83 QPlatformWindow::setVisible(visible);-
84-
85 if (visible)
visibleDescription
TRUEnever evaluated
FALSEnever evaluated
0
86 platformScreen()->addWindow(this);
never executed: platformScreen()->addWindow(this);
0
87 else-
88 platformScreen()->removeWindow(this);
never executed: platformScreen()->removeWindow(this);
0
89}-
90-
91-
92void QFbWindow::setWindowState(Qt::WindowState state)-
93{-
94 QPlatformWindow::setWindowState(state);-
95 mWindowState = state;-
96 platformScreen()->invalidateRectCache();-
97}
never executed: end of block
0
98-
99-
100void QFbWindow::setWindowFlags(Qt::WindowFlags flags)-
101{-
102 mWindowFlags = flags;-
103 platformScreen()->invalidateRectCache();-
104}
never executed: end of block
0
105-
106Qt::WindowFlags QFbWindow::windowFlags() const-
107{-
108 return mWindowFlags;
never executed: return mWindowFlags;
0
109}-
110-
111void QFbWindow::raise()-
112{-
113 platformScreen()->raise(this);-
114}
never executed: end of block
0
115-
116void QFbWindow::lower()-
117{-
118 platformScreen()->lower(this);-
119}
never executed: end of block
0
120-
121void QFbWindow::repaint(const QRegion &region)-
122{-
123 QRect currentGeometry = geometry();-
124-
125 QRect dirtyClient = region.boundingRect();-
126 QRect dirtyRegion(currentGeometry.left() + dirtyClient.left(),-
127 currentGeometry.top() + dirtyClient.top(),-
128 dirtyClient.width(),-
129 dirtyClient.height());-
130 QRect mOldGeometryLocal = mOldGeometry;-
131 mOldGeometry = currentGeometry;-
132 // If this is a move, redraw the previous location-
133 if (mOldGeometryLocal != currentGeometry)
mOldGeometryLo...urrentGeometryDescription
TRUEnever evaluated
FALSEnever evaluated
0
134 platformScreen()->setDirty(mOldGeometryLocal);
never executed: platformScreen()->setDirty(mOldGeometryLocal);
0
135 platformScreen()->setDirty(dirtyRegion);-
136}
never executed: end of block
0
137-
138QT_END_NAMESPACE-
139-
Source codeSwitch to Preprocessed file

Generated by Squish Coco Non-Commercial 4.3.0-BETA-master-30-08-2018-4cb69e9