2022-12-13 Fred Gleason <fredg@paravelsystems.com>

* Added logic to the 'Edit Log Marker' dialog in rdlogedit(1)
	to prevent entry of an empty comment.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
This commit is contained in:
Fred Gleason
2022-12-13 17:07:50 -05:00
parent 34ffe4130d
commit 4ffdd12c62
3 changed files with 15 additions and 0 deletions

View File

@@ -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());

View File

@@ -36,6 +36,9 @@ class EditMarker : public EditEvent
public slots:
int exec(RDLogLine *ll);
private slots:
void commentChangedData(const QString &str);
protected:
bool saveData();