9 #include <QtWidgets/QWidget>
10 #include <vlpi/simulationAddress.h>
29 class DtPerformanceMonitorGraph;
30 class DtPerformanceBar;
43 virtual void setBarUnits(
const QString&);
47 return myPerformanceBar;
50 virtual void update();
51 virtual void setNumberOfCPUs(
short);
52 virtual void setNumberOfTickThreads(
short);
53 virtual void setMinFrameRate(
double);
54 virtual void setMaxFrameRate(
double);
55 virtual void setLatency(
double);
56 virtual void setPingingServer(
bool b);
57 virtual void updateObjectCounts();
59 virtual void setBarColor(
int section,
const QColor&);
62 virtual void addSectionTime(
int section,
const QString& title,
bool actualTime =
false,
int indent = 0,
const QColor& color = Qt::transparent,
bool hiddenSection =
false);
63 virtual void addSectionTime(
int section,
int basedOnSection,
const QString& title,
bool actualTime =
false,
int indent = 0,
const QColor& color = Qt::transparent,
bool hiddenSection =
false);
66 virtual void setNumberOfTickThreads(
int);
98 QHBoxLayout* layout =
nullptr;
100 bool actualTime =
true;
101 int basedOnSection = -1;
116 virtual void setTime(
int section,
double time);
117 virtual void setTotalTime(
double );
118 virtual void setBarUnits(
const QString&);
119 virtual void addSectionInformation(
int section,
const QColor& color,
const QString& title,
const std::vector<int>& subtractOff = std::vector<int>(),
bool hiddenSection =
false);
120 virtual void setBarColor(
int section,
const QColor&);
121 virtual double timeFor(
int section)
const;
127 virtual void paintEvent(QPaintEvent*);
128 virtual void mouseMoveEvent(QMouseEvent*);
129 virtual void mouseReleaseEvent(QMouseEvent*);
130 virtual void updateToolTip(
int);
132 virtual void updateToolTip(
const QPoint&);
133 virtual int indexForSection(
int);
140 Section() : time(0.), totalTime(0.), section(-1) {};
168 virtual void setBarUnits(
const QString&);
170 virtual void setTime(
int section,
double time);
171 virtual void setTotalTime(
double d);
172 virtual double totalTime()
const;
173 virtual void setFixedHeight(
double d);
174 virtual void setBarColor(
int section,
const QColor&);
175 virtual void addSectionInformation(
int section,
const QColor& color,
const QString& title,
const std::vector<int>& subtractOff = std::vector<int>(),
bool hiddenSection =
false);
176 virtual DtSimulationAddress backendAddress()
const;
177 virtual void setNumberOfCPUs(
short);
178 virtual void setFrameRate(
double fps,
double simTimeToRealTime);
179 virtual void setLatency(
double);
185 virtual void setMinFrameRate(
double);
188 return myFrameRateMin;
191 virtual void setMaxFrameRate(
double);
194 return myFrameRateMax;
199 return myNumberOfCPUs;
202 virtual void setNumberOfTickThreads(
short);
205 return myNumberOfTickThreads;
208 virtual void setPingingServer(
bool);
211 return myPingingServer;
214 virtual void setSelected(
bool);
220 virtual void setLatencyStatus(
int);
222 virtual double timeFor(
int section)
const;
223 virtual QString title()
const;
226 virtual void updateFrameTime();
227 virtual void mouseReleaseEvent(QMouseEvent*);
231 void totalBarTimeChanged(
double);
233 void timeChanged(
int,
double);
234 void numberOfCPUsChanged(
short);
235 void numberOfTickThreadsChanged(
short);
236 void maxFrameRateChanged(
double);
237 void minFrameRateChanged(
double);
238 void latencyChanged(
double);
239 void pingingServerChanged(
bool);
252 double mySimTimeToRealTime = 1.0;
274 virtual void setBarHeight(
double);
280 virtual void setBarSpacing(
double d);
281 double barSpacing()
const;
283 virtual void addSectionInformation(
int section,
const QColor& color,
const QString& title,
const std::vector<int>& subtractOff = std::vector<int>(),
bool hiddenSection =
false);
284 virtual void setBarColor(
int secion,
const QColor&);
286 virtual void setBarUnits(
const QString&);
293 virtual void selectBar(
const QString&);
294 virtual void setLatencyStatus(
const QString&,
int);
295 virtual QString selectedBar()
const;
297 virtual void removeAllBars();
298 virtual const QColor& colorForSection(
int)
const;
299 virtual const QString& titleForSection(
int)
const;
300 virtual void objectCountsChanged();
301 virtual void setPingingServer(
const QString&);
305 virtual int combine(
const std::vector<int>& topSections,
const std::vector<int>& bottomSections);
317 virtual void split(
int key);
323 virtual void barSelected();
324 virtual void timeChanged(
int section,
double d);
325 virtual void numberOfCPUsChanged(
short);
326 virtual void numberOfTickThreadsChanged(
short);
327 virtual void maxFrameRateChanged(
double);
328 virtual void minFrameRateChanged(
double);
329 virtual void latencyChanged(
double);
330 virtual void pingingServerChanged(
bool);
363 typedef std::map<int, CombinedInformation>
Combined;
#define DT_DLL_VRFGUICOMMONQT
Definition: vrfGuiCommonQt.h:20
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:72
static const int OTHER_TIME
Definition: performanceMonitorGraph.h:31