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 d);
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);
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);
273 virtual void setBarHeight(
double);
279 virtual void setBarSpacing(
double d);
280 double barSpacing()
const;
282 virtual void addSectionInformation(
int section,
const QColor& color,
const QString& title,
const std::vector<int>& subtractOff = std::vector<int>(),
bool hiddenSection =
false);
283 virtual void setBarColor(
int secion,
const QColor&);
285 virtual void setBarUnits(
const QString&);
292 virtual void selectBar(
const QString&);
293 virtual void setLatencyStatus(
const QString&,
int);
294 virtual QString selectedBar()
const;
296 virtual void removeAllBars();
297 virtual const QColor& colorForSection(
int)
const;
298 virtual const QString& titleForSection(
int)
const;
299 virtual void objectCountsChanged();
300 virtual void setPingingServer(
const QString&);
304 virtual int combine(
const std::vector<int>& topSections,
const std::vector<int>& bottomSections);
316 virtual void split(
int key);
322 virtual void barSelected();
323 virtual void timeChanged(
int section,
double d);
324 virtual void numberOfCPUsChanged(
short);
325 virtual void numberOfTickThreadsChanged(
short);
326 virtual void maxFrameRateChanged(
double);
327 virtual void minFrameRateChanged(
double);
328 virtual void latencyChanged(
double);
329 virtual void pingingServerChanged(
bool);
362 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:70
static const int OTHER_TIME
Definition: performanceMonitorGraph.h:31