SignInMenu::SignInMenu(QWidget *parent) : QWidget(parent), ui(new Ui::SignInMenu) { ui->setupUi(this); connect(ui->signInButton, SIGNAL(clicked()), this, SLOT(signInButtonClicked())); connect(ui->doneButton, SIGNAL(clicked()), this, SLOT(doneButtonClicked())); }
LookupCourseDialog::LookupCourseDialog(QWidget *parent) : QDialog(parent) { courseNameLabel = new QLabel(tr("Enter a course name or keyword:")); courseNameLineEdit = new QLineEdit; courseNameLineEdit->setValidator(new QRegExpValidator(QRegExp("[0-9a-zA-Z+ -]{30}"), courseNameLineEdit)); instructionLabel = new QLabel; doneButton = new QPushButton(tr("Done Adding Courses")); courseTable = new QTableWidget(0, 2); courseTable->setHorizontalHeaderLabels(QStringList() << tr("Course Number") << tr("Course Name")); courseTable->horizontalHeader()->resizeSection(1, 300); courseTable->horizontalHeader()->setStretchLastSection(true); courseTable->horizontalHeader()->setHighlightSections(false); courseTable->verticalHeader()->hide(); courseTable->setEditTriggers(QAbstractItemView::NoEditTriggers); courseTable->setSelectionBehavior(QAbstractItemView::SelectRows); QHBoxLayout *queryLayout = new QHBoxLayout; queryLayout->addWidget(courseNameLabel); queryLayout->addWidget(courseNameLineEdit); QHBoxLayout *buttonLayout = new QHBoxLayout; buttonLayout->addWidget(instructionLabel); buttonLayout->addStretch(true); buttonLayout->addWidget(doneButton); QVBoxLayout *mainLayout = new QVBoxLayout; mainLayout->addLayout(queryLayout); mainLayout->addWidget(courseTable); mainLayout->addLayout(buttonLayout); additionalCourseInfoDialog = new AdditionalCourseInfoDialog; connect(courseNameLineEdit, SIGNAL(textChanged(const QString &)), this, SLOT(populateCourseTable())); connect(courseTable, SIGNAL(itemDoubleClicked(QTableWidgetItem *)), this, SLOT(courseTableDoubleClicked(QTableWidgetItem *))); connect(doneButton, SIGNAL(clicked()), this, SLOT(doneButtonClicked())); connect(additionalCourseInfoDialog, SIGNAL(doneAddingCourses()), this, SLOT(accept())); connect(additionalCourseInfoDialog, SIGNAL(additionalCourseInfoSubmitted(QStringList &)), this, SLOT(additionalCourseInfoSubmitted(QStringList &))); setLayout(mainLayout); setWindowTitle(tr("Lookup courses")); resize(600, 200); }