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? # Full-version or trial-mode?
if(NOT ENABLE_TRIAL_MODE) if(NOT ENABLE_TRIAL_MODE)
add_definitions(-DENABLE_SAVE) add_definitions(-DENABLE_SAVE -DENABLE_DATA_RECOVERY)
else() else()
add_definitions(-DENABLE_TRIAL_MODE) add_definitions(-DENABLE_TRIAL_MODE)
endif() endif()

View File

@ -55,6 +55,17 @@ include_directories(${CMAKE_CURRENT_BINARY_DIR})
###################################################################### ######################################################################
# app-lib target # 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 add_library(app-lib
app.cpp app.cpp
app_menus.cpp app_menus.cpp
@ -230,11 +241,6 @@ add_library(app-lib
console.cpp console.cpp
context.cpp context.cpp
context_flags.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.cpp
document_api.cpp document_api.cpp
document_exporter.cpp document_exporter.cpp
@ -302,7 +308,6 @@ add_library(app-lib
ui/color_spectrum.cpp ui/color_spectrum.cpp
ui/configure_timeline_popup.cpp ui/configure_timeline_popup.cpp
ui/context_bar.cpp ui/context_bar.cpp
ui/data_recovery_view.cpp
ui/devconsole_view.cpp ui/devconsole_view.cpp
ui/document_view.cpp ui/document_view.cpp
ui/drop_down_button.cpp ui/drop_down_button.cpp
@ -373,4 +378,5 @@ add_library(app-lib
widget_loader.cpp widget_loader.cpp
xml_document.cpp xml_document.cpp
xml_exception.cpp xml_exception.cpp
${data_recovery_files}
${generated_files}) ${generated_files})

View File

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

View File

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