Focus changed signals for TextInput widget

This commit is contained in:
Nav
2021-12-27 03:55:32 +00:00
parent bb306778cd
commit bb12d91368
2 changed files with 16 additions and 0 deletions

View File

@@ -19,3 +19,13 @@ void TextInput::contextMenuEvent(QContextMenuEvent* event) {
menu->popup(event->globalPos());
}
}
void TextInput::focusInEvent(QFocusEvent* event) {
QLineEdit::focusInEvent(event);
emit this->focusChanged();
}
void TextInput::focusOutEvent(QFocusEvent* event) {
QLineEdit::focusOutEvent(event);
emit this->focusChanged();
}

View File

@@ -2,6 +2,7 @@
#include <QLineEdit>
#include <QContextMenuEvent>
#include <QFocusEvent>
namespace Bloom::Widgets
{
@@ -12,8 +13,13 @@ namespace Bloom::Widgets
public:
explicit TextInput(QWidget* parent = nullptr);
signals:
void focusChanged();
protected:
void contextMenuEvent(QContextMenuEvent* event) override;
void focusInEvent(QFocusEvent* event) override;
void focusOutEvent(QFocusEvent* event) override;
};
}