From 2ade5ca97640e40fc207c9ebda49fd1f5707396f Mon Sep 17 00:00:00 2001 From: Eberhard Graether Date: Mon, 13 Feb 2017 12:40:45 +0100 Subject: [PATCH] logic: Fixed every project trying to load from cdb, added warning for trial mode on failed refresh --- src/lib/Application.cpp | 3 +-- src/lib/Project.cpp | 12 ++++++++++++ src/lib/settings/ProjectSettings.cpp | 8 +++----- 3 files changed, 16 insertions(+), 7 deletions(-) diff --git a/src/lib/Application.cpp b/src/lib/Application.cpp index b1efa395..c30aeacb 100644 --- a/src/lib/Application.cpp +++ b/src/lib/Application.cpp @@ -21,7 +21,6 @@ #include "settings/ApplicationSettings.h" #include "settings/ColorScheme.h" -// useless comment void Application::createInstance( const Version& version, ViewFactory* viewFactory, NetworkFactory* networkFactory ){ @@ -177,7 +176,7 @@ void Application::createAndLoadProject(const FilePath& projectSettingsFilePath) void Application::refreshProject(bool force) { - if (m_project && !m_isInTrial) + if (m_project) { bool indexing = m_project->refresh(force); if (indexing) diff --git a/src/lib/Project.cpp b/src/lib/Project.cpp index d5885f8c..51456ae7 100644 --- a/src/lib/Project.cpp +++ b/src/lib/Project.cpp @@ -15,6 +15,7 @@ #include "utility/file/FileRegister.h" #include "utility/messaging/type/MessageClearErrorCount.h" +#include "utility/messaging/type/MessageDispatchWhenLicenseValid.h" #include "utility/messaging/type/MessageFinishedParsing.h" #include "utility/messaging/type/MessageRefresh.h" #include "utility/messaging/type/MessageStatus.h" @@ -99,6 +100,17 @@ bool Project::refresh(bool forceRefresh) } } + if (Application::getInstance()->isInTrial()) + { + std::vector options; + options.push_back("Ok"); + m_dialogView->confirm("You can't refresh the project in trial mode, please unlock with a license key.", options); + + MessageDispatchWhenLicenseValid(std::make_shared()).dispatch(); + + return false; + } + if (!prepareRefresh()) { return false; diff --git a/src/lib/settings/ProjectSettings.cpp b/src/lib/settings/ProjectSettings.cpp index e34be9bf..8e2c6814 100644 --- a/src/lib/settings/ProjectSettings.cpp +++ b/src/lib/settings/ProjectSettings.cpp @@ -176,14 +176,12 @@ std::vector ProjectSettings::makePathsAbsolute(const std::vector ProjectSettings::getDefaultSourceExtensions() const