示例#1
0
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()));
}
示例#2
0
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);
}