2020-02-11 Fred Gleason <fredg@paravelsys tems.com>

* Added a check to the 'Add RSS Feed' dialog in rdadmin(1) to
	prevent creation of feeds with a blank name.
This commit is contained in:
Fred Gleason
2020-02-11 17:03:09 -05:00
parent be839cc414
commit de4c6b0c8c
3 changed files with 15 additions and 1 deletions

View File

@@ -19557,3 +19557,6 @@
* Added an 'RDFeed::create()' method.
* Added a 'Base Feed On' dropdown to the 'Add RSS Feed' dialog
in rdadmin(1).
2020-02-11 Fred Gleason <fredg@paravelsys tems.com>
* Added a check to the 'Add RSS Feed' dialog in rdadmin(1) to
prevent creation of feeds with a blank name.

View File

@@ -50,7 +50,8 @@ AddFeed::AddFeed(unsigned *id,QString *keyname,QWidget *parent)
//
// Text Validator
//
RDTextValidator *validator=new RDTextValidator(this,"validator");
RDTextValidator *validator=new RDTextValidator(this);
validator->addBannedChar(' ');
//
// Feed Name
@@ -58,6 +59,8 @@ AddFeed::AddFeed(unsigned *id,QString *keyname,QWidget *parent)
feed_keyname_edit=new QLineEdit(this);
feed_keyname_edit->setMaxLength(8);
feed_keyname_edit->setValidator(validator);
connect(feed_keyname_edit,SIGNAL(textChanged(const QString &)),
this,SLOT(keynameChangedData(const QString &)));
feed_keyname_label=new QLabel(feed_keyname_edit,tr("&New Feed Name:"),this);
feed_keyname_label->setFont(labelFont());
feed_keyname_label->setAlignment(Qt::AlignRight|Qt::AlignVCenter);
@@ -95,6 +98,7 @@ AddFeed::AddFeed(unsigned *id,QString *keyname,QWidget *parent)
feed_ok_button->setDefault(true);
feed_ok_button->setFont(buttonFont());
feed_ok_button->setText(tr("&OK"));
feed_ok_button->setDisabled(true);
connect(feed_ok_button,SIGNAL(clicked()),this,SLOT(okData()));
//
@@ -125,6 +129,12 @@ QSizePolicy AddFeed::sizePolicy() const
}
void AddFeed::keynameChangedData(const QString &str)
{
feed_ok_button->setDisabled(str.isEmpty());
}
void AddFeed::okData()
{
QString err_msg;

View File

@@ -39,6 +39,7 @@ class AddFeed : public RDDialog
QSizePolicy sizePolicy() const;
private slots:
void keynameChangedData(const QString &str);
void okData();
void cancelData();