MAK Data Logger API Documentation for DIS
 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 DtAbsoluteTime firstTime() const;
40  virtual DtAbsoluteTime lastTime() const;
41  virtual DtAbsoluteTime currentTime() const;
42  virtual DtAbsoluteTime startTime() const;
43  virtual DtAbsoluteTime stopTime() const;
44 
45  virtual DtRelativeTime duration() const;
46  virtual DtRelativeTime playDuration() const;
47 
48  virtual int verticalMargin() const;
49 
50  virtual DtSliderBar* addTimelineWindowSlider();
51  virtual DtSliderBar* windowSlider();
52 
53  virtual DtLgrTimeBarZoomBox* timeBarZoomBox();
54  virtual void enableZoomBox(bool enable);
55 
56  virtual DtLgrGuiModel* model();
57 
58  public slots:
59 
60  virtual void setStartStopTimePercentages(float,float);
61 
63  virtual void testForUpdate();
64 
65  virtual void drawZoomBox();
66 
67  virtual void resizeZoomBox(int delta);
68 
69  virtual void resizeEvent(QResizeEvent *qre);
70 
71  signals:
72 
73  void wheelMoved(int);
74 
75  void drawnTimesChanged(float);
76 
77  protected:
78 
79  static DtRelativeTime textTickSize(DtRelativeTime duration);
80 
81  virtual void paintEvent( QPaintEvent* );
82  virtual void mouseReleaseEvent(QMouseEvent*);
83  virtual void mouseMoveEvent( QMouseEvent* );
84  virtual void mousePressEvent( QMouseEvent* );
85  virtual void keyPressEvent( QKeyEvent* );
86  virtual void wheelEvent(QWheelEvent *event);
87  virtual void contextMenuEvent(QContextMenuEvent * );
88  virtual void updateCurrentTime(QPoint);
89 
90  virtual void draw(QPainter& painter,const QRect& boundingRect);
91  virtual void drawBox(QPainter& painter,DtSliderBox* box);
92  virtual void drawTicks(QPainter& painter,double,double);
93  virtual void drawBackground(QPainter& painter,double ,double );
94 
95  protected:
96 
104 
108 
111 
113 
116  };
117 }
118 

Document ID: Generated on Thu Apr 7 20:50:59 EDT 2016 from SVN revision 163818
Copyright © 2005-2012 VT MÄK. All Rights Reserved (www.mak.com)