Dont allow # in stream names

This commit is contained in:
craig.p.drummond
2013-04-06 07:44:25 +00:00
parent 0897396f3c
commit c4e931128d
2 changed files with 15 additions and 1 deletions

View File

@@ -23,6 +23,7 @@
#include <QFormLayout>
#include <QIcon>
#include <QValidator>
#include "streamdialog.h"
#include "mainwindow.h"
#include "settings.h"
@@ -36,6 +37,18 @@
#include <QPushButton>
#endif
class NameValidator : public QValidator
{
public:
NameValidator(QObject *parent) : QValidator(parent) { }
State validate(QString &input, int &) const
{
return input.contains("#") ? Invalid : Acceptable;
}
};
StreamDialog::StreamDialog(const QStringList &categories, const QStringList &genres, QWidget *parent, bool addToPlayQueue)
: Dialog(parent)
, saveCombo(0)
@@ -53,6 +66,7 @@ StreamDialog::StreamDialog(const QStringList &categories, const QStringList &gen
nameEntry = new LineEdit(wid);
urlEntry = new LineEdit(wid);
}
nameEntry->setValidator(new NameValidator(this));
catCombo = new CompletionCombo(wid);
catCombo->setEditable(true);
genreCombo = new CompletionCombo(wid);