ImagingTools Core SDK
CTaskSettingsDialog.h
1// SPDX-License-Identifier: LGPL-2.1-or-later OR GPL-2.0-or-later OR GPL-3.0-or-later OR LicenseRef-ImtCore-Commercial
2#pragma once
3
4
5// Qt includes
6#include <QtWidgets/QDialog>
7
8// ImtCore includes
9#include <imtbase/TModelUpdateBinder.h>
10
11// Acula includes
12#include <imthype/ITaskCollection.h>
13#include <GeneratedFiles/imthypegui/ui_CTaskSettingsDialog.h>
14
15
16namespace imthypegui
17{
18
19
20class CTaskSettingsDialog: public QDialog, public Ui::CTaskSettingsDialog
21{
22 Q_OBJECT
23public:
24 typedef QDialog BaseClass;
25
26 CTaskSettingsDialog(QWidget* parent);
27 ~CTaskSettingsDialog();
28
29 void SetCurrentSelectedInputId(const QByteArray& currentSelectedInputId);
30 void RegisterInputsCollection(const imtbase::IObjectCollection* inputsCollectionPtr);
31
32private:
33 void OnTaskInputsChanged(const istd::IChangeable::ChangeSet& /*changeset*/, const imtbase::IObjectCollection* inputsCollectionPtr);
34
35private:
37 QByteArray m_currentSelectedInputId;
38};
39
40
41
42} // namespace imthypegui
43
44