Changeset View
Changeset View
Standalone View
Standalone View
effects/screenedge/screenedgeeffect.h
Show First 20 Lines • Show All 42 Lines • ▼ Show 20 Line(s) | 36 | public: | |||
---|---|---|---|---|---|
43 | int requestedEffectChainPosition() const override { | 43 | int requestedEffectChainPosition() const override { | ||
44 | return 90; | 44 | return 90; | ||
45 | } | 45 | } | ||
46 | 46 | | |||
47 | private Q_SLOTS: | 47 | private Q_SLOTS: | ||
48 | void edgeApproaching(ElectricBorder border, qreal factor, const QRect &geometry); | 48 | void edgeApproaching(ElectricBorder border, qreal factor, const QRect &geometry); | ||
49 | void cleanup(); | 49 | void cleanup(); | ||
50 | private: | 50 | private: | ||
51 | void ensureGlowSvg(); | ||||
51 | Glow *createGlow(ElectricBorder border, qreal factor, const QRect &geometry); | 52 | Glow *createGlow(ElectricBorder border, qreal factor, const QRect &geometry); | ||
52 | template <typename T> | 53 | template <typename T> | ||
53 | T *createCornerGlow(ElectricBorder border); | 54 | T *createCornerGlow(ElectricBorder border); | ||
54 | template <typename T> | 55 | template <typename T> | ||
55 | T *createEdgeGlow(ElectricBorder border, const QSize &size); | 56 | T *createEdgeGlow(ElectricBorder border, const QSize &size); | ||
56 | QSize cornerGlowSize(ElectricBorder border) const; | 57 | QSize cornerGlowSize(ElectricBorder border); | ||
57 | Plasma::Svg *m_glow; | 58 | Plasma::Svg *m_glow = nullptr; | ||
58 | QHash<ElectricBorder, Glow*> m_borders; | 59 | QHash<ElectricBorder, Glow*> m_borders; | ||
59 | QTimer *m_cleanupTimer; | 60 | QTimer *m_cleanupTimer; | ||
60 | }; | 61 | }; | ||
61 | 62 | | |||
62 | class Glow | 63 | class Glow | ||
63 | { | 64 | { | ||
64 | public: | 65 | public: | ||
65 | QScopedPointer<GLTexture> texture; | 66 | QScopedPointer<GLTexture> texture; | ||
Show All 13 Lines |