Plasma Engine  2.0
Loading...
Searching...
No Matches
LongOpsPanel.moc.h
1#pragma once
2
3#include <EditorFramework/EditorFrameworkDLL.h>
4#include <EditorFramework/ui_LongOpsPanel.h>
5#include <Foundation/Basics.h>
6#include <GuiFoundation/DockPanels/ApplicationPanel.moc.h>
7
8#include <QTimer>
9
11
13class PL_EDITORFRAMEWORK_DLL plQtLongOpsPanel : public plQtApplicationPanel, public Ui_LongOpsPanel
14{
15 Q_OBJECT
16
17 PL_DECLARE_SINGLETON(plQtLongOpsPanel);
18
19public:
22
23private:
24 void LongOpsEventHandler(const plLongOpControllerEvent& e);
25 void RebuildTable();
26 void UpdateTable();
27
28 bool m_bUpdateTimerRunning = false;
29 bool m_bRebuildTable = true;
30 bool m_bUpdateTable = false;
31 plHashTable<plUuid, plUInt32> m_LongOpGuidToRow;
32
33
34private Q_SLOTS:
35 void StartUpdateTimer();
36 void UpdateUI();
37 void OnClickButton(bool);
38 void OnCellDoubleClicked(int row, int column);
39};
40
Definition HashTable.h:333
Base class for all panels that are supposed to be application wide (not tied to some document).
Definition ApplicationPanel.moc.h:13
This panel listens to events from plLongOpControllerManager and displays all currently known long ope...
Definition LongOpsPanel.moc.h:14
Events about all known long ops. Broadcast by plLongOpControllerManager.
Definition LongOpControllerManager.h:9