git mv Code\Sandbox\Editor Code/Editor
Signed-off-by: Esteban Papp <81431996+amznestebanpapp@users.noreply.github.com>
This commit is contained in:
@@ -0,0 +1,60 @@
|
||||
/*
|
||||
* Copyright (c) Contributors to the Open 3D Engine Project
|
||||
*
|
||||
* SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||
*
|
||||
*/
|
||||
|
||||
#include "EditorDefs.h"
|
||||
|
||||
#include "AssetDatabaseLocationListener.h"
|
||||
|
||||
#include <AzCore/Settings/SettingsRegistryMergeUtils.h>
|
||||
|
||||
// AzToolsFramework
|
||||
#include <AzToolsFramework/AssetDatabase/AssetDatabaseConnection.h>
|
||||
#include <AzToolsFramework/AssetBrowser/AssetBrowserBus.h>
|
||||
#include <AzToolsFramework/API/AssetDatabaseBus.h>
|
||||
|
||||
namespace AssetDatabase
|
||||
{
|
||||
AssetDatabaseLocationListener::AssetDatabaseLocationListener()
|
||||
{
|
||||
BusConnect();
|
||||
|
||||
m_assetDatabaseConnection = new AzToolsFramework::AssetDatabase::AssetDatabaseConnection();
|
||||
m_assetDatabaseConnection->OpenDatabase();
|
||||
|
||||
AzToolsFramework::AssetBrowser::AssetDatabaseLocationNotificationBus::Broadcast(&AzToolsFramework::AssetBrowser::AssetDatabaseLocationNotifications::OnDatabaseInitialized);
|
||||
}
|
||||
|
||||
AssetDatabaseLocationListener::~AssetDatabaseLocationListener()
|
||||
{
|
||||
BusDisconnect();
|
||||
|
||||
delete m_assetDatabaseConnection;
|
||||
m_assetDatabaseConnection = nullptr;
|
||||
}
|
||||
|
||||
AzToolsFramework::AssetDatabase::AssetDatabaseConnection* AssetDatabaseLocationListener::GetAssetDatabaseConnection() const
|
||||
{
|
||||
return m_assetDatabaseConnection;
|
||||
}
|
||||
|
||||
bool AssetDatabaseLocationListener::GetAssetDatabaseLocation(AZStd::string& result)
|
||||
{
|
||||
if (auto registry = AZ::SettingsRegistry::Get(); registry != nullptr)
|
||||
{
|
||||
AZ::SettingsRegistryInterface::FixedValueString projectCacheRootValue;
|
||||
if (registry->Get(projectCacheRootValue, AZ::SettingsRegistryMergeUtils::FilePathKey_CacheProjectRootFolder);
|
||||
!projectCacheRootValue.empty())
|
||||
{
|
||||
result = projectCacheRootValue;
|
||||
result += "/assetdb.sqlite";
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
}//namespace AssetDatabase
|
||||
@@ -0,0 +1,34 @@
|
||||
/*
|
||||
* Copyright (c) Contributors to the Open 3D Engine Project
|
||||
*
|
||||
* SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||
*
|
||||
*/
|
||||
|
||||
#include <AzCore/std/string/string.h>
|
||||
#include <AzToolsFramework/API/AssetDatabaseBus.h>
|
||||
#include <AzToolsFramework/AssetDatabase/AssetDatabaseConnection.h>
|
||||
|
||||
namespace AssetDatabase
|
||||
{
|
||||
class AssetDatabaseLocationListener
|
||||
: protected AzToolsFramework::AssetDatabase::AssetDatabaseRequestsBus::Handler
|
||||
{
|
||||
public:
|
||||
AssetDatabaseLocationListener();
|
||||
~AssetDatabaseLocationListener();
|
||||
|
||||
AzToolsFramework::AssetDatabase::AssetDatabaseConnection* GetAssetDatabaseConnection() const;
|
||||
|
||||
protected:
|
||||
//////////////////////////////////////////////////////////////////////////
|
||||
//AzToolsFramework::AssetDatabase::AssetDatabaseRequests::Bus::Listener
|
||||
bool GetAssetDatabaseLocation(AZStd::string& result) override;
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////
|
||||
|
||||
private:
|
||||
|
||||
AzToolsFramework::AssetDatabase::AssetDatabaseConnection* m_assetDatabaseConnection = nullptr;
|
||||
};
|
||||
}//namespace AssetDatabase
|
||||
Reference in New Issue
Block a user