2021-02-09 Fred Gleason <fredg@paravelsystems.com>

* Refactored the 'Log Events' dialog in rdlogmanager(1) to use
	the model based API.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
This commit is contained in:
Fred Gleason
2021-02-09 19:10:22 -05:00
parent 17ed26f066
commit 4b516d398c
16 changed files with 572 additions and 276 deletions

View File

@@ -83,26 +83,30 @@ AddEvent::AddEvent(QString *logname,QWidget *parent)
event_name_label->setGeometry(10,11,130,19);
event_name_label->setFont(labelFont());
event_name_label->setAlignment(Qt::AlignRight|Qt::AlignVCenter|Qt::TextShowMnemonic);
connect(event_name_edit,SIGNAL(textChanged(const QString &)),
this,SLOT(nameChangedData(const QString &)));
//
// Ok Button
//
QPushButton *ok_button=new QPushButton(this);
ok_button->setGeometry(sizeHint().width()-180,sizeHint().height()-60,80,50);
ok_button->setDefault(true);
ok_button->setFont(buttonFont());
ok_button->setText(tr("&OK"));
connect(ok_button,SIGNAL(clicked()),this,SLOT(okData()));
event_ok_button=new QPushButton(this);
event_ok_button->
setGeometry(sizeHint().width()-180,sizeHint().height()-60,80,50);
event_ok_button->setDefault(true);
event_ok_button->setFont(buttonFont());
event_ok_button->setText(tr("&OK"));
connect(event_ok_button,SIGNAL(clicked()),this,SLOT(okData()));
event_ok_button->setDisabled(true);
//
// Cancel Button
//
QPushButton *cancel_button=new QPushButton(this);
cancel_button->setGeometry(sizeHint().width()-90,sizeHint().height()-60,
80,50);
cancel_button->setFont(buttonFont());
cancel_button->setText(tr("&Cancel"));
connect(cancel_button,SIGNAL(clicked()),this,SLOT(cancelData()));
event_cancel_button=new QPushButton(this);
event_cancel_button->
setGeometry(sizeHint().width()-90,sizeHint().height()-60,80,50);
event_cancel_button->setFont(buttonFont());
event_cancel_button->setText(tr("&Cancel"));
connect(event_cancel_button,SIGNAL(clicked()),this,SLOT(cancelData()));
//
// Populate Data
@@ -130,6 +134,12 @@ QSizePolicy AddEvent::sizePolicy() const
}
void AddEvent::nameChangedData(const QString &str)
{
event_ok_button->setDisabled(str.isEmpty());
}
void AddEvent::okData()
{
*event_name=event_name_edit->text();