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)";
            }
        }
    }
Ejemplo n.º 2
0
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);
}