Added callsign to user object:

* Changed user class
* Updated ATC station / aircraft to keep callsigns in sync
* Updated user list model for GUI
This commit is contained in:
Klaus Basan
2014-01-25 01:36:49 +01:00
parent fb3d7e4d28
commit 22a79625d1
5 changed files with 60 additions and 98 deletions

View File

@@ -9,7 +9,8 @@
#ifndef BLACKMISC_USER_H
#define BLACKMISC_USER_H
#include "valueobject.h"
#include "avcallsign.h"
namespace BlackMisc
{
@@ -30,7 +31,8 @@ namespace BlackMisc
IndexEmail,
IndexId,
IndexPassword,
IndexRealName
IndexRealName,
IndexCallsign
};
/*!
@@ -94,6 +96,11 @@ namespace BlackMisc
*/
bool hasValidId() const { return !this->m_id.isEmpty(); }
/*!
* Has associated callsign?
*/
bool hasValidCallsign() const { return !m_callsign.isEmpty(); }
/*!
* Get email.
*/
@@ -104,21 +111,32 @@ namespace BlackMisc
*/
void setEmail(const QString &email) { m_email = email.trimmed(); }
/*!
* Get id.
*/
QString getId() const { return m_id; }
/*!
* \brief Valid email?
*/
bool hasValidEmail() const { return !this->m_email.isEmpty(); }
/*!
* Get id.
*/
QString getId() const { return m_id; }
/*!
* \brief Set id
*/
void setId(const QString &id) { m_id = id.trimmed(); }
/*!
* Get associated callsign.
*/
BlackMisc::Aviation::CCallsign getCallsign() const { return m_callsign; }
/*!
* \brief Set associated callsign
* \param callsign
*/
void setCallsign(const BlackMisc::Aviation::CCallsign &callsign) { m_callsign = callsign; }
/*!
* \brief Equal operator ==
*/
@@ -196,6 +214,7 @@ namespace BlackMisc
QString m_realname;
QString m_email;
QString m_password;
BlackMisc::Aviation::CCallsign m_callsign;
};
} // namespace
} // namespace