Fix global search by username in PeerListBox.

This commit is contained in:
John Preston 2017-07-03 15:39:23 +03:00
parent f316e3bd17
commit 5ca3a81fe2
6 changed files with 32 additions and 6 deletions

View File

@ -316,6 +316,13 @@ void ContactsBox::resizeEvent(QResizeEvent *e) {
_inner->resize(width(), _inner->height());
}
void ContactsBox::paintEvent(QPaintEvent *e) {
Painter p(this);
for (auto rect : e->region().rects()) {
p.fillRect(rect, st::contactsBg);
}
}
void ContactsBox::closeHook() {
if (_channel && _creating == CreatingGroupChannel) {
Ui::showPeerHistory(_channel, ShowAtTheEndMsgId);

View File

@ -82,6 +82,7 @@ protected:
void keyPressEvent(QKeyEvent *e) override;
void resizeEvent(QResizeEvent *e) override;
void paintEvent(QPaintEvent *e) override;
private:
object_ptr<Ui::WidgetSlideWrap<Ui::MultiSelect>> createMultiSelect();

View File

@ -127,6 +127,13 @@ void MembersBox::resizeEvent(QResizeEvent *e) {
_inner->resize(width(), _inner->height());
}
void MembersBox::paintEvent(QPaintEvent *e) {
Painter p(this);
for (auto rect : e->region().rects()) {
p.fillRect(rect, st::contactsBg);
}
}
void MembersBox::onAdd() {
if (_inner->filter() == MembersFilter::Recent && _inner->channel()->membersCount() >= (_inner->channel()->isMegagroup() ? Global::MegagroupSizeMax() : Global::ChatSizeMax())) {
Ui::show(Box<MaxInviteBox>(_inner->channel()->inviteLink()), KeepOtherLayers);

View File

@ -65,6 +65,7 @@ protected:
void keyPressEvent(QKeyEvent *e) override;
void resizeEvent(QResizeEvent *e) override;
void paintEvent(QPaintEvent *e) override;
private:
void onAdd();

View File

@ -114,6 +114,13 @@ void PeerListBox::resizeEvent(QResizeEvent *e) {
_inner->resize(width(), _inner->height());
}
void PeerListBox::paintEvent(QPaintEvent *e) {
Painter p(this);
for (auto rect : e->region().rects()) {
p.fillRect(rect, st::contactsBg);
}
}
void PeerListBox::setInnerFocus() {
if (!_select || _select->isHidden()) {
_inner->setFocus();
@ -1239,12 +1246,14 @@ PeerListGlobalSearchController::PeerListGlobalSearchController() {
}
void PeerListGlobalSearchController::searchQuery(const QString &query) {
_query = query;
_requestId = 0;
if (_query.isEmpty() && !searchInCache()) {
_timer.callOnce(AutoSearchTimeout);
} else {
_timer.cancel();
if (_query != query) {
_query = query;
_requestId = 0;
if (_query.size() >= MinUsernameLength && !searchInCache()) {
_timer.callOnce(AutoSearchTimeout);
} else {
_timer.cancel();
}
}
}

View File

@ -337,6 +337,7 @@ protected:
void keyPressEvent(QKeyEvent *e) override;
void resizeEvent(QResizeEvent *e) override;
void paintEvent(QPaintEvent *e) override;
private:
void peerListAddSelectedRowInBunch(gsl::not_null<PeerData*> peer) override {