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);
63 virtual void addSectionTime(
int section,
int basedOnSection,
const QString& title,
bool actualTime =
false,
int indent = 0,
const QColor& color = Qt::transparent);
66 virtual void setNumberOfTickThreads(
int);
115 virtual void setTime(
int section,
double time);
116 virtual void setTotalTime(
double d);
117 virtual void setBarUnits(
const QString&);
118 virtual void addSectionInformation(
int section,
const QColor& color,
const QString& title,
const std::vector<int>& subtractOff = std::vector<int>());
119 virtual void setBarColor(
int section,
const QColor&);
120 virtual double timeFor(
int section)
const;
126 virtual void paintEvent(QPaintEvent*);
127 virtual void mouseMoveEvent(QMouseEvent*);
128 virtual void mouseReleaseEvent(QMouseEvent*);
129 virtual void updateToolTip(
int);
131 virtual void updateToolTip(
const QPoint&);
132 virtual int indexForSection(
int);
139 Section() : time(0.), totalTime(0.), section(-1) {};
166 virtual void setBarUnits(
const QString&);
168 virtual void setTime(
int section,
double time);
169 virtual void setTotalTime(
double d);
170 virtual double totalTime()
const;
171 virtual void setFixedHeight(
double d);
172 virtual void setBarColor(
int section,
const QColor&);
173 virtual void addSectionInformation(
int section,
const QColor& color,
const QString& title,
const std::vector<int>& subtractOff = std::vector<int>());
174 virtual DtSimulationAddress backendAddress()
const;
175 virtual void setNumberOfCPUs(
short);
176 virtual void setFrameRate(
double);
177 virtual void setLatency(
double);
183 virtual void setMinFrameRate(
double);
186 return myFrameRateMin;
189 virtual void setMaxFrameRate(
double);
192 return myFrameRateMax;
197 return myNumberOfCPUs;
200 virtual void setNumberOfTickThreads(
short);
203 return myNumberOfTickThreads;
206 virtual void setPingingServer(
bool);
209 return myPingingServer;
212 virtual void setSelected(
bool);
218 virtual void setLatencyStatus(
int);
220 virtual double timeFor(
int section)
const;
221 virtual QString title()
const;
224 virtual void updateFrameTime();
225 virtual void mouseReleaseEvent(QMouseEvent*);
229 void totalBarTimeChanged(
double);
231 void timeChanged(
int,
double);
232 void numberOfCPUsChanged(
short);
233 void numberOfTickThreadsChanged(
short);
234 void maxFrameRateChanged(
double);
235 void minFrameRateChanged(
double);
236 void latencyChanged(
double);
237 void pingingServerChanged(
bool);
271 virtual void setBarHeight(
double);
277 virtual void setBarSpacing(
double d);
278 double barSpacing()
const;
280 virtual void addSectionInformation(
int section,
const QColor& color,
const QString& title,
const std::vector<int>& subtractOff = std::vector<int>());
281 virtual void setBarColor(
int secion,
const QColor&);
283 virtual void setBarUnits(
const QString&);
290 virtual void selectBar(
const QString&);
291 virtual void setLatencyStatus(
const QString&,
int);
292 virtual QString selectedBar()
const;
294 virtual void removeAllBars();
295 virtual const QColor& colorForSection(
int)
const;
296 virtual const QString& titleForSection(
int)
const;
297 virtual void objectCountsChanged();
298 virtual void setPingingServer(
const QString&);
302 virtual int combine(
const std::vector<int>& topSections,
const std::vector<int>& bottomSections);
314 virtual void split(
int key);
320 virtual void barSelected();
321 virtual void timeChanged(
int section,
double d);
322 virtual void numberOfCPUsChanged(
short);
323 virtual void numberOfTickThreadsChanged(
short);
324 virtual void maxFrameRateChanged(
double);
325 virtual void minFrameRateChanged(
double);
326 virtual void latencyChanged(
double);
327 virtual void pingingServerChanged(
bool);
358 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