Plasma Engine  2.0
Loading...
Searching...
No Matches
ActivityModel.moc.h
1#pragma once
2
3#include <EditorPluginFileserve/EditorPluginFileserveDLL.h>
4#include <Foundation/Containers/Deque.h>
5#include <QAbstractListModel>
6
7enum class plFileserveActivityType
8{
9 StartServer,
10 StopServer,
11 ClientConnect,
12 ClientReconnected,
13 ClientDisconnect,
14 Mount,
15 MountFailed,
16 Unmount,
17 ReadFile,
18 WriteFile,
19 DeleteFile,
20 Other
21};
22
24{
25 QString m_Text;
26 plFileserveActivityType m_Type;
27};
28
29class PL_EDITORPLUGINFILESERVE_DLL plQtFileserveActivityModel : public QAbstractListModel
30{
31 Q_OBJECT
32
33public:
34 plQtFileserveActivityModel(QWidget* pParent);
35
36 virtual int rowCount(const QModelIndex& parent = QModelIndex()) const override;
37 virtual int columnCount(const QModelIndex& parent = QModelIndex()) const override;
38 virtual QVariant data(const QModelIndex& index, int iRole = Qt::DisplayRole) const override;
39 virtual QVariant headerData(int iSection, Qt::Orientation orientation, int iRole = Qt::DisplayRole) const override;
40
41 plQtFileserveActivityItem& AppendItem();
42 void UpdateView();
43
44 void Clear();
45private Q_SLOTS:
46 void UpdateViewSlot();
47
48private:
49 bool m_bTimerRunning = false;
50 plUInt32 m_uiAddedItems = 0;
52};
53
Definition Deque.h:270
Definition ActivityModel.moc.h:30
Definition ActivityModel.moc.h:24