mirror of
https://github.com/Chatterino/chatterino2.git
synced 2024-11-21 22:24:07 +01:00
Fix Ctrl+Backspace bug after Select All in chat search popup (#4536)
This commit is contained in:
parent
caa0220ce6
commit
68f14d3425
3 changed files with 19 additions and 0 deletions
|
@ -9,6 +9,7 @@
|
||||||
- Bugfix: Fixed link tooltips not showing unless the thumbnail setting was enabled. (#4597)
|
- Bugfix: Fixed link tooltips not showing unless the thumbnail setting was enabled. (#4597)
|
||||||
- Bugfix: Domains starting with `http` are now parsed as links again. (#4598)
|
- Bugfix: Domains starting with `http` are now parsed as links again. (#4598)
|
||||||
- Bugfix: Fixed click effects on buttons not being antialiased. (#4473)
|
- Bugfix: Fixed click effects on buttons not being antialiased. (#4473)
|
||||||
|
- Bugfix: Fixed Ctrl+Backspace not working after Select All in chat search popup. (#4461)
|
||||||
- Dev: Added the ability to control the `followRedirect` mode for requests. (#4594)
|
- Dev: Added the ability to control the `followRedirect` mode for requests. (#4594)
|
||||||
|
|
||||||
## 2.4.3
|
## 2.4.3
|
||||||
|
|
|
@ -185,6 +185,22 @@ void SearchPopup::showEvent(QShowEvent *)
|
||||||
this->search();
|
this->search();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool SearchPopup::eventFilter(QObject *object, QEvent *event)
|
||||||
|
{
|
||||||
|
if (object == this->searchInput_ && event->type() == QEvent::KeyPress)
|
||||||
|
{
|
||||||
|
QKeyEvent *keyEvent = static_cast<QKeyEvent *>(event);
|
||||||
|
if (keyEvent->key() == Qt::Key_Backspace &&
|
||||||
|
keyEvent->modifiers() == Qt::ControlModifier &&
|
||||||
|
this->searchInput_->text() == this->searchInput_->selectedText())
|
||||||
|
{
|
||||||
|
this->searchInput_->clear();
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
void SearchPopup::search()
|
void SearchPopup::search()
|
||||||
{
|
{
|
||||||
if (this->snapshot_.size() == 0)
|
if (this->snapshot_.size() == 0)
|
||||||
|
@ -279,6 +295,7 @@ void SearchPopup::initLayout()
|
||||||
QPixmap(":/buttons/clearSearch.png"));
|
QPixmap(":/buttons/clearSearch.png"));
|
||||||
QObject::connect(this->searchInput_, &QLineEdit::textChanged,
|
QObject::connect(this->searchInput_, &QLineEdit::textChanged,
|
||||||
this, &SearchPopup::search);
|
this, &SearchPopup::search);
|
||||||
|
this->searchInput_->installEventFilter(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
layout1->addLayout(layout2);
|
layout1->addLayout(layout2);
|
||||||
|
|
|
@ -31,6 +31,7 @@ public:
|
||||||
protected:
|
protected:
|
||||||
virtual void updateWindowTitle();
|
virtual void updateWindowTitle();
|
||||||
void showEvent(QShowEvent *event) override;
|
void showEvent(QShowEvent *event) override;
|
||||||
|
bool eventFilter(QObject *object, QEvent *event) override;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
void initLayout();
|
void initLayout();
|
||||||
|
|
Loading…
Reference in a new issue