From 34ffe4130da1c11dc5a2710fb8526c631952a692 Mon Sep 17 00:00:00 2001 From: Fred Gleason Date: Tue, 13 Dec 2022 17:02:13 -0500 Subject: [PATCH] 2022-12-13 Fred Gleason * Added logic to the 'Edit Voice Track Marker' dialog in rdlogedit(1) to prevent entry of an empty comment. Signed-off-by: Fred Gleason --- ChangeLog | 3 +++ rdlogedit/edit_track.cpp | 9 +++++++++ rdlogedit/edit_track.h | 3 +++ 3 files changed, 15 insertions(+) diff --git a/ChangeLog b/ChangeLog index 80dbbcb5..9f075ef7 100644 --- a/ChangeLog +++ b/ChangeLog @@ -23807,3 +23807,6 @@ 2022-12-13 Fred Gleason * Added logic to the 'Edit Log Chain' dialog in rdlogedit(1) to prevent entry of an empty log name. +2022-12-13 Fred Gleason + * Added logic to the 'Edit Voice Track Marker' dialog in rdlogedit(1) + to prevent entry of an empty comment. diff --git a/rdlogedit/edit_track.cpp b/rdlogedit/edit_track.cpp index d5fb9bc8..57ab9b69 100644 --- a/rdlogedit/edit_track.cpp +++ b/rdlogedit/edit_track.cpp @@ -40,6 +40,8 @@ EditTrack::EditTrack(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 &))); } @@ -59,11 +61,18 @@ int EditTrack::exec(RDLogLine *ll) { setLogLine(ll); edit_comment_edit->setText(logLine()->markerComment()); + commentChangedData(edit_comment_edit->text()); return EditEvent::exec(); } +void EditTrack::commentChangedData(const QString &str) +{ + setOkEnabled(!str.trimmed().isEmpty()); +} + + bool EditTrack::saveData() { logLine()->setMarkerComment(edit_comment_edit->text()); diff --git a/rdlogedit/edit_track.h b/rdlogedit/edit_track.h index 77826640..91a7f3ec 100644 --- a/rdlogedit/edit_track.h +++ b/rdlogedit/edit_track.h @@ -36,6 +36,9 @@ class EditTrack : public EditEvent public slots: int exec(RDLogLine *ll); + private slots: + void commentChangedData(const QString &str); + protected: bool saveData();