Classified ads
contact.h
Go to the documentation of this file.
1 /* -*-C++-*- -*-coding: utf-8-unix;-*-
2  Classified Ads is Copyright (c) Antti Järvinen 2013.
3 
4  This file is part of Classified Ads.
5 
6  Classified Ads is free software: you can redistribute it and/or modify
7  it under the terms of the GNU General Public License as published by
8  the Free Software Foundation, either version 3 of the License, or
9  (at your option) any later version.
10 
11  Classified Ads is distributed in the hope that it will be useful,
12  but WITHOUT ANY WARRANTY; without even the implied warranty of
13  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  GNU General Public License for more details.
15 
16  You should have received a copy of the GNU General Public License
17  along with Classified Ads. If not, see <http://www.gnu.org/licenses/>.
18 */
19 
20 #ifndef CA_CONTACT_H
21 #define CA_CONTACT_H
22 #include <QString>
23 #include "../util/hash.h" // for class Hash
24 
25 class MController ;
26 class Node ;
27 
34 class Contact {
35 public:
36  Contact() ;
37  ~Contact() ;
43  QString displayName() const ;
44  QByteArray asJSon(const MController& aController) const ;
45  bool fromJSon(const QByteArray &aJSonBytes,
46  const MController& aController ) ;
50  QVariant asQVariant() const ;
55  static Contact fromQVariant(const QVariantMap& aJSonAsQVariant) ;
58  QString iNickName ;
59  bool iIsTrusted ;
60 } ;
61 #endif
QByteArray asJSon(const MController &aController) const
Hash iFingerPrint
Definition: contact.h:57
bool fromJSon(const QByteArray &aJSonBytes, const MController &aController)
Node is a peer in network.
Definition: node.h:39
bool iIsTrusted
Definition: contact.h:59
Hash is class that carries 160-bit digest.
Definition: hash.h:37
Carrier-class for a profile that is in contacts-list.
Definition: contact.h:34
Pure-virtual interface class for controller. This is spammed across parties needing access to applica...
Definition: mcontroller.h:39
QString displayName() const
static Contact fromQVariant(const QVariantMap &aJSonAsQVariant)
QVariant asQVariant() const
QString iNickName
Definition: contact.h:58