File indexing completed on 2025-01-19 09:45:51
0001 /* 0002 SPDX-FileCopyrightText: 2009 Prakash Mohan <prakash.mohan@kdemail.net> 0003 0004 SPDX-License-Identifier: GPL-2.0-or-later 0005 */ 0006 #pragma once 0007 0008 #include "oal/oal.h" 0009 0010 #include <QString> 0011 0012 /// FIXME: why not just use a QHash? 0013 0014 /** 0015 * @class OAL::Observer 0016 * 0017 * Information on user who created or contributed to the observation. 0018 */ 0019 class OAL::Observer 0020 { 0021 public: 0022 QString id() const 0023 { 0024 return m_Id; 0025 } 0026 QString name() const 0027 { 0028 return m_Name; 0029 } 0030 QString surname() const 0031 { 0032 return m_Surname; 0033 } 0034 QString contact() const 0035 { 0036 return m_Contact; 0037 } 0038 Observer(QString _id, QString _name = "", QString _surname = "", QString _contact = "") 0039 { 0040 setObserver(_id, _name, _surname, _contact); 0041 } 0042 void setObserver(QString _id, QString _name = "", QString _surname = "", QString _contact = ""); 0043 0044 private: 0045 QString m_Name, m_Surname, m_Contact, m_Id; 0046 };