MAK Data Logger API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
lgrRemoteTimeBar.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 1992-2025 MAK Technologies, Inc
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
9 #ifndef lgrRemoteTimeBar_H_
10 #define lgrRemoteTimeBar_H_
12 #include <QWidget>
13 #include <lgrUtil/absoluteTime.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  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
int myHorizontalMargin
Definition: lgrRemoteTimeBar.h:79
bool myUpdateTimeFlag
Definition: lgrRemoteTimeBar.h:83
DtAbsoluteTime myOnSelectionCurrentTime
Definition: lgrRemoteTimeBar.h:82
Relative Time, an elapsed duration of time, no implied measurement, could be seconds/cycles or ticks ...
Definition: absoluteTime.h:28
A widget which can be zoomed.
Definition: lgrZoomableWidget.h:26
double myDrawnLastVisibleTime
Definition: lgrRemoteTimeBar.h:78
DtLgrRemoteMainWindow * myWindow
Definition: lgrRemoteTimeBar.h:88
double myDrawnStopTime
Definition: lgrRemoteTimeBar.h:76
bool mySelectingArea
Definition: lgrRemoteTimeBar.h:84
#define DT_DLL_LGRREMOTEGUI
Definition: lgrRemoteGui.h:21
Contains MAKLogger::DtAbsoluteTime and MAKLogger::DtRelativeTime classes.
double myDrawnCurrentTime
Definition: lgrRemoteTimeBar.h:74
double myDrawnFirstVisibleTime
Definition: lgrRemoteTimeBar.h:77
Contains MAKLogger::DtLgrZoomableWidget class.
Definition: lgrRemoteTimeBar.h:23
double myDrawnStartTime
Definition: lgrRemoteTimeBar.h:75
int myVerticalMargin
Definition: lgrRemoteTimeBar.h:80
Definition: lgrRemoteMainWindow.h:49
Absolute Time, a particular measured instance in time, could be thought of as a set of relative times...
Definition: absoluteTime.h:82

Document ID: Generated on Thu Dec 18 15:35:09 EST 2025 from SVN revision 282494
Copyright © 2024 MAK Technologies. All Rights Reserved (www.mak.com)