diff --git a/cockatrice/src/client/tabs/tab_supervisor.cpp b/cockatrice/src/client/tabs/tab_supervisor.cpp index a704fb8b1..b06272922 100644 --- a/cockatrice/src/client/tabs/tab_supervisor.cpp +++ b/cockatrice/src/client/tabs/tab_supervisor.cpp @@ -280,6 +280,7 @@ void TabSupervisor::initStartupTabs() checkAndTrigger(aTabVisualDeckStorage, SettingsCache::instance().getTabVisualDeckStorageOpen()); checkAndTrigger(aTabDeckStorage, SettingsCache::instance().getTabDeckStorageOpen()); + checkAndTrigger(aTabReplays, SettingsCache::instance().getTabReplaysOpen()); } /** @@ -336,6 +337,7 @@ void TabSupervisor::resetTabsMenu() tabsMenu->addSeparator(); tabsMenu->addAction(aTabVisualDeckStorage); tabsMenu->addAction(aTabDeckStorage); + tabsMenu->addAction(aTabReplays); } void TabSupervisor::start(const ServerInfo_User &_userInfo) @@ -356,12 +358,6 @@ void TabSupervisor::start(const ServerInfo_User &_userInfo) updatePingTime(0, -1); - if (userInfo->user_level() & ServerInfo_User::IsRegistered) { - tabsMenu->addAction(aTabReplays); - - checkAndTrigger(aTabReplays, SettingsCache::instance().getTabReplaysOpen()); - } - if (userInfo->user_level() & ServerInfo_User::IsModerator) { tabsMenu->addSeparator(); tabsMenu->addAction(aTabAdmin); @@ -379,7 +375,6 @@ void TabSupervisor::startLocal(const QList &_clients) resetTabsMenu(); tabAccount = nullptr; - tabReplays = nullptr; tabAdmin = nullptr; tabLog = nullptr; isLocalGame = true; @@ -415,9 +410,6 @@ void TabSupervisor::stop() if (tabServer) { tabServer->closeRequest(true); } - if (tabReplays) { - tabReplays->closeRequest(true); - } if (tabAdmin) { tabAdmin->closeRequest(true); }