MAK Data Logger API Documentation for HLA
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
timeBar.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 ******************************************************************************/
5 
10 
11 #pragma once
12 
13 #include <lgrGui/lgrGui.h>
15 #include <lgrGui/overlapSlider.h>
17 
18 #include <lgrUtil/absoluteTime.h>
19 
20 namespace MAKLogger
21 {
22  class DtValueSmoother;
23  class DtLgrGuiModel;
24  class DtLgrTimelineWindowSliderBar;
25 
29  {
30  Q_OBJECT
31 
32  public:
34  DtTimelineBar(DtLgrGuiModel& model,QWidget* parent);
35 
37  virtual ~DtTimelineBar();
38 
39  virtual void reverseTicks(bool reverse);
40 
41  virtual DtAbsoluteTime firstTime() const;
42  virtual DtAbsoluteTime lastTime() const;
43  virtual DtAbsoluteTime currentTime() const;
44  virtual DtAbsoluteTime startTime() const;
45  virtual DtAbsoluteTime stopTime() const;
46 
47  virtual DtRelativeTime duration() const;
48  virtual DtRelativeTime playDuration() const;
49 
50  virtual int verticalMargin() const;
51 
52  virtual DtSliderBar* addTimelineWindowSlider();
53  virtual DtSliderBar* windowSlider();
54 
55  virtual DtLgrTimeBarZoomBox* timeBarZoomBox();
56  virtual void enableZoomBox(bool enable);
57 
58  virtual DtLgrGuiModel* model();
59 
60  virtual void setEmptyText(const QString& emptyText);
61 
62  public slots:
63 
64  virtual void setStartStopTimePercentages(float,float);
65 
67  virtual void testForUpdate();
68 
69  virtual void drawZoomBox();
70 
71  virtual void resizeZoomBox(int delta);
72 
73  virtual void resizeEvent(QResizeEvent *qre);
74 
75  signals:
76 
77  void wheelMoved(int);
78 
79  void drawnTimesChanged(float);
80 
81  protected:
82 
83  static DtRelativeTime textTickSize(DtRelativeTime duration);
84 
85  virtual void paintEvent( QPaintEvent* );
86  virtual void mouseReleaseEvent(QMouseEvent*);
87  virtual void mouseMoveEvent( QMouseEvent* );
88  virtual void mousePressEvent( QMouseEvent* );
89  virtual void keyPressEvent( QKeyEvent* );
90  virtual void wheelEvent(QWheelEvent *event);
91  virtual void contextMenuEvent(QContextMenuEvent * );
92  virtual void updateCurrentTime(QPoint);
93 
94  virtual void draw(QPainter& painter,const QRect& boundingRect);
95  virtual void drawBox(QPainter& painter,DtSliderBox* box);
96  virtual void drawTicks(QPainter& painter,double,double);
97  virtual void drawBackground(QPainter& painter,double ,double );
98 
99  protected:
100 
109 
113 
116 
118 
121 
122  QString myEmptyText;
123  };
124 }
125 

Document ID: Generated on Thu Jul 23 15:05:27 EDT 2020 from SVN revision 215371
Copyright © 2020 MAK Technologies. All Rights Reserved (www.mak.com)