123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204 |
- #include "VPGlobal.h"
- #include "GvlManager.h"
- #include "WindowAppGvlView.h"
- #include "WindowAppResourceManagerTree.h"
- #include "TaskManager.h"
- #include "WindowAppTaskMonitorView.h"
- #include "PouManager.h"
- #include "UiManager.h"
- #include "WindowMain.h"
- #include "LoadingManager.h"
- // #include "FrameManager.h"
- WindowMain* VPGlobal::m_pMainWindow = nullptr;
- WindowAppResourceManagerTree* VPGlobal::m_pResourceManager = nullptr;
- WindowAppGvlView* VPGlobal::m_pGvlView = nullptr;
- // WindowHdw* VPGlobal::m_pHdwWnd = nullptr;
- WindowAppMdiFrame* VPGlobal::m_pMdiFrame = nullptr;
- WindowAppTaskMonitorView* VPGlobal::m_pTaskMonitorView = nullptr;
- WindowRuntime* VPGlobal::m_pWindowRuntime = nullptr;
- PouManager* VPGlobal::m_pPouManager = new PouManager();
- TaskManager* VPGlobal::m_pTaskManager = nullptr;
- GvlManager* VPGlobal::m_pGvlManager = nullptr;
- UiManager* VPGlobal::m_pUiManager = new UiManager();
- LoadingManager* VPGlobal::m_pLoadingManager;
- // FrameManager* VPGlobal::m_pFrameManager = new FrameManager();
- Document* VPGlobal::m_pDoc = nullptr;
- DialogUserMsg* VPGlobal::m_pDialogUserMsg = nullptr;
- // enum
- // QMetaEnum VPGlobal::emTaskMode;
- QMetaEnum VPGlobal::enumExecStatus;
- QMetaEnum VPGlobal::enumRetValue;
- QMetaEnum VPGlobal::enumPriority;
- QMetaEnum VPGlobal::enumGvlAccess;
- VPGlobal::VPGlobal()
- {
- }
- /// <summary>
- /// 初始化
- /// </summary>
- void VPGlobal::init()
- {
- m_pTaskManager = TaskManager::getInstance();
- m_pGvlManager = GvlManager::getInstance();
- m_pLoadingManager = new LoadingManager();
- // emTaskMode = QMetaEnum::fromType<VPEnum::TASK_MODE>();
- emExecStatus = QMetaEnum::fromType<VPEnum::EXEC_STATUS>();
- emRetValue = QMetaEnum::fromType<VPEnum::RETURN_VALUE>();
- emPriority = QMetaEnum::fromType<VPEnum::PRIORITY>();
- emGvlAccess = QMetaEnum::fromType<VPEnum::GVL_ACCESS_MODE>();
- }
- /// <summary>
- /// 获取MdiFrame的指针
- /// </summary>
- /// <returns></returns>
- WindowAppMdiFrame* VPGlobal::getMdiFrame()
- {
- return m_pMdiFrame;
- }
- /// <summary>
- /// 获取TaskMonitorView指针
- /// </summary>
- /// <returns></returns>
- WindowAppTaskMonitorView* VPGlobal::getTaskMonitorView()
- {
- return m_pTaskMonitorView;
- }
- /// <summary>
- /// 注册AppTree
- /// </summary>
- /// <param name="pAppTree"></param>
- void VPGlobal::Register(WindowAppResourceManagerTree* pAppTree)
- {
- Q_ASSERT(pAppTree != nullptr);
- m_pResourceManager = pAppTree;
- }
- /// <summary>
- /// 注册GvlView
- /// </summary>
- /// <param name="pGvlView"></param>
- void VPGlobal::Register(WindowAppGvlView* pGvlView)
- {
- Q_ASSERT(pGvlView != nullptr);
- m_pGvlView = pGvlView;
- }
- ///// <summary>
- ///// 注册HardwareView
- ///// </summary>
- ///// <param name="pHdwWnd"></param>
- //void VPGlobal::Register(WindowHdw* pHdwWnd)
- //{
- // Q_ASSERT(pHdwWnd != nullptr);
- //
- // m_pHdwWnd = pHdwWnd;
- //}
- /// <summary>
- /// 注册MdiFrame
- /// </summary>
- /// <param name="pMdiFrame"></param>
- void VPGlobal::Register(WindowAppMdiFrame* pMdiFrame)
- {
- Q_ASSERT(pMdiFrame != nullptr);
- m_pMdiFrame = pMdiFrame;
- }
- /// <summary>
- /// 注册默认的Task Monitor View
- /// </summary>
- /// <param name="pTaskMonitorView"></param>
- void VPGlobal::Register(WindowAppTaskMonitorView* pTaskMonitorView)
- {
- Q_ASSERT(pTaskMonitorView != nullptr);
- m_pTaskMonitorView = pTaskMonitorView;
- }
- /// <summary>
- /// 注册Runtime窗体
- /// </summary>
- /// <param name="pRuntime"></param>
- void VPGlobal::Register(WindowRuntime* pRuntime)
- {
- Q_ASSERT(pRuntime != nullptr);
- m_pWindowRuntime = pRuntime;
- }
- /// <summary>
- /// 注册主框架
- /// </summary>
- /// <param name="pMainWindow"></param>
- void VPGlobal::Register(WindowMain* pMainWindow)
- {
- Q_ASSERT(pMainWindow != nullptr);
- m_pMainWindow = pMainWindow;
- }
- /// <summary>
- /// For Debug
- /// </summary>
- void VPGlobal::debugAllPous()
- {
- //QMapIterator<QString, POU*> it(m_PouManagers);
- //qDebug() << "================ All Pous =========================";
- //while (it.hasNext())
- //{
- // qDebug() << "Group: " << it.next().key();
- // const POU* pou = it.value();
- // QVectorIterator<_INTERFACE*> it2(pou->GetAllRunningInterfaces());
- // while (it2.hasNext())
- // {
- // const VARIABLE* var = it2.next();
- // qDebug() << "\t" << var->strName << " - " << var->bSerialized
- // << " " << Utility::getStringByType(var->value.Type)
- // << " " << var->getValueString() << " " << var->strComment;
- // }
- //}
- //qDebug() << "=============================================================\n";
- }
- //
- //QHash<QString, GVL*>* VPGlobal::VariableManager()
- //{
- // return m_pVariableManagers->getAllVariables();
- //}
|