Plasma Engine  2.0
Loading...
Searching...
No Matches
AssetBrowserDlg.moc.h
1#pragma once
2
3#include <EditorFramework/EditorFrameworkDLL.h>
4#include <EditorFramework/ui_AssetBrowserDlg.h>
5#include <QDialog>
6
7class PL_EDITORFRAMEWORK_DLL plQtAssetBrowserDlg : public QDialog, public Ui_AssetBrowserDlg
8{
9 Q_OBJECT
10
11public:
12 plQtAssetBrowserDlg(QWidget* pParent, const plUuid& preselectedAsset, plStringView sVisibleFilters, plStringView sWindowTitle = {}, plStringView sRequiredTag = {});
13 plQtAssetBrowserDlg(QWidget* pParent, plStringView sWindowTitle, plStringView sPreselectedFileAbs, plStringView sFileExtensions);
15
16 plStringView GetSelectedAssetPathRelative() const { return m_sSelectedAssetPathRelative; }
17 plStringView GetSelectedAssetPathAbsolute() const { return m_sSelectedAssetPathAbsolute; }
18 const plUuid GetSelectedAssetGuid() const { return m_SelectedAssetGuid; }
19
20private Q_SLOTS:
21 void on_AssetBrowserWidget_ItemChosen(plUuid guid, QString sAssetPathRelative, QString sAssetPathAbsolute, plUInt8 uiAssetBrowserItemFlags);
22 void on_AssetBrowserWidget_ItemSelected(plUuid guid, QString sAssetPathRelative, QString sAssetPathAbsolute, plUInt8 uiAssetBrowserItemFlags);
23 void on_AssetBrowserWidget_ItemCleared();
24 void on_ButtonSelect_clicked();
25
26private:
27 void Init(QWidget* pParent);
28
29 plString m_sSelectedAssetPathRelative;
30 plString m_sSelectedAssetPathAbsolute;
31 plUuid m_SelectedAssetGuid;
32 plString m_sVisibleFilters;
33 plString m_sRequiredTag;
34
35 static bool s_bShowItemsInSubFolder;
36 static bool s_bShowItemsInHiddenFolder;
37 static bool s_bSortByRecentUse;
38 static plMap<plString, plString> s_TextFilter;
39 static plMap<plString, plString> s_PathFilter;
40 static plMap<plString, plString> s_TypeFilter;
41};
Definition Map.h:408
Definition AssetBrowserDlg.moc.h:8
plStringView represent a read-only sub-string of a larger string, as it can store a dedicated string ...
Definition StringView.h:34
This data type is the abstraction for 128-bit Uuid (also known as GUID) instances.
Definition Uuid.h:11