| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- /*
- * Copyright (c) Contributors to the Open 3D Engine Project.
- * For complete copyright and license terms please see the LICENSE at the root of this distribution.
- *
- * SPDX-License-Identifier: Apache-2.0 OR MIT
- *
- */
- #include <AzCore/IO/FileIO.h>
- #include <AzToolsFramework/API/EditorAssetSystemAPI.h>
- #include <AzToolsFramework/AssetBrowser/AssetBrowserBus.h>
- #include <AzToolsFramework/AssetBrowser/AssetBrowserEntry.h>
- #include <AzToolsFramework/Thumbnails/Thumbnail.h>
- #include <SharedPreview/SharedPreviewUtils.h>
- #include <SharedPreview/SharedPreviewer.h>
- // Disables warning messages triggered by the Qt library
- // 4251: class needs to have dll-interface to be used by clients of class
- // 4800: forcing value to bool 'true' or 'false' (performance warning)
- AZ_PUSH_DISABLE_WARNING(4251 4800, "-Wunknown-warning-option")
- #include <QResizeEvent>
- #include <QString>
- #include <SharedPreview/ui_SharedPreviewer.h>
- AZ_POP_DISABLE_WARNING
- namespace AZ
- {
- namespace LyIntegration
- {
- static constexpr int CharWidth = 6;
- SharedPreviewer::SharedPreviewer(QWidget* parent)
- : Previewer(parent)
- , m_ui(new Ui::SharedPreviewerClass())
- {
- m_ui->setupUi(this);
- }
- SharedPreviewer::~SharedPreviewer()
- {
- }
- void SharedPreviewer::Clear() const
- {
- }
- void SharedPreviewer::Display(const AzToolsFramework::AssetBrowser::AssetBrowserEntry* entry)
- {
- m_ui->m_previewWidget->SetThumbnailKey(entry->GetThumbnailKey());
- m_fileInfo = QString::fromUtf8(entry->GetName().c_str());
- UpdateFileInfo();
- }
- const QString& SharedPreviewer::GetName() const
- {
- return m_name;
- }
- void SharedPreviewer::resizeEvent([[maybe_unused]] QResizeEvent* event)
- {
- m_ui->m_previewWidget->setMaximumHeight(m_ui->m_previewWidget->width());
- UpdateFileInfo();
- }
- void SharedPreviewer::UpdateFileInfo() const
- {
- m_ui->m_fileInfoLabel->setText(SharedPreviewUtils::WordWrap(m_fileInfo, m_ui->m_fileInfoLabel->width() / CharWidth));
- }
- } // namespace LyIntegration
- } // namespace AZ
- #include <SharedPreview/moc_SharedPreviewer.cpp>
|