Commit d0fd682035d6227b103adb84d4931b494bc555d8
- Diff rendering mode:
- inline
- side by side
qgraphicssystem_dd.cpp
(12 / 48)
|   | |||
| 143 | 143 | m_system->sendRequest(request); | |
| 144 | 144 | } | |
| 145 | 145 | ||
| 146 | Qt::WindowFlags QDevDaysWindowSurface::setWindowFlags(Qt::WindowFlags type) | ||
| 147 | { | ||
| 148 | return window_flags = type; | ||
| 149 | } | ||
| 146 | 150 | ||
| 151 | Qt::WindowFlags QDevDaysWindowSurface::windowFlags() const | ||
| 152 | { | ||
| 153 | return window_flags; | ||
| 154 | } | ||
| 147 | 155 | ||
| 156 | |||
| 148 | 157 | void QDevDaysWindowSurface::raise() | |
| 149 | 158 | { | |
| 150 | 159 | qDebug() << "WINDOW: raise()"; | |
| … | … | ||
| 171 | 171 | } | |
| 172 | 172 | ||
| 173 | 173 | ||
| 174 | |||
| 175 | /* | ||
| 176 | void QDevDaysWindowSurface::handleMouseEvent(const Event &event) | ||
| 177 | { | ||
| 178 | QEvent::Type type = QEvent::None; | ||
| 179 | QPoint position = event.rect.topLeft().toPoint(); | ||
| 180 | switch (event.type) { | ||
| 181 | case Event::MousePressEvent: | ||
| 182 | type = QEvent::MouseButtonPress; | ||
| 183 | break; | ||
| 184 | case Event::MouseReleaseEvent: | ||
| 185 | type = QEvent::MouseButtonPress; | ||
| 186 | break; | ||
| 187 | case Event::MouseMoveEvent: | ||
| 188 | type = QEvent::MouseMove; | ||
| 189 | break; | ||
| 190 | default: | ||
| 191 | break; | ||
| 192 | } | ||
| 193 | QMouseEvent mouseEvent(type, position, Qt::LeftButton, Qt::NoButton, Qt::NoModifier); | ||
| 194 | QApplicationPrivate::handleMouseEvent(window(), mouseEvent); | ||
| 195 | } | ||
| 196 | |||
| 197 | void QDevDaysWindowSurface::handleKeyEvent(const Event &event) | ||
| 198 | { | ||
| 199 | QEvent::Type type = QEvent::None; | ||
| 200 | quint32 key = 0; | ||
| 201 | |||
| 202 | switch (event.type) { | ||
| 203 | case Event::KeyPressEvent: | ||
| 204 | type = QEvent::KeyPress; | ||
| 205 | break; | ||
| 206 | case Event::KeyReleaseEvent: | ||
| 207 | type = QEvent::KeyRelease; | ||
| 208 | break; | ||
| 209 | } | ||
| 210 | QKeyEvent keyEvent(type, key, Qt::NoModifier, QString(), true, 0); | ||
| 211 | QApplicationPrivate::handleKeyEvent(window(), keyEvent); | ||
| 212 | } | ||
| 213 | |||
| 214 | void QDevDaysWindowSurface::handleGeometryChanged(const Event &event) | ||
| 215 | { | ||
| 216 | QApplicationPrivate::handleGeometryChange(window(), event.rect.toRect()); | ||
| 217 | } | ||
| 218 | */ | ||
| 219 | 174 | // | |
| 220 | 175 | // graphics system | |
| 221 | 176 | // | |
| … | … | ||
| 201 | 201 | ||
| 202 | 202 | QList<QGraphicsSystemScreen*> QDevDaysGraphicsSystem::screens() const | |
| 203 | 203 | { | |
| 204 | qDebug() << "SYSTEM: screens"; | ||
| 204 | // qDebug() << "SYSTEM: screens"; | ||
| 205 | 205 | return QList<QGraphicsSystemScreen*>() << &m_screen; | |
| 206 | 206 | } | |
| 207 | 207 | ||
| … | … | ||
| 265 | 265 | // ### we don't support multiple buttons or any keyboard modifiers | |
| 266 | 266 | // ### and we don't support mouse tracking | |
| 267 | 267 | QPoint pos = m_message.rect.topLeft().toPoint(); | |
| 268 | qDebug() << "=====> Mouse press/move event" << pos; | ||
| 268 | qDebug() << "=====> Mouse press/move event" << pos << window; | ||
| 269 | 269 | Qt::MouseButtons b = Qt::LeftButton; | |
| 270 | 270 | QWindowSystemInterface::handleMouseEvent(window, pos, pos+window->pos(), b); | |
| 271 | 271 | break; } | |
| 272 | 272 | case Event::MouseReleaseEvent: { | |
| 273 | 273 | // ### we don't support multiple buttons or any keyboard modifiers | |
| 274 | 274 | QPoint pos = m_message.rect.topLeft().toPoint(); | |
| 275 | qDebug() << "======> Mouse release event" << pos; | ||
| 275 | qDebug() << "======> Mouse release event" << pos << window; | ||
| 276 | 276 | Qt::MouseButtons b = Qt::NoButton; | |
| 277 | 277 | QWindowSystemInterface::handleMouseEvent(window, pos, pos + window->pos(), b); | |
| 278 | 278 | break; } |
qgraphicssystem_dd.h
(3 / 5)
|   | |||
| 52 | 52 | void setVisible(bool visible); | |
| 53 | 53 | void raise(); | |
| 54 | 54 | void lower(); | |
| 55 | Qt::WindowFlags setWindowFlags(Qt::WindowFlags type); | ||
| 56 | Qt::WindowFlags windowFlags() const; | ||
| 55 | 57 | ||
| 56 | // event handlers | ||
| 57 | //void handleMouseEvent(const Event &event); | ||
| 58 | //void handleKeyEvent(const Event &event); | ||
| 59 | //void handleGeometryChanged(const Event &event); | ||
| 60 | |||
| 61 | 58 | private: | |
| 62 | 59 | QDevDaysGraphicsSystem *m_system; | |
| 63 | 60 | quint32 m_id; | |
| 64 | 61 | QSharedMemory m_shared; | |
| 65 | 62 | QImage m_image; | |
| 63 | Qt::WindowFlags window_flags; | ||
| 66 | 64 | }; | |
| 67 | 65 | ||
| 68 | 66 | class QDevDaysGraphicsSystemScreen : public QGraphicsSystemScreen |

