Krita Source Code Documentation
Loading...
Searching...
No Matches
KisPopupSelfActivatingLineEdit.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2021 Alvin Wong <alvin@alvinhc.com>
3 *
4 * SPDX-License-Identifier: GPL-3.0-or-later
5 */
6
7#ifndef KIS_POPUP_SELF_ACTIVATING_LINE_EDIT_H
8#define KIS_POPUP_SELF_ACTIVATING_LINE_EDIT_H
9
10#include <QLineEdit>
11
12#include <kritawidgetutils_export.h>
13
14
15// HACK: This QLineEdit calls `QWidget::activateWindow` on focus if it is
16// housed inside a Qt::Popup, in order to work around a bug causing input
17// methods to not work in it.
18// See https://bugs.kde.org/show_bug.cgi?id=395598
19class KRITAWIDGETUTILS_EXPORT KisPopupSelfActivatingLineEdit : public QLineEdit
20{
21 Q_OBJECT
22
23public:
24 KisPopupSelfActivatingLineEdit(QWidget *parent = nullptr);
26
27protected:
28 void focusInEvent(QFocusEvent *e) override;
29};
30
31#endif // KIS_POPUP_SELF_ACTIVATING_LINE_EDIT_H