bool Foam::sampledSurfaceElevation::checkFieldTypes() { wordList fieldTypes(fieldNames_.size()); // check files for a particular time if (loadFromFiles_) { forAll (fieldNames_, fieldi) { IOobject io ( fieldNames_[fieldi], mesh_.time().timeName(), mesh_, IOobject::MUST_READ, IOobject::NO_WRITE, false ); if (io.headerOk()) { fieldTypes[fieldi] = io.headerClassName(); } else { fieldTypes[fieldi] = "(notFound)"; } } }
std::pair<QSqlQueryModel *, RecordEditorWidget *> TeacherForm::createModelAndEditor() { const QVariantMap columnLabels = { {"first_name", QObject::tr("First Name")}, {"last_name", QObject::tr("Last Name")}, {"email", QObject::tr("Email")}, {"rfid", QObject::tr("RFID")}, {"employee_number", QObject::tr("Employee Number")}, {"office", QObject::tr("Office Number")}}; TeacherQueryModel *model = new TeacherQueryModel( columnLabels, QSqlDatabase::database(DEFAULT_DB_NAME)); const FieldTypes fieldTypes = {{"first_name", FieldType::LineEdit}, {"last_name", FieldType::LineEdit}, {"email", FieldType::LineEdit}, {"rfid", FieldType::LineEdit}, {"employee_number", FieldType::LineEdit}, {"office", FieldType::LineEdit}}; auto editor = new TeacherEditorWidget(fieldTypes); editor->setupUi(columnLabels, model->record()); editor->setValidator(new TeacherValidator(editor->fieldTypes(), editor->fieldEditors(), editor)); editor->clearData(); return make_pair<QSqlQueryModel *, RecordEditorWidget *>(model, editor); }