6#if QT_VERSION > 0x060000
7#include <QtGui/QRegularExpressionValidator>
11#include <iqtgui/TDesignerGuiObserverCompBase.h>
12#include <iprm/IIdParam.h>
15#include <imtbase/IObjectCollection.h>
16#include <imtbase/TModelUpdateBinder.h>
19#include <imthype/ITaskSettings.h>
20#include <GeneratedFiles/imthypegui/ui_CTaskSettingsGuiComp.h>
27class CTaskSettingsGuiComp:
public iqtgui::TDesignerGuiObserverCompBase<Ui::CTaskSettingsGuiComp, imthype::ITaskSettings>
31 typedef iqtgui::TDesignerGuiObserverCompBase<Ui::CTaskSettingsGuiComp, imthype::ITaskSettings> BaseClass;
33 I_BEGIN_COMPONENT(CTaskSettingsGuiComp);
34 I_ASSIGN(m_taskInputManagerGuiCompPtr,
"TaskInputEditor",
"Editor of task inputs",
false,
"TaskInputEditor");
35 I_ASSIGN_TO(m_taskInputManagerObserverCompPtr, m_taskInputManagerGuiCompPtr,
true);
38 CTaskSettingsGuiComp();
41 virtual void OnGuiModelAttached()
override;
42 virtual void OnGuiModelDetached()
override;
43 virtual void UpdateModel()
const override;
44 virtual void UpdateGui(
const istd::IChangeable::ChangeSet& changeSet)
override;
47 virtual void OnGuiCreated()
override;
48 virtual void OnGuiDesignChanged()
override;
51 virtual void OnTryClose(
bool* ignoredPtr =
nullptr)
override;
54 void on_TaskNameEdit_editingFinished();
55 void on_TaskDescriptionEdit_editingFinished();
56 void on_TaskUserIdEdit_editingFinished();
57 void on_InputIdEdit_editingFinished();
58 void on_InputSelector_currentTextChanged(
const QString& text);
59 void on_ActiveCheck_stateChanged(
int state);
60 void on_ShowAcquisitionManagerButton_clicked();
64 void ShowInputsManager();
67 I_REF(iqtgui::IGuiObject, m_taskInputManagerGuiCompPtr);
68 I_REF(imod::IObserver, m_taskInputManagerObserverCompPtr);
70#if QT_VERSION > 0x060000
71 QRegularExpressionValidator m_taskNameValidator;
73 QRegExpValidator m_taskNameValidator;
75 mutable QByteArray m_taskId;