2
0
mirror of https://github.com/kotatogram/kotatogram-desktop synced 2025-09-06 01:25:18 +00:00

Start showing folder chats list.

This commit is contained in:
John Preston
2019-04-16 22:06:15 +04:00
parent 0c0d6bc411
commit 927735dff2
3 changed files with 25 additions and 9 deletions

View File

@@ -248,6 +248,16 @@ int DialogsInner::searchInChatSkip() const {
return result;
}
bool DialogsInner::cancelFolder() {
if (!_folderChatsList) {
return false;
}
clearSelection();
_folderChatsList = nullptr;
refresh();
return true;
}
void DialogsInner::paintEvent(QPaintEvent *e) {
Painter p(this);
@@ -1460,10 +1470,12 @@ void DialogsInner::updateSelectedRow(Dialogs::Key key) {
}
}
Dialogs::IndexedList *DialogsInner::shownDialogs() const {
return (Global::DialogsMode() == Dialogs::Mode::Important)
? session().data().importantChatsList()
: session().data().chatsList();
not_null<Dialogs::IndexedList*> DialogsInner::shownDialogs() const {
return _folderChatsList
? _folderChatsList
: (Global::DialogsMode() == Dialogs::Mode::Important)
? session().data().importantChatsList().get()
: session().data().chatsList().get();
}
void DialogsInner::leaveEventHook(QEvent *e) {
@@ -2461,10 +2473,9 @@ bool DialogsInner::chooseRow() {
? ShowAtUnreadMsgId
: chosen.message.fullId.msg));
} else if (const auto folder = chosen.key.folder()) {
// #TODO archive
//_controller->showSection(
// HistoryFeed::Memento(feed, chosen.message),
// Window::SectionShow::Way::ClearStack);
clearSelection();
_folderChatsList = folder->chatsList();
refresh();
}
if (openSearchResult && !session().supportMode()) {
emit clearSearchQuery();