cisst-saw
Toggle main menu visibility
Loading...
Searching...
No Matches
tmp
cisst-saw
cisst
cisstParameterTypes
prmForceCartesianGetQtWidget.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: 2017-12-12
7
8
(C) Copyright 2017-2023 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
#ifndef _prmForceCartesianGetQtWidget_h
20
#define _prmForceCartesianGetQtWidget_h
21
22
#include <
cisstCommon/cmnUnits.h
>
23
#include <
cisstVector/vctQtWidgetFrame.h
>
24
#include <
cisstMultiTask/mtsComponent.h
>
25
#include <
cisstParameterTypes/prmForceCartesianGet.h
>
26
27
#include <QWidget>
28
29
30
// Always include last
31
#include <
cisstParameterTypes/prmExportQt.h
>
32
33
class
QLabel;
34
35
class
CISST_EXPORT
prmForceCartesianGetQtWidget
:
public
QWidget
36
{
37
Q_OBJECT;
38
39
public
:
40
prmForceCartesianGetQtWidget
(
void
);
41
~prmForceCartesianGetQtWidget
(
void
) {};
42
43
inline
void
setupUi
(
void
) {};
44
47
void
SetValue
(
const
prmForceCartesianGet
& newValue);
48
49
protected
:
50
vctForceTorqueQtWidget
*
QForce
;
51
QLabel *
QLReferenceFrame
;
52
QLabel *
QLTime
;
// time and valid using background color
53
};
54
55
// Widget with a component, can be used directly with cisstMultiTask component manager
56
class
CISST_EXPORT
prmForceCartesianGetQtWidgetComponent
:
public
prmForceCartesianGetQtWidget
,
public
mtsComponent
57
{
58
Q_OBJECT;
59
CMN_DECLARE_SERVICES(
CMN_DYNAMIC_CREATION_ONEARG
,
CMN_LOG_ALLOW_DEFAULT
);
60
61
public
:
62
prmForceCartesianGetQtWidgetComponent
(
const
std::string & componentName,
double
periodInSeconds = 50.0 *
cmn_ms
);
63
~prmForceCartesianGetQtWidgetComponent
() {}
64
65
inline
void
Configure
(
const
std::string &
CMN_UNUSED
(filename) =
""
)
override
{};
66
void
Startup
(
void
)
override
;
67
inline
void
Cleanup
(
void
)
override
{};
68
69
private
slots:
70
void
timerEvent(QTimerEvent * event)
override
;
71
72
private
:
73
int
TimerPeriodInMilliseconds;
74
mtsFunctionRead
measured_cf;
75
prmForceCartesianGet
m_measured_cf;
76
};
77
78
CMN_DECLARE_SERVICES_INSTANTIATION
(
prmForceCartesianGetQtWidgetComponent
);
79
80
#endif
// _prmForceCartesianGetQtWidget_h
mtsComponent::mtsComponent
mtsComponent(void)
mtsFunctionRead
Definition
mtsFunctionRead.h:37
prmForceCartesianGet
Definition
prmForceCartesianGet.h:35
prmForceCartesianGetQtWidgetComponent
Definition
prmForceCartesianGetQtWidget.h:57
prmForceCartesianGetQtWidgetComponent::Startup
void Startup(void) override
prmForceCartesianGetQtWidgetComponent::Configure
void Configure(const std::string &CMN_UNUSED(filename)="") override
Definition
prmForceCartesianGetQtWidget.h:65
prmForceCartesianGetQtWidgetComponent::prmForceCartesianGetQtWidgetComponent
prmForceCartesianGetQtWidgetComponent(const std::string &componentName, double periodInSeconds=50.0 *cmn_ms)
prmForceCartesianGetQtWidgetComponent::Cleanup
void Cleanup(void) override
Definition
prmForceCartesianGetQtWidget.h:67
prmForceCartesianGetQtWidgetComponent::~prmForceCartesianGetQtWidgetComponent
~prmForceCartesianGetQtWidgetComponent()
Definition
prmForceCartesianGetQtWidget.h:63
prmForceCartesianGetQtWidget::QLReferenceFrame
QLabel * QLReferenceFrame
Definition
prmForceCartesianGetQtWidget.h:51
prmForceCartesianGetQtWidget::QForce
vctForceTorqueQtWidget * QForce
Definition
prmForceCartesianGetQtWidget.h:50
prmForceCartesianGetQtWidget::setupUi
void setupUi(void)
Definition
prmForceCartesianGetQtWidget.h:43
prmForceCartesianGetQtWidget::prmForceCartesianGetQtWidget
prmForceCartesianGetQtWidget(void)
prmForceCartesianGetQtWidget::SetValue
void SetValue(const prmForceCartesianGet &newValue)
prmForceCartesianGetQtWidget::~prmForceCartesianGetQtWidget
~prmForceCartesianGetQtWidget(void)
Definition
prmForceCartesianGetQtWidget.h:41
prmForceCartesianGetQtWidget::QLTime
QLabel * QLTime
Definition
prmForceCartesianGetQtWidget.h:52
vctForceTorqueQtWidget
Definition
vctForceTorqueQtWidget.h:41
CMN_DYNAMIC_CREATION_ONEARG
const int CMN_DYNAMIC_CREATION_ONEARG
Definition
cmnClassRegisterMacros.h:330
CMN_DECLARE_SERVICES_INSTANTIATION
#define CMN_DECLARE_SERVICES_INSTANTIATION(className)
Definition
cmnClassRegisterMacros.h:199
CISST_EXPORT
#define CISST_EXPORT
Definition
cmnExportMacros.h:50
CMN_LOG_ALLOW_DEFAULT
#define CMN_LOG_ALLOW_DEFAULT
Definition
cmnLogLoD.h:76
CMN_UNUSED
#define CMN_UNUSED(argument)
Definition
cmnPortability.h:497
cmnUnits.h
Declaration of units and unit conversion methods.
cmn_ms
const double cmn_ms
Definition
cmnUnits.h:190
mtsComponent.h
Declaration of mtsComponent.
prmExportQt.h
prmForceCartesianGet.h
Cartesian force get parameters.
vctQtWidgetFrame.h
Generated by
1.18.0