SceneSwitcher/lib/utils/single-char-selection.cpp
2024-04-02 17:59:17 +02:00

23 lines
469 B
C++

#include "single-char-selection.hpp"
namespace advss {
SingleCharSelection::SingleCharSelection(QWidget *parent) : QLineEdit(parent)
{
setMaxLength(1);
setMaximumWidth(50);
connect(this, &QLineEdit::textChanged, this,
&SingleCharSelection::CharChanged);
}
void SingleCharSelection::HandleTextChanged(const QString &text)
{
if (text.length() == 1) {
emit CharChanged(text);
} else if (text.length() > 1) {
setText(text.left(1));
}
}
} // namespace advss