SourceAssetTreeItemData.h 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. /*
  2. * Copyright (c) Contributors to the Open 3D Engine Project.
  3. * For complete copyright and license terms please see the LICENSE at the root of this distribution.
  4. *
  5. * SPDX-License-Identifier: Apache-2.0 OR MIT
  6. *
  7. */
  8. #pragma once
  9. #include "AssetTreeItem.h"
  10. #include <AzToolsFramework/AssetDatabase/AssetDatabaseConnection.h>
  11. #include <QTime>
  12. namespace AssetProcessor
  13. {
  14. enum class SourceAssetTreeColumns
  15. {
  16. AnalysisJobDuration = aznumeric_cast<int>(AssetTreeColumns::Max),
  17. Max
  18. };
  19. class SourceAssetTreeItemData : public AssetTreeItemData
  20. {
  21. public:
  22. AZ_RTTI(SourceAssetTreeItemData, "{EF56D1E6-4C13-4494-9CB7-02B39A8E3639}", AssetTreeItemData);
  23. SourceAssetTreeItemData(
  24. const AzToolsFramework::AssetDatabase::SourceDatabaseEntry* sourceInfo,
  25. const AzToolsFramework::AssetDatabase::ScanFolderDatabaseEntry* scanFolderInfo,
  26. const AZStd::string& assetDbName,
  27. QString name,
  28. bool isFolder,
  29. const AZ::s64 scanFolderID,
  30. AZ::s64 analysisJobDuration = -1);
  31. ~SourceAssetTreeItemData() override {}
  32. int GetColumnCount() const override;
  33. QVariant GetDataForColumn(int column) const override;
  34. AzToolsFramework::AssetDatabase::SourceDatabaseEntry m_sourceInfo;
  35. AzToolsFramework::AssetDatabase::ScanFolderDatabaseEntry m_scanFolderInfo;
  36. bool m_hasDatabaseInfo = false;
  37. AZ::s64 m_analysisDuration;
  38. };
  39. AZ::Outcome<QString> GetAbsolutePathToSource(const AssetTreeItem& source);
  40. } // AssetProcessor