76 const std::vector<dq::domain::change_reason>& reasons,
77 OperationType operation,
79 QWidget* parent =
nullptr);
88 std::string selectedReasonCode()
const;
95 std::string commentary()
const;
98 void onReasonChanged(
int index);
99 void onCommentaryChanged();
100 void validateAndAccept();
104 void updateValidation();
106 std::vector<dq::domain::change_reason> reasons_;
107 OperationType operation_;
108 bool hasFieldChanges_;
110 QComboBox* reasonCombo_;
111 QLabel* descriptionLabel_;
112 QLabel* commentaryLabel_;
113 QTextEdit* commentaryEdit_;
114 QLabel* requiredLabel_;
115 QDialogButtonBox* buttonBox_;
116 QPushButton* saveButton_;
118 bool commentary_required_{
false};