qTox  Version: nightly | Commit: bc751c8e1cac455f9690654fcfe0f560d2d7dfdd
contact.h
Go to the documentation of this file.
1 /*
2  Copyright © 2017-2019 by The qTox Project Contributors
3 
4  This file is part of qTox, a Qt-based graphical interface for Tox.
5 
6  qTox is libre 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  qTox 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 qTox. If not, see <http://www.gnu.org/licenses/>.
18 */
19 
20 #pragma once
21 
22 #include "src/core/contactid.h"
23 #include <QObject>
24 #include <QString>
25 
26 class Contact : public QObject
27 {
28  Q_OBJECT
29 public:
30  virtual ~Contact() = 0;
31 
32  virtual void setName(const QString& name) = 0;
33  virtual QString getDisplayedName() const = 0;
34  virtual uint32_t getId() const = 0;
35  virtual const ContactId& getPersistentId() const = 0;
36  virtual void setEventFlag(bool flag) = 0;
37  virtual bool getEventFlag() const = 0;
38 
39 signals:
40  void displayedNameChanged(const QString& newName);
41 };
Contact::getPersistentId
virtual const ContactId & getPersistentId() const =0
Contact::getId
virtual uint32_t getId() const =0
contactid.h
Contact::setEventFlag
virtual void setEventFlag(bool flag)=0
Contact
Definition: contact.h:26
Contact::getDisplayedName
virtual QString getDisplayedName() const =0
Contact::displayedNameChanged
void displayedNameChanged(const QString &newName)
Contact::setName
virtual void setName(const QString &name)=0
Contact::getEventFlag
virtual bool getEventFlag() const =0
ContactId
Definition: contactid.h:28
Contact::~Contact
virtual ~Contact()=0
Definition: contact.cpp:24