cumbia-qtcontrols 1.x
Qt widgets on top of the cumbia C++ library
quspinbox.h
Go to the documentation of this file.
1#ifndef QUSPINBOX_H
2#define QUSPINBOX_H
3
4#include <QSpinBox>
5#include <cudatalistener.h>
6#include <cucontexti.h>
7
8class Cumbia;
9class CumbiaPool;
12
13class QuSpinBoxPrivate;
14
15class QuSpinBox : public QSpinBox, public CuDataListener, public CuContextI
16{
17 Q_OBJECT
18 Q_PROPERTY(QString target READ target WRITE setTarget DESIGNABLE true)
19
20public:
21 QuSpinBox(QWidget *parent, Cumbia *cumbia, const CuControlsWriterFactoryI &w_fac);
22 QuSpinBox(QWidget *parent, CumbiaPool *cumbia_pool, const CuControlsFactoryPool &fpool);
23 QuSpinBox(QWidget *parent);
24 virtual ~QuSpinBox();
25
26 // CuContextI interface
27 virtual CuContext *getContext() const;
28
29 // CuDataListener interface
30 virtual void onUpdate(const CuData &data);
31
32 QString target() const;
33
34public slots:
35 void setTarget(const QString &targets, CuContext *ctx = nullptr);
36 void clearTarget();
37 bool ctxSwap(CumbiaPool *cu_p, const CuControlsFactoryPool &fpool);
38private:
39 QuSpinBoxPrivate *d;
40
41 void m_init();
42};
43
44#endif // QUSPINBOX_H
Interface for cumbia classes delegating to CuContext the communication link creation and management.
Definition cucontexti.h:13
CuLinkControl stores a small set of objects to help create readers and writers.
Definition cucontext.h:48
this class, used in conjunction with CumbiaPool allows to connect to different control system framewo...
Definition cucontrolsfactorypool.h:43
cumbia-qtcontrols writer factory. Creates an instance of a CuControlWriterA implementation.
Definition cucontrolsfactories_i.h:24
Definition quspinbox.h:16
QString target
Definition quspinbox.h:18
void setTarget(const QString &targets, CuContext *ctx=nullptr)
Set the name of the target that will be executed.
Definition quspinbox.cpp:132
void clearTarget()
Definition quspinbox.cpp:141
virtual void onUpdate(const CuData &data)
Definition quspinbox.cpp:57
QuSpinBox(QWidget *parent, Cumbia *cumbia, const CuControlsWriterFactoryI &w_fac)
Definition quspinbox.cpp:25
bool ctxSwap(CumbiaPool *cu_p, const CuControlsFactoryPool &fpool)
Definition quspinbox.cpp:145
virtual CuContext * getContext() const
Return a reference to the CuContext in use.
Definition quspinbox.cpp:52
virtual ~QuSpinBox()
Definition quspinbox.cpp:46