#include "libraryaddfunctiondialog.h" #include "ui_libraryaddfunctiondialog.h" #include #include #define SIMPLENAME "[_a-zA-Z][_a-zA-Z0-9]*" // just a name #define SCOPENAME SIMPLENAME "(::" SIMPLENAME ")*" // names with optional scope #define NAMES SCOPENAME "(," SCOPENAME ")*" // names can be separated by comma LibraryAddFunctionDialog::LibraryAddFunctionDialog(QWidget *parent) : QDialog(parent), ui(new Ui::LibraryAddFunctionDialog) { ui->setupUi(this); QRegExp rx(NAMES); QValidator *validator = new QRegExpValidator(rx, this); ui->functionName->setValidator(validator); } LibraryAddFunctionDialog::~LibraryAddFunctionDialog() { delete ui; } QString LibraryAddFunctionDialog::functionName() const { return ui->functionName->text(); } int LibraryAddFunctionDialog::numberOfArguments() const { return ui->numberOfArguments->value(); }