Plasma Engine  2.0
Loading...
Searching...
No Matches
AssetBrowserPropertyWidget.moc.h
1#pragma once
2
3#include <EditorFramework/EditorFrameworkDLL.h>
4#include <EditorFramework/PropertyGrid/QtAssetLineEdit.moc.h>
5#include <GuiFoundation/PropertyGrid/Implementation/PropertyWidget.moc.h>
6#include <QLineEdit>
7#include <QModelIndex>
8
9
11
12class PL_EDITORFRAMEWORK_DLL plQtAssetPropertyWidget : public plQtStandardPropertyWidget
13{
14 Q_OBJECT
15
16public:
18
19 bool IsValidAssetType(const char* szAssetReference) const;
20
21private Q_SLOTS:
22 void on_BrowseFile_clicked();
23
24protected slots:
25 void on_TextFinished_triggered();
26 void on_TextChanged_triggered(const QString& value);
27 void ThumbnailLoaded(QString sPath, QModelIndex index, QVariant UserData1, QVariant UserData2);
28 void ThumbnailInvalidated(QString sPath, plUInt32 uiImageID);
29 void OnOpenAssetDocument();
30 void OnSelectInAssetBrowser();
31 void OnOpenExplorer();
32 void OnCopyAssetGuid();
33 void OnCreateNewAsset();
34 void OnClearReference();
35 void OnShowMenu();
36
37protected:
38 virtual void OnInit() override;
39 virtual void InternalSetValue(const plVariant& value) override;
40 virtual void showEvent(QShowEvent* event) override;
41 void FillAssetMenu(QMenu& menu);
42
43protected:
44 void UpdateThumbnail(const plUuid& guid, const char* szThumbnailPath);
45
46 QPalette m_Pal;
47 QHBoxLayout* m_pLayout;
48 plQtAssetLineEdit* m_pWidget;
49 QToolButton* m_pButton;
50 plUInt32 m_uiThumbnailID;
51 plUuid m_AssetGuid;
52};
53
A QLineEdit that is used by plQtAssetPropertyWidget.
Definition QtAssetLineEdit.moc.h:12
*** Asset Browser ***
Definition AssetBrowserPropertyWidget.moc.h:13
Base class for most 'simple' property type widgets. Implements some of the standard functionality.
Definition PropertyBaseWidget.moc.h:118
This data type is the abstraction for 128-bit Uuid (also known as GUID) instances.
Definition Uuid.h:11
plVariant is a class that can store different types of variables, which is useful in situations where...
Definition Variant.h:44