6#include <iqtgui/TDesignerGuiObserverCompBase.h>
7#include <iwidgets/CTextElider.h>
10#include <imtbase/ISelection.h>
11#include <imtbase/ICollectionInfo.h>
12#include <imtbase/TModelUpdateBinder.h>
13#include <imtdev/IDeviceStateProvider.h>
14#include <GeneratedFiles/imtdevgui/ui_CDeviceSelectionGuiComp.h>
21class CDeviceSelectionGuiComp
22 :
public iqtgui::TDesignerGuiObserverCompBase<Ui::CDeviceSelectionGuiComp, imtbase::ISelection>
26 typedef iqtgui::TDesignerGuiObserverCompBase<Ui::CDeviceSelectionGuiComp, imtbase::ISelection>
42 I_BEGIN_COMPONENT(CDeviceSelectionGuiComp)
43 I_ASSIGN(m_measurementDeviceStateCompPtr,
"MeasurementDeviceState",
"MeasurementDeviceState to highlight current device state in selector",
false,
"MeasurementDeviceState");
44 I_ASSIGN(m_labelTextAttrPtr,
"LabelText",
"Selection label text",
true,
"Measurement Device:");
45 I_ASSIGN(m_labelPositionAttrPtr,
"LabelPosition",
"Selection label position.\n0 - Left from the selector,\n1 - On top of the selector",
true, LP_LEFT);
48 CDeviceSelectionGuiComp();
51 void EmitAutoSelect();
55 void OnDeviceStateUpdated(
58 void UpdateDeviceStateIcons();
61 void UpdateGui(
const istd::IChangeable::ChangeSet& changeSet)
override;
64 void UpdateModel()
const override;
67 void OnGuiCreated()
override;
68 void OnGuiDestroyed()
override;
69 void OnGuiDesignChanged()
override;
77 I_TEXTATTR(m_labelTextAttrPtr);
78 I_ATTR(
int, m_labelPositionAttrPtr);
80 iwidgets::CTextElider m_deviceListElider;
84 m_deviceStateObserver;
86 QIcon m_iconConnected;
87 QIcon m_iconNotConnected;
Interface for tracking device connection states.