Kstars

screencapture.h
1/*
2 SPDX-FileCopyrightText: 2025 Hy Murveit <hy@murveit.com>
3
4 SPDX-License-Identifier: GPL-2.0-or-later
5*/
6
7#pragma once
8
9#include <QRubberBand>
10#include <QMouseEvent>
11#include <QScreen>
12
13class ScreenCapture : public QWidget {
15public:
16 explicit ScreenCapture(QWidget *parent = nullptr);
17
18 ~ScreenCapture();
19
20protected:
21 void showEvent(QShowEvent *event) override;
22 void hideEvent(QHideEvent *event) override;
23 void mousePressEvent(QMouseEvent *event) override;
24 void mouseMoveEvent(QMouseEvent *event) override;
25 void mouseReleaseEvent(QMouseEvent *event) override;
26 void keyPressEvent(QKeyEvent *event) override;
27
28signals:
29 void areaSelected(const QImage &image);
30 void aborted();
31
32private:
33 QPoint origin;
34 QRubberBand *rubberBand;
35};
Q_OBJECTQ_OBJECT
QObject * parent() const const
QWidget(QWidget *parent, Qt::WindowFlags f)
virtual bool event(QEvent *event) override
This file is part of the KDE documentation.
Documentation copyright © 1996-2025 The KDE developers.
Generated on Fri Apr 25 2025 11:58:33 by doxygen 1.13.2 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.