[Tabs] Add a setting to define startup tab on application launch (#7121)

* [Tabs] Add a setting to define startup tab on application launch.

Took 29 minutes

* Naming and sizing

Took 4 minutes

---------

Co-authored-by: Lukas Brübach <Bruebach.Lukas@bdosecurity.de>
This commit is contained in:
BruebachL 2026-08-15 22:16:37 +02:00 committed by GitHub
parent fbe5c4ade0
commit 16b6132701
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
14 changed files with 599 additions and 3 deletions

View file

@ -188,6 +188,38 @@ TEST_F(SettingsDefaultsTest, Sound_MasterVolume_SetAndGet)
// --- TabsSettings ---
TEST_F(SettingsDefaultsTest, Tabs_StartupTab_Default)
{
TabsSettings s(settingsPath, nullptr);
ASSERT_EQ(s.getStartupTabIndex(), static_cast<int>(StartupTab::StartupTabHome));
}
TEST_F(SettingsDefaultsTest, Tabs_StartupTab_SetAndGet)
{
TabsSettings s(settingsPath, nullptr);
s.setStartupTabIndex(StartupTab::StartupTabServerRoom);
ASSERT_EQ(s.getStartupTabIndex(), static_cast<int>(StartupTab::StartupTabServerRoom));
}
TEST_F(SettingsDefaultsTest, Tabs_StartupServer_Default)
{
TabsSettings s(settingsPath, nullptr);
ASSERT_EQ(s.getStartupServerHost(), QString());
ASSERT_EQ(s.getStartupServerPort(), QString());
ASSERT_EQ(s.getStartupRoomName(), QString());
}
TEST_F(SettingsDefaultsTest, Tabs_StartupServer_SetAndGet)
{
TabsSettings s(settingsPath, nullptr);
s.setStartupServerHost("server.cockatrice.us");
s.setStartupServerPort("4748");
s.setStartupRoomName("General");
ASSERT_EQ(s.getStartupServerHost(), QString("server.cockatrice.us"));
ASSERT_EQ(s.getStartupServerPort(), QString("4748"));
ASSERT_EQ(s.getStartupRoomName(), QString("General"));
}
TEST_F(SettingsDefaultsTest, Tabs_AllTabsOpen_Default)
{
TabsSettings s(settingsPath, nullptr);