ActiveStateFollower.h
Go to the documentation of this file.
1 /*
2 * This file is part of ArmarX.
3 *
4 * ArmarX is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 as
6 * published by the Free Software Foundation.
7 *
8 * ArmarX is distributed in the hope that it will be useful, but
9 * WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 *
16 * @package ArmarX
17 * @author Mirko Waechter( mirko.waechter at kit dot edu)
18 * @date 2016
19 * @copyright http://www.gnu.org/licenses/gpl-2.0.txt
20 * GNU General Public License
21 */
22 #pragma once
23 
24 #include <QObject>
25 #include <QVariantAnimation>
26 
28 
29 
30 
31 namespace armarx
32 {
33 
34 
35  class ActiveStateFollower : public QVariantAnimation
36  {
37  Q_OBJECT
38  public:
39  ActiveStateFollower(StatechartView* statechartView, QWidget* parent = NULL);
42 
43  public slots:
44  void toggle(bool on);
45  void startFollowing();
46  void stopFollowing();
47  void updatePos(QVariant value);
48  void centerOnCurrentState(bool toggle);
49  protected slots:
50  void checkActiveState();
51  signals:
52 
53  // QObject interface
54  protected:
55 
57  QPointer<StateItem> currentActiveStateItem;
59  QPointer<StatechartView> statechartView;
62  int duration;
63 
64  // QVariantAnimation interface
65  protected:
66  void updateCurrentValue(const QVariant& value) override;
67  };
68 
69 }
70 
armarx::ActiveStateFollower::updatePos
void updatePos(QVariant value)
Definition: ActiveStateFollower.cpp:136
armarx::ActiveStateFollower::duration
int duration
Definition: ActiveStateFollower.h:62
StatechartView.h
armarx::ActiveStateFollower::statechartView
QPointer< StatechartView > statechartView
Definition: ActiveStateFollower.h:59
armarx::ActiveStateFollower::activeStateCheckerTimer
QTimer activeStateCheckerTimer
Definition: ActiveStateFollower.h:60
armarx::ActiveStateFollower::currentActiveStateItem
QPointer< StateItem > currentActiveStateItem
Definition: ActiveStateFollower.h:57
armarx::statechartmodel::StateInstancePtr
std::shared_ptr< StateInstance > StateInstancePtr
Definition: StateInstance.h:138
armarx::ActiveStateFollower::startPos
QPointF startPos
Definition: ActiveStateFollower.h:58
armarx::ActiveStateFollower::startTime
IceUtil::Time startTime
Definition: ActiveStateFollower.h:61
armarx::StatechartView
Definition: StatechartView.h:44
armarx::ActiveStateFollower::currentActiveState
statechartmodel::StateInstancePtr currentActiveState
Definition: ActiveStateFollower.h:56
cxxopts::value
std::shared_ptr< Value > value()
Definition: cxxopts.hpp:926
armarx::ActiveStateFollower::toggle
void toggle(bool on)
Definition: ActiveStateFollower.cpp:39
armarx::ActiveStateFollower::currentTargetPos
QPointF currentTargetPos
Definition: ActiveStateFollower.h:58
armarx::ActiveStateFollower
Definition: ActiveStateFollower.h:35
armarx::ActiveStateFollower::ActiveStateFollower
ActiveStateFollower(StatechartView *statechartView, QWidget *parent=NULL)
Definition: ActiveStateFollower.cpp:29
armarx::ActiveStateFollower::getStatechartView
StatechartView * getStatechartView() const
Definition: ActiveStateFollower.cpp:123
armarx::armem::Time
armarx::core::time::DateTime Time
Definition: forward_declarations.h:13
armarx::ActiveStateFollower::stopFollowing
void stopFollowing()
Definition: ActiveStateFollower.cpp:56
armarx::ActiveStateFollower::startFollowing
void startFollowing()
Definition: ActiveStateFollower.cpp:51
armarx::ActiveStateFollower::centerOnCurrentState
void centerOnCurrentState(bool toggle)
Definition: ActiveStateFollower.cpp:142
armarx::ActiveStateFollower::checkActiveState
void checkActiveState()
Definition: ActiveStateFollower.cpp:61
armarx::ActiveStateFollower::updateCurrentValue
void updateCurrentValue(const QVariant &value) override
Definition: ActiveStateFollower.cpp:150
armarx::ActiveStateFollower::setStatechartView
void setStatechartView(StatechartView *value)
Definition: ActiveStateFollower.cpp:128
armarx
This file offers overloads of toIce() and fromIce() functions for STL container types.
Definition: ArmarXTimeserver.cpp:28