MAK Data Logger API Documentation for HLA
lgrRemoteTimeBar.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
9 #ifndef lgrRemoteTimeBar_H_
10 #define lgrRemoteTimeBar_H_
11 #include "lgrRemoteGui.h"
12 #include <QtGui/QWidget>
13 #include <absoluteTime.h>
14 #include "lgrZoomableWidget.h"
15 
16 namespace MAKLogger
17 {
19  class DtLgrRemoteMainWindow;
20  class DtValueSmoother;
21  class DtTimeComponent;
22 
24  {
25  Q_OBJECT
26 
27  public:
30 
32  virtual ~DtLgrRemoteTimeBar();
33 
35 
36  DtAbsoluteTime firstTime() const;
37  DtAbsoluteTime lastTime() const;
38  DtAbsoluteTime currentTime() const;
39  DtAbsoluteTime startTime() const;
40  DtAbsoluteTime stopTime() const;
42 
43  DtRelativeTime duration() const;
44  DtRelativeTime playDuration() const;
45  int verticalMargin() const;
46 
47  double firstVisibleTime( DtLgrRemoteMainWindow* window) const;
48  virtual double firstVisibleTime(double, double) const;
49  virtual double lastVisibleTime(double, double) const;
50  double lastVisibleTime( DtLgrRemoteMainWindow* window) const;
51 
52  public slots:
53  void testForUpdate();
54 
55  protected:
56 
57  static DtRelativeTime textTickSize(DtRelativeTime duration);
58 
59  virtual void paintEvent( QPaintEvent* );
60  virtual void mouseReleaseEvent(QMouseEvent*);
61  virtual void mouseMoveEvent( QMouseEvent* );
62  virtual void mousePressEvent( QMouseEvent* );
63  // virtual void keyPressEvent( QKeyEvent* );
64  //virtual void contextMenuEvent(QContextMenuEvent * );
65 
66  virtual void updateCurrentTime(QPoint);
67 
68  void draw(QPainter& painter,const QRect& boundingRect);
69  void drawTicks(QPainter& painter,double,double);
70  void drawBackground(QPainter& painter,double ,double );
71 
72  void drawCursors(QPainter& painter, double firstVisTime, double lastVisTime, double currentTime, int xOffset, bool active, QColor color);
73 
81 
85  //DtValueSmoother* myValueSmoother;
86 
87 
89 
90  private:
93 
95  DtLgrRemoteTimeBar& operator=(const DtLgrRemoteTimeBar& orig);
96  };
97 }
98 
99 #endif

Document ID: Generated on Thu Apr 10 18:53:01 EDT 2014 from SVN revision 138105
Copyright © 2005-2012 VT MÄK. All Rights Reserved (www.mak.com)