Changeset View
Changeset View
Standalone View
Standalone View
plugins/kdecorations/aurorae/src/aurorae.h
1 | /******************************************************************** | 1 | /******************************************************************** | ||
---|---|---|---|---|---|
2 | Copyright (C) 2009, 2010, 2012 Martin Gräßlin <mgraesslin@kde.org> | 2 | Copyright (C) 2009, 2010, 2012 Martin Gräßlin <mgraesslin@kde.org> | ||
3 | Copyright (C) 2019 Vlad Zagorodniy <vladzzag@gmail.com> | ||||
3 | 4 | | |||
4 | This program is free software; you can redistribute it and/or modify | 5 | This program is free software; you can redistribute it and/or modify | ||
5 | it under the terms of the GNU General Public License as published by | 6 | it under the terms of the GNU General Public License as published by | ||
6 | the Free Software Foundation; either version 2 of the License, or | 7 | the Free Software Foundation; either version 2 of the License, or | ||
7 | (at your option) any later version. | 8 | (at your option) any later version. | ||
8 | 9 | | |||
9 | This program is distributed in the hope that it will be useful, | 10 | This program is distributed in the hope that it will be useful, | ||
10 | but WITHOUT ANY WARRANTY; without even the implied warranty of | 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
▲ Show 20 Lines • Show All 58 Lines • ▼ Show 20 Line(s) | 69 | protected: | |||
69 | void hoverEnterEvent(QHoverEvent *event) override; | 70 | void hoverEnterEvent(QHoverEvent *event) override; | ||
70 | void hoverLeaveEvent(QHoverEvent *event) override; | 71 | void hoverLeaveEvent(QHoverEvent *event) override; | ||
71 | void hoverMoveEvent(QHoverEvent *event) override; | 72 | void hoverMoveEvent(QHoverEvent *event) override; | ||
72 | void mouseMoveEvent(QMouseEvent *event) override; | 73 | void mouseMoveEvent(QMouseEvent *event) override; | ||
73 | void mousePressEvent(QMouseEvent *event) override; | 74 | void mousePressEvent(QMouseEvent *event) override; | ||
74 | void mouseReleaseEvent(QMouseEvent *event) override; | 75 | void mouseReleaseEvent(QMouseEvent *event) override; | ||
75 | 76 | | |||
76 | private: | 77 | private: | ||
78 | KWin::Borders *currentBorders() const; | ||||
79 | KWin::Borders *currentResizeOnlyBorders() const; | ||||
77 | void setupBorders(QQuickItem *item); | 80 | void setupBorders(QQuickItem *item); | ||
78 | void updateBorders(); | 81 | void updateBorders(); | ||
82 | void updateResizeOnlyBorders(); | ||||
79 | QMouseEvent translatedMouseEvent(QMouseEvent *orig); | 83 | QMouseEvent translatedMouseEvent(QMouseEvent *orig); | ||
80 | QScopedPointer<QOpenGLFramebufferObject> m_fbo; | 84 | QScopedPointer<QOpenGLFramebufferObject> m_fbo; | ||
81 | QImage m_buffer; | 85 | QImage m_buffer; | ||
82 | QRect m_contentRect; //the geometry of the part of the buffer that is not a shadow when buffer was created. | 86 | QRect m_contentRect; //the geometry of the part of the buffer that is not a shadow when buffer was created. | ||
83 | QPointer<QQuickWindow> m_view; | 87 | QPointer<QQuickWindow> m_view; | ||
84 | QQuickItem *m_item; | 88 | QQuickItem *m_item; | ||
85 | KWin::Borders *m_borders; | 89 | KWin::Borders *m_borders; | ||
86 | KWin::Borders *m_maximizedBorders; | 90 | KWin::Borders *m_maximizedBorders; | ||
87 | KWin::Borders *m_extendedBorders; | 91 | KWin::Borders *m_extendedBorders; | ||
92 | KWin::Borders *m_maximizedExtendedBorders; | ||||
88 | KWin::Borders *m_padding; | 93 | KWin::Borders *m_padding; | ||
89 | QString m_themeName; | 94 | QString m_themeName; | ||
90 | QQuickRenderControl *m_renderControl = nullptr; | 95 | QQuickRenderControl *m_renderControl = nullptr; | ||
91 | QScopedPointer<QTimer> m_updateTimer; | 96 | QScopedPointer<QTimer> m_updateTimer; | ||
92 | QScopedPointer<QOpenGLContext> m_context; | 97 | QScopedPointer<QOpenGLContext> m_context; | ||
93 | QScopedPointer<QOffscreenSurface> m_offscreenSurface; | 98 | QScopedPointer<QOffscreenSurface> m_offscreenSurface; | ||
94 | QElapsedTimer m_doubleClickTimer; | 99 | QElapsedTimer m_doubleClickTimer; | ||
95 | }; | 100 | }; | ||
Show All 40 Lines |