KWin
Loading...
Searching...
No Matches
colorpicker.h
Go to the documentation of this file.
1/*
2 KWin - the KDE window manager
3 This file is part of the KDE project.
4
5 SPDX-FileCopyrightText: 2016 Martin Gräßlin <mgraesslin@kde.org>
6
7 SPDX-License-Identifier: GPL-2.0-or-later
8*/
9#pragma once
10
11#include "effect/effect.h"
12#include <QColor>
13#include <QDBusContext>
14#include <QDBusMessage>
15#include <QDBusUnixFileDescriptor>
16#include <QObject>
17
18namespace KWin
19{
20
21class ColorPickerEffect : public Effect, protected QDBusContext
22{
23 Q_OBJECT
24 Q_CLASSINFO("D-Bus Interface", "org.kde.kwin.ColorPicker")
25public:
28 void paintScreen(const RenderTarget &renderTarget, const RenderViewport &viewport, int mask, const QRegion &region, Output *screen) override;
29 bool isActive() const override;
30
31 int requestedEffectChainPosition() const override
32 {
33 return 0;
34 }
35
36 static bool supported();
37
38public Q_SLOTS:
39 Q_SCRIPTABLE QColor pick();
40
41private:
42 void showInfoMessage();
43 void hideInfoMessage();
44
45 QDBusMessage m_replyMessage;
46 QPointF m_scheduledPosition;
47 bool m_picking = false;
48};
49
50} // namespace
Q_SCRIPTABLE QColor pick()
void paintScreen(const RenderTarget &renderTarget, const RenderViewport &viewport, int mask, const QRegion &region, Output *screen) override
~ColorPickerEffect() override
bool isActive() const override
int requestedEffectChainPosition() const override
Definition colorpicker.h:31
Base class for all KWin effects.
Definition effect.h:535