Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_tool_button.cpp
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2011 José Luis Vergara <pentalis@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7#include "kis_tool_button.h"
8
9#include <QMouseEvent>
10#include <QStyleOptionToolButton>
11
13 QToolButton(parent)
14{
15 m_tabletContact = false;
16}
17
19{
20 QStyleOptionToolButton opt;
21 initStyleOption(&opt);
22 QRect popupr = style()->subControlRect(QStyle::CC_ToolButton, &opt,
23 QStyle::SC_ToolButtonMenu, this);
24 if (popupr.isValid() && !popupr.contains(e->pos())) {
25 QToolButton::mousePressEvent(e);
26 } else {
27 m_tabletContact = true;
28 }
29}
30
32{
33 if (m_tabletContact) {
34 QToolButton::mousePressEvent(e);
35 } else {
36 QToolButton::mouseReleaseEvent(e);
37 }
38 m_tabletContact = false;
39}
void mouseReleaseEvent(QMouseEvent *e) override
KisToolButton(QWidget *parent=0)
void mousePressEvent(QMouseEvent *e) override