6 #ifndef networkMapWidget_H_
7 #define networkMapWidget_H_
12 #include <QtOpenGL/QtOpenGL>
14 #include <Qt/qtimer.h>
35 virtual QSize sizeHint()
const;
38 void addPeerForwarderNode(
const MAKRti::DtString& forwarderName );
39 void removeForwarderNode(
const MAKRti::DtString& forwarderName );
41 void removeExecNode();
42 void addFederateNode(
int fedHandle,
const MAKRti::DtString&
federationName,
43 const MAKRti::DtString& processName,
const MAKRti::DtString& fedType,
44 const MAKRti::DtString& fedName,
bool notJoined =
false,
bool isDropped =
false);
45 void removeFederateNode(
int fedHandle,
const MAKRti::DtString& federationName );
46 void checkAndAddMainForwarder(
const MAKRti::DtString& forwarderName );
47 void checkAndAddLightweight(
const MAKRti::DtString& connName );
50 void updateFederateInfo(
int fedHandle,
51 const MAKRti::DtString& federationName,
int queueStatus,
52 bool disconnected,
bool reconnecting,
bool inErrorState =
false );
55 void refreshPositions();
58 bool doesFederateExist(
int fedHandle,
const MAKRti::DtString& federationName );
61 bool doesRtiexecExist();
64 void clearFederateFlags(
int fedHandle,
const MAKRti::DtString& federationName );
67 void forceFederateSelection(
int fedHandle,
const MAKRti::DtString& federationName);
70 void forceRtiexecSelection();
73 void forceForwarderSelection(
const MAKRti::DtString& forwarderName);
76 void forceClearSelection();
79 virtual void tick(
float delta );
82 virtual void selection(
int x,
int y,
bool onHover =
false );
85 virtual void clearList();
88 virtual bool hasSelection();
94 virtual void getSelectedNodeInfo( MAKRti::DtString& federationName,
95 int& federateHandle,
bool& isForwarder,
bool& isExec,
bool& isLightweightCenter );
98 virtual QColor getFederationColor(
const MAKRti::DtString & federationName );
101 virtual void changeFederationColor(
const MAKRti::DtString& federationName,
102 const QColor& newColor );
105 virtual void enableFederationColors(
bool enable);
111 virtual void setContextMenu(QMenu* contextMenu);
116 void selectAndHoverText();
119 void showContextMenu(
const QPoint & pos);
124 void federateSelected(
const MAKRti::DtString& federationName,
int federateHandle);
127 void rtiexecSelected();
130 void forwarderSelected(
const MAKRti::DtString& forwarderName);
133 void peerForwarderSelected(
const MAKRti::DtString& forwarderName);
136 void lightweightSelected();
139 void nothingSelected();
143 virtual void resizeEvent( QResizeEvent* evt );
146 virtual void closeEvent( QCloseEvent* evt );
149 virtual void wheelEvent(QWheelEvent* evt);
152 virtual void mouseMoveEvent(QMouseEvent* evt);
155 virtual void keyPressEvent(QKeyEvent* evt);
158 virtual void mousePressEvent(QMouseEvent* evt);
161 virtual void mouseDoubleClickEvent(QMouseEvent* evt);
164 virtual void initializeGL();
167 virtual void paintGL();
170 virtual void drawLines();
173 virtual void drawNodes();
176 virtual void drawForwarderNodes();
179 virtual void drawForwarderNodeLines();
182 virtual void drawText();
185 virtual QColor addFederationColor(
const MAKRti::DtString& federationName );
188 virtual void drawWarning(
int textIndex );