Changeset View
Changeset View
Standalone View
Standalone View
effects/screenshot/screenshot.h
Show First 20 Lines • Show All 135 Lines • ▼ Show 20 Line(s) | |||||
136 | Q_SIGNALS: | 136 | Q_SIGNALS: | ||
137 | Q_SCRIPTABLE void screenshotCreated(qulonglong handle); | 137 | Q_SCRIPTABLE void screenshotCreated(qulonglong handle); | ||
138 | 138 | | |||
139 | private Q_SLOTS: | 139 | private Q_SLOTS: | ||
140 | void windowClosed( KWin::EffectWindow* w ); | 140 | void windowClosed( KWin::EffectWindow* w ); | ||
141 | 141 | | |||
142 | private: | 142 | private: | ||
143 | void grabPointerImage(QImage& snapshot, int offsetx, int offsety); | 143 | void grabPointerImage(QImage& snapshot, int offsetx, int offsety); | ||
144 | QImage blitScreenshot(const QRect &geometry); | 144 | QImage blitScreenshot(const QRect &geometry, const qreal scale = 1.0); | ||
145 | QString saveTempImage(const QImage &img); | 145 | QString saveTempImage(const QImage &img); | ||
146 | void sendReplyImage(const QImage &img); | 146 | void sendReplyImage(const QImage &img); | ||
147 | enum class InfoMessageMode { | 147 | enum class InfoMessageMode { | ||
148 | Window, | 148 | Window, | ||
149 | Screen | 149 | Screen | ||
150 | }; | 150 | }; | ||
151 | void showInfoMessage(InfoMessageMode mode); | 151 | void showInfoMessage(InfoMessageMode mode); | ||
152 | void hideInfoMessage(); | 152 | void hideInfoMessage(); | ||
Show All 9 Lines | |||||
162 | enum class WindowMode { | 162 | enum class WindowMode { | ||
163 | NoCapture, | 163 | NoCapture, | ||
164 | Xpixmap, | 164 | Xpixmap, | ||
165 | File, | 165 | File, | ||
166 | FileDescriptor | 166 | FileDescriptor | ||
167 | }; | 167 | }; | ||
168 | WindowMode m_windowMode = WindowMode::NoCapture; | 168 | WindowMode m_windowMode = WindowMode::NoCapture; | ||
169 | int m_fd = -1; | 169 | int m_fd = -1; | ||
170 | qreal m_cachedScale; | ||||
170 | }; | 171 | }; | ||
171 | 172 | | |||
172 | } // namespace | 173 | } // namespace | ||
173 | 174 | | |||
174 | #endif // KWIN_SCREENSHOT_H | 175 | #endif // KWIN_SCREENSHOT_H |