ui: Show trial in window title

This commit is contained in:
Eberhard Graether
2017-02-14 11:02:19 +01:00
parent bd17bd3573
commit d0b49a68a3
2 changed files with 23 additions and 9 deletions
+21 -7
View File
@@ -40,7 +40,7 @@ void Application::createInstance(
s_instance->m_componentManager = ComponentManager::create(viewFactory, s_instance->m_storageCache.get());
s_instance->m_mainView = viewFactory->createMainView();
s_instance->m_mainView->setTitle("Coati");
s_instance->updateTitle();
s_instance->m_componentManager->setup(s_instance->m_mainView.get());
s_instance->m_mainView->loadLayout();
@@ -130,11 +130,6 @@ int Application::handleDialog(const std::string& message, const std::vector<std:
return getDialogView()->confirm(message, options);
}
void Application::setTitle(const std::string& title)
{
m_mainView->setTitle(title);
}
bool Application::isInTrial() const
{
return m_isInTrial;
@@ -156,7 +151,7 @@ void Application::createAndLoadProject(const FilePath& projectSettingsFilePath)
{
if (m_hasGUI)
{
setTitle("Coati - " + projectSettingsFilePath.fileName());
updateTitle();
m_mainView->hideStartScreen();
}
}
@@ -204,6 +199,8 @@ void Application::handleMessage(MessageEnteredLicense* message)
MessageStatus("Found valid license key, unlocked application.").dispatch();
m_isInTrial = false;
updateTitle();
}
void Application::handleMessage(MessageFinishedParsing* message)
@@ -341,3 +338,20 @@ void Application::logStorageStats() const
LOG_INFO(ss.str());
}
void Application::updateTitle()
{
std::string title = m_isInTrial ? "Coati Trial" : "Coati";
if (m_project)
{
FilePath projectPath = m_project->getProjectSettingsFilePath();
if (!projectPath.empty())
{
title += " - " + projectPath.fileName();
}
}
m_mainView->setTitle(title);
}