Plasma Engine  2.0
Loading...
Searching...
No Matches
FileWidget.moc.h
1#pragma once
2
3#include <Foundation/Basics.h>
4#include <Foundation/Containers/HashTable.h>
5#include <Foundation/Strings/String.h>
6#include <Foundation/Time/Time.h>
7#include <Inspector/ui_FileWidget.h>
8#include <ads/DockWidget.h>
9
10class plQtFileWidget : public ads::CDockWidget, public Ui_FileWidget
11{
12public:
13 Q_OBJECT
14
15public:
16 plQtFileWidget(QWidget* pParent = 0);
18 static plQtFileWidget* s_pWidget;
19
20private Q_SLOTS:
21
22 virtual void on_SpinLimitToRecent_valueChanged(int val);
23 virtual void on_SpinMinDuration_valueChanged(double val);
24 virtual void on_LineFilterByName_textChanged();
25 virtual void on_ComboThread_currentIndexChanged(int state);
26
27public:
28 static void ProcessTelemetry(void* pUnuseed);
29
30 void ResetStats();
31 void UpdateStats();
32
33 void UpdateTable();
34
35private:
36 enum FileOpState
37 {
38 None,
39 OpenReading,
40 OpenWriting,
41 ClosedReading,
42 ClosedWriting,
43 OpenReadingFailed,
44 OpenWritingFailed,
45 FileExists,
46 FileExistsFailed,
47 FileDelete,
48 FileDeleteFailed,
49 FileCopy,
50 FileCopyFailed,
51 CreateDirs,
52 CreateDirsFailed,
53 FileStat,
54 FileStatFailed,
55 FileCasing,
56 FileCasingFailed,
57 };
58
59 struct FileOpData
60 {
61 plString m_sFile;
62 FileOpState m_State;
63 plTime m_StartTime;
64 plTime m_BlockedDuration;
65 plUInt64 m_uiBytesAccessed;
66 plUInt8 m_uiThreadTypes; // 1 = Main, 2 = Task: Loading, 4 = Other
67
68 FileOpData()
69 {
70 m_State = None;
71 m_uiBytesAccessed = 0;
72 m_uiThreadTypes = 0;
73 }
74 };
75
76 QTableWidgetItem* GetStateString(FileOpState State) const;
77
78 plInt32 m_iMaxID;
79 plTime m_LastTableUpdate;
80 bool m_bUpdateTable;
82};
83
Definition HashTable.h:333
Definition FileWidget.moc.h:11
The time class encapsulates a double value storing the time in seconds.
Definition Time.h:12