Disable data recovery on trial mode

This commit is contained in:
David Capello 2015-05-09 20:18:10 -03:00
parent 2bbaa45844
commit f395a0c768
4 changed files with 23 additions and 7 deletions

View File

@ -195,7 +195,7 @@ endif()
# Full-version or trial-mode?
if(NOT ENABLE_TRIAL_MODE)
add_definitions(-DENABLE_SAVE)
add_definitions(-DENABLE_SAVE -DENABLE_DATA_RECOVERY)
else()
add_definitions(-DENABLE_TRIAL_MODE)
endif()

View File

@ -55,6 +55,17 @@ include_directories(${CMAKE_CURRENT_BINARY_DIR})
######################################################################
# app-lib target
set(data_recovery_files)
if(NOT ENABLE_TRIAL_MODE)
set(data_recovery_files
crash/backup_observer.cpp
crash/data_recovery.cpp
crash/read_document.cpp
crash/session.cpp
crash/write_document.cpp
ui/data_recovery_view.cpp)
endif()
add_library(app-lib
app.cpp
app_menus.cpp
@ -230,11 +241,6 @@ add_library(app-lib
console.cpp
context.cpp
context_flags.cpp
crash/backup_observer.cpp
crash/data_recovery.cpp
crash/read_document.cpp
crash/session.cpp
crash/write_document.cpp
document.cpp
document_api.cpp
document_exporter.cpp
@ -302,7 +308,6 @@ add_library(app-lib
ui/color_spectrum.cpp
ui/configure_timeline_popup.cpp
ui/context_bar.cpp
ui/data_recovery_view.cpp
ui/devconsole_view.cpp
ui/document_view.cpp
ui/drop_down_button.cpp
@ -373,4 +378,5 @@ add_library(app-lib
widget_loader.cpp
xml_document.cpp
xml_exception.cpp
${data_recovery_files}
${generated_files})

View File

@ -114,11 +114,15 @@ public:
}
void createDataRecovery() {
#ifdef ENABLE_DATA_RECOVERY
m_recovery = new app::crash::DataRecovery(&m_ui_context);
#endif
}
void deleteDataRecovery() {
#ifdef ENABLE_DATA_RECOVERY
delete m_recovery;
#endif
}
};

View File

@ -63,17 +63,21 @@ HomeView::HomeView()
HomeView::~HomeView()
{
#ifdef ENABLE_DATA_RECOVERY
if (m_dataRecoveryView) {
if (m_dataRecoveryView->getParent())
App::instance()->getMainWindow()->getWorkspace()->removeView(m_dataRecoveryView);
delete m_dataRecoveryView;
}
#endif
}
void HomeView::showDataRecovery(crash::DataRecovery* dataRecovery)
{
#ifdef ENABLE_DATA_RECOVERY
m_dataRecovery = dataRecovery;
recoverSpritesPlaceholder()->setVisible(true);
#endif
}
std::string HomeView::getTabText()
@ -173,6 +177,7 @@ Preferences& HomeView::getPreferences()
void HomeView::onRecoverSprites()
{
#ifdef ENABLE_DATA_RECOVERY
if (!m_dataRecoveryView)
m_dataRecoveryView = new DataRecoveryView(m_dataRecovery);
@ -180,6 +185,7 @@ void HomeView::onRecoverSprites()
App::instance()->getMainWindow()->getWorkspace()->addView(m_dataRecoveryView);
App::instance()->getMainWindow()->getTabsBar()->selectTab(m_dataRecoveryView);
#endif
}
} // namespace app