diff --git a/ChangeLog b/ChangeLog index 9f075ef7..cc8f7c10 100644 --- a/ChangeLog +++ b/ChangeLog @@ -23810,3 +23810,6 @@ 2022-12-13 Fred Gleason * Added logic to the 'Edit Voice Track Marker' dialog in rdlogedit(1) to prevent entry of an empty comment. +2022-12-13 Fred Gleason + * Added logic to the 'Edit Log Marker' dialog in rdlogedit(1) + to prevent entry of an empty comment. diff --git a/rdlogedit/edit_marker.cpp b/rdlogedit/edit_marker.cpp index 005408ad..9bda4f71 100644 --- a/rdlogedit/edit_marker.cpp +++ b/rdlogedit/edit_marker.cpp @@ -42,6 +42,8 @@ EditMarker::EditMarker(QWidget *parent) QLabel *label=new QLabel(tr("Comment"),this); label->setFont(labelFont()); label->setGeometry(12,100,70,14); + connect(edit_comment_edit,SIGNAL(textChanged(const QString &)), + this,SLOT(commentChangedData(const QString &))); // // Label @@ -72,11 +74,18 @@ int EditMarker::exec(RDLogLine *ll) setLogLine(ll); edit_comment_edit->setText(logLine()->markerComment()); edit_label_edit->setText(logLine()->markerLabel()); + commentChangedData(edit_comment_edit->text()); return EditEvent::exec(); } +void EditMarker::commentChangedData(const QString &str) +{ + setOkEnabled(!str.trimmed().isEmpty()); +} + + bool EditMarker::saveData() { logLine()->setMarkerComment(edit_comment_edit->text()); diff --git a/rdlogedit/edit_marker.h b/rdlogedit/edit_marker.h index cd7af9d5..6c9537a6 100644 --- a/rdlogedit/edit_marker.h +++ b/rdlogedit/edit_marker.h @@ -36,6 +36,9 @@ class EditMarker : public EditEvent public slots: int exec(RDLogLine *ll); + private slots: + void commentChangedData(const QString &str); + protected: bool saveData();