UserDAO.cpp Example File
pushCollector/10.0/pushCollector/src/dao/UserDAO.cpp
#include "UserDAO.hpp"
#include <QSettings>
#include <QStringList>
UserDAO::UserDAO()
{
}
UserDAO::~UserDAO()
{
}
void UserDAO::save(const User &user)
{
QSettings settings;
settings.beginGroup(QSETTINGS_USER_GROUP);
settings.setValue(USER_ID_KEY, user.userId());
settings.setValue(USER_PASSWORD_KEY, user.password());
settings.endGroup();
}
void UserDAO::remove()
{
QSettings settings;
settings.remove(QSETTINGS_USER_GROUP);
}
User& UserDAO::user()
{
QSettings settings;
settings.beginGroup(QSETTINGS_USER_GROUP);
m_user.setUserId(settings.value(USER_ID_KEY).toString());
m_user.setPassword(settings.value(USER_PASSWORD_KEY).toString());
settings.endGroup();
return m_user;
}
bool UserDAO::hasExisting() const
{
int keysCount = 0;
QSettings settings;
settings.beginGroup(QSETTINGS_USER_GROUP);
keysCount = settings.allKeys().count();
settings.endGroup();
return keysCount > 0;
}