NDEVR
API Documentation
DeviCounterSettingsDialog.h
1#pragma once
2#include "DeviCounterSettings.h"
3#include "DeviCounter.h"
4#include "DeviCounterConnection.h"
5#include <QWidget>
6namespace Ui
7{
8 class DeviCounterSettingsUI;
9}
10namespace NDEVR
11{
12 class QTModelManager;
16 class DeviCounterSettingsDialog : public QWidget
17 {
18 Q_OBJECT
19 public:
20 DeviCounterSettingsDialog(QTModelManager* model_manager, QWidget* parent = nullptr);
21 void setEncoder(DeviCounter* encoder);
22 void resetToDefaults();
23 private:
24 void updateFromSettings();
25 void init();
26 void setConnected(bool is_connected);
27 private slots:
28 void updateFromDevice();
29 void updateFromDialog();
30 signals:
31 void encoderSetSignal(DeviCounter* encoder);
32 private:
33 Dictionary<String, DeviCounter*> m_searched_encoders;
34 QTModelManager* m_manager;
35 DeviCounter* m_encoder = nullptr;
36 Ui::DeviCounterSettingsUI* ui = nullptr;
37
38 };
39}
DistanceEncoder implementation for the DeviCounter distance measurement device.
Definition DeviCounter.h:57
A hash-based key-value store, useful for quick associative lookups.
Definition Dictionary.h:64
A wrapper around DesignObjectLookup that provides signal and slot functionality and adds rendering ca...
The primary namespace for the NDEVR SDK.