cisst-saw
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
mtsIntuitiveResearchKitArmQtWidget.h
Go to the documentation of this file.
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 /* ex: set filetype=cpp softtabstop=4 shiftwidth=4 tabstop=4 cindent expandtab: */
3 
4 /*
5  Author(s): Anton Deguet
6  Created on: 2013-08-24
7 
8  (C) Copyright 2013-2015 Johns Hopkins University (JHU), All Rights Reserved.
9 
10 --- begin cisst license - do not edit ---
11 
12 This software is provided "as is" under an open source license, with
13 no warranty. The complete license can be found in license.txt and
14 http://www.cisst.org/cisst/license.txt.
15 
16 --- end cisst license ---
17 */
18 
19 
20 #ifndef _mtsIntuitiveResearchKitArmQtWidget_h
21 #define _mtsIntuitiveResearchKitArmQtWidget_h
22 
27 
28 class mtsIntuitiveResearchKitArmQtWidget: public QWidget, public mtsComponent
29 {
30  Q_OBJECT;
32 
33 public:
34  mtsIntuitiveResearchKitArmQtWidget(const std::string & componentName, double periodInSeconds = 50.0 * cmn_ms);
36 
37  void Configure(const std::string & filename = "");
38  void Startup(void);
39  void Cleanup(void);
40 
41 protected:
42  virtual void closeEvent(QCloseEvent * event);
43 
44 signals:
45  void SignalAppendMessage(QString);
46  void SignalSetColor(QColor);
47 
48 private slots:
49  void timerEvent(QTimerEvent * event);
50  void SlotTextChanged(void);
51  void SlotEnableDirectControl(bool toggle);
52  void SlotHome(void);
53 
54 private:
56  void setupUi(void);
57  int TimerPeriodInMilliseconds;
58 
59 protected:
60  struct ArmStruct {
65  } Arm;
66 
67  // so derived class has access to custom parts of widget
68  QVBoxLayout * MainLayout;
70  inline virtual void setupUiDerived(void) {};
71  inline virtual void timerEventDerived(void) {};
72 
73 private:
74  bool DirectControl;
75 
76  prmPositionCartesianGet Position;
77  vctQtWidgetFrameDoubleRead * QFRPositionWidget;
78 
79  // timing
80  mtsIntervalStatistics IntervalStatistics;
81  mtsQtWidgetIntervalStatistics * QMIntervalStatistics;
82 
83  // state
84  QCheckBox * QCBEnableDirectControl;
85  QPushButton * QPBHome;
86  QLineEdit * QLEState;
87 
88  // messages
89  void ErrorEventHandler(const std::string & message);
90  void WarningEventHandler(const std::string & message);
91  void StatusEventHandler(const std::string & message);
92  QTextEdit * QTEMessages;
93 };
94 
96 
97 #endif // _mtsIntuitiveResearchKitArmQtWidget_h
virtual void timerEventDerived(void)
Definition: mtsIntuitiveResearchKitArmQtWidget.h:71
Definition: mtsFunctionRead.h:37
mtsFunctionWrite SetRobotControlState
Definition: mtsIntuitiveResearchKitArmQtWidget.h:63
struct mtsIntuitiveResearchKitArmQtWidget::ArmStruct Arm
~mtsIntuitiveResearchKitArmQtWidget()
Definition: mtsIntuitiveResearchKitArmQtWidget.h:35
Definition: mtsIntuitiveResearchKitArmQtWidget.h:60
Definition: mtsInterfaceRequired.h:85
const int CMN_DYNAMIC_CREATION_ONEARG
Definition: cmnClassRegisterMacros.h:333
void Configure(const std::string &filename="")
Declaration of mtsComponent.
Definition: mtsIntervalStatistics.h:45
virtual void closeEvent(QCloseEvent *event)
Definition: mtsQtWidgetIntervalStatistics.h:32
Definition: vctQtWidgetFrame.h:43
mtsInterfaceRequired * InterfaceRequired
Definition: mtsIntuitiveResearchKitArmQtWidget.h:69
Definition: mtsComponent.h:150
CMN_DECLARE_SERVICES_INSTANTIATION(mtsIntuitiveResearchKitArmQtWidget)
Definition: mtsIntuitiveResearchKitArmQtWidget.h:28
mtsIntuitiveResearchKitArmQtWidget(const std::string &componentName, double periodInSeconds=50.0 *cmn_ms)
const double cmn_ms
Definition: cmnUnits.h:190
mtsFunctionRead GetPositionCartesian
Definition: mtsIntuitiveResearchKitArmQtWidget.h:61
Definition: mtsFunctionWrite.h:37
QVBoxLayout * MainLayout
Definition: mtsIntuitiveResearchKitArmQtWidget.h:68
virtual void setupUiDerived(void)
Definition: mtsIntuitiveResearchKitArmQtWidget.h:70
mtsFunctionRead GetPeriodStatistics
Definition: mtsIntuitiveResearchKitArmQtWidget.h:64
#define CMN_LOG_ALLOW_DEFAULT
Definition: cmnLogLoD.h:76
mtsFunctionRead GetRobotControlState
Definition: mtsIntuitiveResearchKitArmQtWidget.h:62
Definition: prmPositionCartesianGet.h:37