cisst-saw
Loading...
Searching...
No Matches
prmPositionCartesianGetQtWidgetFactory.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: 2020-07-10
7
8 (C) Copyright 2020-2021 Johns Hopkins University (JHU), All Rights Reserved.
9
10--- begin cisst license - do not edit ---
11
12This software is provided "as is" under an open source license, with
13no warranty. The complete license can be found in license.txt and
14http://www.cisst.org/cisst/license.txt.
15
16--- end cisst license ---
17*/
18
19#ifndef _prmPositionCartesianGetQtWidgetFactory_h
20#define _prmPositionCartesianGetQtWidgetFactory_h
21
25
26#include <QWidget>
27
28// Always include last
30
31class QGridLayout;
32
34{
35 Q_OBJECT;
36
37public:
38 prmPositionCartesianGetQtWidgetFactory(const std::string & componentName);
40
41 inline void SetPrismaticRevoluteFactors(const double & prismatic, const double & revolute) {
42 mPrismaticFactor = prismatic;
43 mRevoluteFactor = revolute;
44 }
45
46 void AddFactorySource(const std::string & componentName,
47 const std::string & interfaceName);
48
49 inline virtual void Connect(void) {
50 mConnections.Connect();
51 }
52
53protected:
54 void setupUi(void);
55 void timerEvent(QTimerEvent * event);
56
58
60
67
68 typedef std::map<mtsDescriptionInterfaceFullName, Factory *> FactoriesType;
70
77
78 typedef std::map<mtsDescriptionInterfaceFullName, Source *> SourcesType;
80
81 // Qt stuff
83 QGridLayout * mLayout;
84
85signals:
87
88protected slots:
90
91};
92
93#endif // _prmPositionCartesianGetQtWidgetFactory_h
mtsComponent(void)
Definition mtsDelayedConnections.h:27
Definition mtsFunctionRead.h:37
Definition mtsInterfaceRequired.h:83
Definition prmPositionCartesianGetQtWidgetFactory.h:61
mtsFunctionRead mCRTKInterfacesProvided
Definition prmPositionCartesianGetQtWidgetFactory.h:64
prmPositionCartesianGetQtWidgetFactory * mComponentWidget
Definition prmPositionCartesianGetQtWidgetFactory.h:63
Definition prmPositionCartesianGetQtWidgetFactory.h:71
mtsFunctionRead mFunction
Definition prmPositionCartesianGetQtWidgetFactory.h:74
mtsInterfaceRequired * mInterface
Definition prmPositionCartesianGetQtWidgetFactory.h:73
prmPositionCartesianGetQtWidget * mWidget
Definition prmPositionCartesianGetQtWidgetFactory.h:75
void AddFactorySource(const std::string &componentName, const std::string &interfaceName)
double mPrismaticFactor
Definition prmPositionCartesianGetQtWidgetFactory.h:57
std::map< mtsDescriptionInterfaceFullName, Factory * > FactoriesType
Definition prmPositionCartesianGetQtWidgetFactory.h:68
FactoriesType mFactories
Definition prmPositionCartesianGetQtWidgetFactory.h:69
double mRevoluteFactor
Definition prmPositionCartesianGetQtWidgetFactory.h:57
prmPositionCartesianGetQtWidgetFactory(const std::string &componentName)
void timerEvent(QTimerEvent *event)
mtsDelayedConnections mConnections
Definition prmPositionCartesianGetQtWidgetFactory.h:59
void SetPrismaticRevoluteFactors(const double &prismatic, const double &revolute)
Definition prmPositionCartesianGetQtWidgetFactory.h:41
~prmPositionCartesianGetQtWidgetFactory(void)
Definition prmPositionCartesianGetQtWidgetFactory.h:39
int mNumberOfWidgets
Definition prmPositionCartesianGetQtWidgetFactory.h:82
virtual void Connect(void)
Definition prmPositionCartesianGetQtWidgetFactory.h:49
QGridLayout * mLayout
Definition prmPositionCartesianGetQtWidgetFactory.h:83
std::map< mtsDescriptionInterfaceFullName, Source * > SourcesType
Definition prmPositionCartesianGetQtWidgetFactory.h:78
SourcesType mSources
Definition prmPositionCartesianGetQtWidgetFactory.h:79
Definition prmPositionCartesianGetQtWidget.h:32
#define CISST_EXPORT
Definition cmnExportMacros.h:50
Declaration of mtsComponent.