MCPcopy Create free account
hub / github.com/TDesktop-x64/tdesktop / setupMigrationViewer

Method setupMigrationViewer

Telegram/SourceFiles/info/info_controller.cpp:341–357  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

339}
340
341void Controller::setupMigrationViewer() {
342 const auto peer = _key.peer();
343 if (_key.topic()
344 || !peer
345 || (!peer->isChat() && !peer->isChannel())
346 || _migrated) {
347 return;
348 }
349 peer->session().changes().peerFlagsValue(
350 peer,
351 Data::PeerUpdate::Flag::Migration
352 ) | rpl::filter([=] {
353 return peer->migrateTo() || (peer->migrateFrom() != _migrated);
354 }) | rpl::on_next([=] {
355 replaceWith(std::make_shared<Memento>(peer, _section));
356 }, lifetime());
357}
358
359void Controller::replaceWith(std::shared_ptr<Memento> memento) {
360 const auto window = parentController();

Callers

nothing calls this directly

Calls 9

isChannelMethod · 0.80
peerFlagsValueMethod · 0.80
migrateToMethod · 0.80
peerMethod · 0.45
topicMethod · 0.45
isChatMethod · 0.45
changesMethod · 0.45
sessionMethod · 0.45
migrateFromMethod · 0.45

Tested by

no test coverage detected