You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
o3de/Gems/ScriptCanvas/Code/Editor/View/Widgets/UnitTestPanel/UnitTestTreeView.h

63 lines
1.5 KiB
C++

/*
* 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
*
*/
#pragma once
#if !defined(Q_MOC_RUN)
#include <QCompleter>
#include <QAbstractItemModel>
#include <QRegExp>
#include <QString>
#include <QSortFilterProxyModel>
#include <QTreeView>
#include <AzCore/Component/EntityId.h>
#include <AzCore/Memory/SystemAllocator.h>
#include <ScriptCanvas/Data/Data.h>
#include <AzToolsFramework/AssetBrowser/AssetBrowserEntry.h>
#include <AzToolsFramework/UI/UICore/QTreeViewStateSaver.hxx>
#include <GraphCanvas/Widgets/StyledItemDelegates/IconDecoratedNameDelegate.h>
#include <AzToolsFramework/AssetBrowser/Search/Filter.h>
#endif
namespace AzToolsFramework
{
namespace AssetBrowser
{
class AssetBrowserModel;
}
}
namespace ScriptCanvasEditor
{
class UnitTestBrowserFilterModel;
struct UnitTestResult;
class UnitTestTreeView
: public AzToolsFramework::QTreeViewWithStateSaving
{
Q_OBJECT
public:
UnitTestTreeView(QWidget* parent);
~UnitTestTreeView();
void SetSearchFilter(const QString& filter);
friend class UnitTestDockWidget;
protected:
void mouseMoveEvent(QMouseEvent* event) Q_DECL_OVERRIDE;
void leaveEvent(QEvent* ev) Q_DECL_OVERRIDE;
private:
AzToolsFramework::AssetBrowser::AssetBrowserModel* m_model;
UnitTestBrowserFilterModel* m_filter;
};
}