Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_input_button.h
Go to the documentation of this file.
1
/*
2
* This file is part of the KDE project
3
* SPDX-FileCopyrightText: 2013 Arjen Hiemstra <ahiemstra@heimr.nl>
4
*
5
* SPDX-License-Identifier: GPL-2.0-or-later
6
*/
7
8
#ifndef KISINPUTBUTTON_H
9
#define KISINPUTBUTTON_H
10
11
#include <QPushButton>
12
13
#include "
input/kis_shortcut_configuration.h
"
14
23
class
KisInputButton
:
public
QPushButton
24
{
25
Q_OBJECT
26
public
:
30
enum
ButtonType
{
31
MouseType
,
32
KeyType
,
33
WheelType
,
34
};
35
39
explicit
KisInputButton
(QWidget *parent =
nullptr
);
43
~KisInputButton
()
override
;
44
48
ButtonType
type
()
const
;
54
void
setType
(
ButtonType
newType);
55
59
QList<Qt::Key>
keys
()
const
;
70
void
setKeys
(
const
QList<Qt::Key>
&newKeys);
71
75
Qt::MouseButtons
buttons
()
const
;
86
void
setButtons
(Qt::MouseButtons newButtons);
87
91
KisShortcutConfiguration::MouseWheelMovement
wheel
()
const
;
102
void
setWheel
(
KisShortcutConfiguration::MouseWheelMovement
wheel
);
103
104
public
Q_SLOTS:
108
void
clear
();
109
110
Q_SIGNALS:
114
void
dataChanged
();
115
116
protected
:
117
void
mousePressEvent
(QMouseEvent *event)
override
;
118
void
mouseReleaseEvent
(QMouseEvent *)
override
;
119
void
wheelEvent
(QWheelEvent *event)
override
;
120
void
keyPressEvent
(QKeyEvent *event)
override
;
121
void
keyReleaseEvent
(QKeyEvent *event)
override
;
122
123
private
Q_SLOTS:
124
void
reset
();
125
126
private
:
127
class
Private
;
128
Private
*
const
d
{
nullptr
};
129
};
130
131
#endif
// KISINPUTBUTTON_H
KisInputButton
A button that can detect input and will store its value.
Definition
kis_input_button.h:24
KisInputButton::buttons
Qt::MouseButtons buttons() const
Definition
kis_input_button.cpp:86
KisInputButton::setButtons
void setButtons(Qt::MouseButtons newButtons)
Definition
kis_input_button.cpp:91
KisInputButton::clear
void clear()
Definition
kis_input_button.cpp:65
KisInputButton::~KisInputButton
~KisInputButton() override
Definition
kis_input_button.cpp:50
KisInputButton::reset
void reset()
Definition
kis_input_button.cpp:186
KisInputButton::setType
void setType(ButtonType newType)
Definition
kis_input_button.cpp:60
KisInputButton::keyPressEvent
void keyPressEvent(QKeyEvent *event) override
Definition
kis_input_button.cpp:153
KisInputButton::d
Private *const d
Definition
kis_input_button.h:128
KisInputButton::mousePressEvent
void mousePressEvent(QMouseEvent *event) override
Definition
kis_input_button.cpp:112
KisInputButton::KisInputButton
KisInputButton(QWidget *parent=nullptr)
Definition
kis_input_button.cpp:37
KisInputButton::setKeys
void setKeys(const QList< Qt::Key > &newKeys)
Definition
kis_input_button.cpp:78
KisInputButton::ButtonType
ButtonType
Definition
kis_input_button.h:30
KisInputButton::WheelType
@ WheelType
Detect and store mouse wheel movement.
Definition
kis_input_button.h:33
KisInputButton::MouseType
@ MouseType
Detect and store any combination of pressed mouse buttons.
Definition
kis_input_button.h:31
KisInputButton::KeyType
@ KeyType
Detect and store any combination of key presses.
Definition
kis_input_button.h:32
KisInputButton::mouseReleaseEvent
void mouseReleaseEvent(QMouseEvent *) override
Definition
kis_input_button.cpp:121
KisInputButton::wheel
KisShortcutConfiguration::MouseWheelMovement wheel() const
Definition
kis_input_button.cpp:99
KisInputButton::type
ButtonType type() const
Definition
kis_input_button.cpp:55
KisInputButton::wheelEvent
void wheelEvent(QWheelEvent *event) override
Definition
kis_input_button.cpp:134
KisInputButton::dataChanged
void dataChanged()
KisInputButton::setWheel
void setWheel(KisShortcutConfiguration::MouseWheelMovement wheel)
Definition
kis_input_button.cpp:104
KisInputButton::keyReleaseEvent
void keyReleaseEvent(QKeyEvent *event) override
Definition
kis_input_button.cpp:173
KisInputButton::keys
QList< Qt::Key > keys() const
Definition
kis_input_button.cpp:73
KisShortcutConfiguration::MouseWheelMovement
MouseWheelMovement
Definition
kis_shortcut_configuration.h:45
QList
Definition
KisQStringListFwd.h:16
kis_shortcut_configuration.h
Private
Definition
SvgTransformParser.cpp:20
libs
ui
input
config
kis_input_button.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52