// Returns the last date of server update extracted from the database,
 // or, if the user never sent update to the server, the database date of release
 QDateTime lastServerUpdateDateTime()
 {
     // Get latest server update (last time the user sent his data to the FreeMedForms server)
     QDateTime lastUpdate = ddiBase().dateOfLastServerUpdate();
     if (!lastUpdate.isValid())
         lastUpdate = ddiBase().dateOfRelease();
     return lastUpdate;
 }
    void createSqlModel()
    {
        _sql = new QSqlTableModel(q, ddiBase().database());
        _sql->setTable(ddiBase().table(Constants::Table_INTERACTORS));
        _sql->setEditStrategy(QSqlTableModel::OnManualSubmit);
        // _sql->setSort(Constants::INTERACTOR_UID, Qt::AscendingOrder);

        QObject::connect(_sql, SIGNAL(primeInsert(int,QSqlRecord&)), q, SLOT(populateNewRowWithDefault(int, QSqlRecord&)));
        QObject::connect(_sql, SIGNAL(layoutAboutToBeChanged()), q, SIGNAL(layoutAboutToBeChanged()));
        QObject::connect(_sql, SIGNAL(layoutChanged()), q, SIGNAL(layoutChanged()));
        QObject::connect(_sql, SIGNAL(modelAboutToBeReset()), q, SIGNAL(modelAboutToBeReset()));
        QObject::connect(_sql, SIGNAL(modelReset()), q, SIGNAL(modelReset()));
    }