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 namespace armarx
30 {
31 
32 
33  class ActiveStateFollower : public QVariantAnimation
34  {
35  Q_OBJECT
36  public:
37  ActiveStateFollower(StatechartView* statechartView, QWidget* parent = NULL);
40 
41  public slots:
42  void toggle(bool on);
43  void startFollowing();
44  void stopFollowing();
45  void updatePos(QVariant value);
46  void centerOnCurrentState(bool toggle);
47  protected slots:
48  void checkActiveState();
49  signals:
50 
51  // QObject interface
52  protected:
54  QPointer<StateItem> currentActiveStateItem;
56  QPointer<StatechartView> statechartView;
59  int duration;
60 
61  // QVariantAnimation interface
62  protected:
63  void updateCurrentValue(const QVariant& value) override;
64  };
65 
66 } // namespace armarx
armarx::ActiveStateFollower::updatePos
void updatePos(QVariant value)
Definition: ActiveStateFollower.cpp:147
armarx::ActiveStateFollower::duration
int duration
Definition: ActiveStateFollower.h:59
StatechartView.h
armarx::ActiveStateFollower::statechartView
QPointer< StatechartView > statechartView
Definition: ActiveStateFollower.h:56
armarx::ActiveStateFollower::activeStateCheckerTimer
QTimer activeStateCheckerTimer
Definition: ActiveStateFollower.h:57
armarx::ActiveStateFollower::currentActiveStateItem
QPointer< StateItem > currentActiveStateItem
Definition: ActiveStateFollower.h:54
armarx::statechartmodel::StateInstancePtr
std::shared_ptr< StateInstance > StateInstancePtr
Definition: StateInstance.h:146
armarx::ActiveStateFollower::startPos
QPointF startPos
Definition: ActiveStateFollower.h:55
armarx::ActiveStateFollower::startTime
IceUtil::Time startTime
Definition: ActiveStateFollower.h:58
armarx::StatechartView
Definition: StatechartView.h:45
armarx::ActiveStateFollower::currentActiveState
statechartmodel::StateInstancePtr currentActiveState
Definition: ActiveStateFollower.h:53
cxxopts::value
std::shared_ptr< Value > value()
Definition: cxxopts.hpp:855
armarx::ActiveStateFollower::toggle
void toggle(bool on)
Definition: ActiveStateFollower.cpp:39
armarx::ActiveStateFollower::currentTargetPos
QPointF currentTargetPos
Definition: ActiveStateFollower.h:55
armarx::ActiveStateFollower
Definition: ActiveStateFollower.h:33
armarx::ActiveStateFollower::ActiveStateFollower
ActiveStateFollower(StatechartView *statechartView, QWidget *parent=NULL)
Definition: ActiveStateFollower.cpp:29
armarx::ActiveStateFollower::getStatechartView
StatechartView * getStatechartView() const
Definition: ActiveStateFollower.cpp:133
armarx::armem::Time
armarx::core::time::DateTime Time
Definition: forward_declarations.h:13
armarx::ActiveStateFollower::stopFollowing
void stopFollowing()
Definition: ActiveStateFollower.cpp:58
armarx::ActiveStateFollower::startFollowing
void startFollowing()
Definition: ActiveStateFollower.cpp:52
armarx::ActiveStateFollower::centerOnCurrentState
void centerOnCurrentState(bool toggle)
Definition: ActiveStateFollower.cpp:152
armarx::ActiveStateFollower::checkActiveState
void checkActiveState()
Definition: ActiveStateFollower.cpp:64
armarx::ActiveStateFollower::updateCurrentValue
void updateCurrentValue(const QVariant &value) override
Definition: ActiveStateFollower.cpp:160
armarx::ActiveStateFollower::setStatechartView
void setStatechartView(StatechartView *value)
Definition: ActiveStateFollower.cpp:139
armarx
This file offers overloads of toIce() and fromIce() functions for STL container types.
Definition: ArmarXTimeserver.cpp:27