qwt_picker_machine.h
Go to the documentation of this file.
1 /******************************************************************************
2  * Qwt Widget Library
3  * Copyright (C) 1997 Josef Wilgen
4  * Copyright (C) 2002 Uwe Rathmann
5  *
6  * This library is free software; you can redistribute it and/or
7  * modify it under the terms of the Qwt License, Version 1.0
8  *****************************************************************************/
9 
10 #ifndef QWT_PICKER_MACHINE
11 #define QWT_PICKER_MACHINE
12 
13 #include "qwt_global.h"
14 
15 class QwtEventPattern;
16 class QEvent;
17 template< typename T > class QList;
18 
29 {
30  public:
36  {
38  NoSelection = -1,
39 
42 
45 
47  PolygonSelection
48  };
49 
51  enum Command
52  {
57  End
58  };
59 
60  explicit QwtPickerMachine( SelectionType );
61  virtual ~QwtPickerMachine();
62 
64  virtual QList< Command > transition(
65  const QwtEventPattern&, const QEvent* ) = 0;
66  void reset();
67 
68  int state() const;
69  void setState( int );
70 
71  SelectionType selectionType() const;
72 
73  private:
75  int m_state;
76 };
77 
86 {
87  public:
89 
91  const QwtEventPattern&, const QEvent* ) QWT_OVERRIDE;
92 };
93 
103 {
104  public:
106 
108  const QwtEventPattern&, const QEvent* ) QWT_OVERRIDE;
109 };
110 
119 {
120  public:
122 
124  const QwtEventPattern&, const QEvent* ) QWT_OVERRIDE;
125 };
126 
141 {
142  public:
144 
146  const QwtEventPattern&, const QEvent* ) QWT_OVERRIDE;
147 };
148 
162 {
163  public:
165 
167  const QwtEventPattern&, const QEvent* ) QWT_OVERRIDE;
168 };
169 
186 {
187  public:
189 
191  const QwtEventPattern&, const QEvent* ) QWT_OVERRIDE;
192 };
193 
206 {
207  public:
209 
211  const QwtEventPattern&, const QEvent* ) QWT_OVERRIDE;
212 };
213 
214 #endif
virtual QList< Command > transition(const QwtEventPattern &, const QEvent *)=0
Transition.
#define QWT_EXPORT
Definition: qwt_global.h:38
A state machine for indicating mouse movements.
A state machine for point selections.
A state machine for rectangle selections.
A state machine for point selections.
Command
Commands - the output of a state machine.
The state machine is for selecting a single point.
A state machine for QwtPicker selections.
A state machine for polygon selections.
A state machine for line selections.
A collection of event patterns.
A state machine for rectangle selections.
const SelectionType m_selectionType
The state machine is for selecting a rectangle (2 points).
#define QWT_OVERRIDE
Definition: qwt_global.h:53


plotjuggler
Author(s): Davide Faconti
autogenerated on Mon Jun 19 2023 03:01:38