Plasma Engine  2.0
Loading...
Searching...
No Matches
ResourceWidget.moc.h
1#pragma once
2
3#include <Core/ResourceManager/Resource.h>
4#include <Foundation/Basics.h>
5#include <Foundation/Containers/Set.h>
6#include <Foundation/Strings/String.h>
7#include <Foundation/Time/Time.h>
8#include <Inspector/ui_ResourceWidget.h>
9#include <ads/DockWidget.h>
10
11class plQtResourceWidget : public ads::CDockWidget, public Ui_ResourceWidget
12{
13public:
14 Q_OBJECT
15
16public:
17 plQtResourceWidget(QWidget* pParent = 0);
18
19 static plQtResourceWidget* s_pWidget;
20
21private Q_SLOTS:
22
23 void on_LineFilterByName_textChanged();
24 void on_ComboResourceTypes_currentIndexChanged(int state);
25 void on_CheckShowDeleted_toggled(bool checked);
26 void on_ButtonSave_clicked();
27
28public:
29 static void ProcessTelemetry(void* pUnuseed);
30
31 void ResetStats();
32 void UpdateStats();
33
34 void UpdateTable();
35
36private:
37 void UpdateAll();
38
39 struct ResourceData
40 {
41 ResourceData()
42 {
43 m_pMainItem = nullptr;
44 m_bUpdate = true;
45 }
46
47 bool m_bUpdate;
48 QTableWidgetItem* m_pMainItem;
49 plString m_sResourceID;
50 plString m_sResourceType;
51 plResourcePriority m_Priority;
53 plResourceLoadDesc m_LoadingState;
55 plString m_sResourceDescription;
56 };
57
58 bool m_bShowDeleted;
59 plString m_sTypeFilter;
60 plString m_sNameFilter;
61 plTime m_LastTableUpdate;
62 bool m_bUpdateTable;
63
64 bool m_bUpdateTypeBox;
65 plSet<plString> m_ResourceTypes;
67};
68
Definition HashTable.h:333
Definition ResourceWidget.moc.h:12
Definition Set.h:238
The plBitflags class allows you to work with type-safe bitflags.
Definition Bitflags.h:82
Definition Resource.h:34
Describes in which loading state a resource currently is, and how many different quality levels there...
Definition Declarations.h:102
The time class encapsulates a double value storing the time in seconds.
Definition Time.h:12