![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /****************************************************************************** 00002 ** Copyright (c) 2012 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 ******************************************************************************/ 00005 00008 00010 00011 #pragma once 00012 00013 #include <vrvUtil/DtSignalConnectionManager.h> 00014 00015 #include <vrfGuiCoreQt/vrfGuiCoreQt.h> 00016 #include <vrfGuiCoreQt/DtBaseTaskSetDialogInterface.h> 00017 #include <QtGui/QComboBox> 00018 00019 class QStringList; 00020 00021 namespace makVrf 00022 { 00024 class DT_DLL_VRFGUICOREQT DtSetRadarModeDialog : public DtBaseTaskSetDialogInterface 00025 { 00026 Q_OBJECT 00027 public: 00029 DtSetRadarModeDialog(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0); 00030 00032 virtual ~DtSetRadarModeDialog(); 00033 00034 protected slots: 00036 virtual void onIdChanged(const QString& s); 00038 virtual void onModeChanged(const QString& s); 00039 00040 protected: 00042 virtual QWidget* contents(const std::vector<makVrv::DtSimEntry*>& data); 00043 00045 virtual void setupGui(const std::vector<makVrv::DtSimEntry*>& data); 00046 00048 virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>& data); 00049 00052 virtual void initializeItems(const std::vector<makVrv::DtSimEntry*>& data); 00053 00055 virtual void resetDialog(bool resetModesOnly = false); 00056 00058 virtual void updateComboBoxes(); 00059 00061 virtual bool editStatement(const std::vector<makVrv::DtSimEntry*>& states, const DtSimStatement* s); 00063 virtual void setupStatement(const std::vector<makVrv::DtSimEntry*>& data, const DtSimStatement* stmt); 00064 00066 virtual void sendRequest(); 00067 00069 virtual void slot_receivedRadarModes(std::string entityName, int emitterId); 00070 00071 std::vector<std::string> myCurrSelected; 00072 std::map<std::string, std::vector<makVrv::DtSimEntry*> > myAwaitingEmitters; 00073 makVrv::DtSignalConnectionManager myConnections; 00074 QWidget* myCanvas; 00075 QComboBox* myIdCombo; 00076 QComboBox* myModeCombo; 00077 }; 00078 00079 class DT_DLL_VRFGUICOREQT DtSetRadarModeDialogCreator : public DtVrfTaskSetDialogCreator 00080 { 00081 public: 00082 virtual DtTaskSetDialogInterface* create(makVrv::DtDe&, QWidget* parent); 00083 bool supportsType(int, const DtSimStatement*) const; 00084 }; 00085 }