• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdenetwork API Reference
  • KDE Home
  • Contact Us
 

kopete/libkopete

  • sources
  • kde-4.14
  • kdenetwork
  • kopete
  • libkopete
kopetestatusmessage.cpp
Go to the documentation of this file.
1 /*
2  kopetestatusmessage.cpp - Describle a status message and it's metadata.
3 
4  Copyright (c) 2006 by MichaĆ«l Larouche <larouche@kde.org>
5 
6  Kopete (c) 2002-2006 by the Kopete developers <kopete-devel@kde.org>
7 
8  *************************************************************************
9  * *
10  * This library is free software; you can redistribute it and/or *
11  * modify it under the terms of the GNU Lesser General Public *
12  * License as published by the Free Software Foundation; either *
13  * version 2 of the License, or (at your option) any later version. *
14  * *
15  *************************************************************************
16 */
17 #include "kopetestatusmessage.h"
18 
19 #include <QHash>
20 
21 namespace Kopete
22 {
23 
24 class StatusMessage::Private : public KShared
25 {
26 public:
27  Private()
28  {}
29 
30  QString statusTitle;
31  QString statusMessage;
32  QHash<QString, QVariant> metaData;
33 };
34 
35 StatusMessage::StatusMessage()
36  : d(new Private)
37 {}
38 
39 StatusMessage::StatusMessage(const QString &message)
40  : d(new Private)
41 {
42  d->statusMessage = message;
43 }
44 
45 StatusMessage::StatusMessage(const QString &title, const QString &message)
46  : d(new Private)
47 {
48  d->statusTitle = title;
49  d->statusMessage = message;
50 }
51 
52 StatusMessage::~StatusMessage()
53 {}
54 
55 StatusMessage::StatusMessage(const StatusMessage &copy)
56  : d(copy.d)
57 {}
58 
59 StatusMessage &StatusMessage::operator=(const StatusMessage &other)
60 {
61  d = other.d;
62  return *this;
63 }
64 
65 bool StatusMessage::isEmpty() const
66 {
67  return d->statusTitle.isEmpty() && d->statusMessage.isEmpty() && d->metaData.isEmpty();
68 }
69 
70 void StatusMessage::setMessage(const QString &message)
71 {
72  d->statusMessage = message;
73 }
74 
75 QString StatusMessage::message() const
76 {
77  return d->statusMessage;
78 }
79 
80 void StatusMessage::addMetaData(const QString &key, const QVariant &value)
81 {
82  d->metaData.insert(key, value);
83 }
84 
85 void StatusMessage::addMetaData(const QHash<QString, QVariant> &otherHash)
86 {
87  QHash<QString, QVariant>::ConstIterator it, itEnd = otherHash.constEnd();
88  for(it = otherHash.begin(); it != itEnd; ++it)
89  {
90  d->metaData.insert(it.key(), it.value());
91  }
92 }
93 
94 bool StatusMessage::hasMetaData(const QString &key) const
95 {
96  return d->metaData.contains(key);
97 }
98 
99 QVariant StatusMessage::metaData(const QString &key) const
100 {
101  return d->metaData[key];
102 }
103 
104 void StatusMessage::setTitle(const QString &title)
105 {
106  d->statusTitle = title;
107 }
108 
109 QString StatusMessage::title() const
110 {
111  return d->statusTitle;
112 }
113 
114 }
Kopete::StatusMessage::StatusMessage
StatusMessage()
Create a empty status message.
Definition: kopetestatusmessage.cpp:35
QHash::key
const Key key(const T &value) const
Kopete::StatusMessage
This class encapsulate a status message.
Definition: kopetestatusmessage.h:48
Kopete::StatusMessage::setTitle
void setTitle(const QString &title)
Set a new status title.
Definition: kopetestatusmessage.cpp:104
QHash::constEnd
const_iterator constEnd() const
QHash< QString, QVariant >
kopetestatusmessage.h
Kopete::StatusMessage::message
QString message() const
Return the current status message.
Definition: kopetestatusmessage.cpp:75
QHash::begin
iterator begin()
Kopete::StatusMessage::~StatusMessage
~StatusMessage()
StatusMessage destructor.
Definition: kopetestatusmessage.cpp:52
QString
QHash::value
const T value(const Key &key) const
Kopete::StatusMessage::isEmpty
bool isEmpty() const
Verify if the status message is empty.
Definition: kopetestatusmessage.cpp:65
Kopete::StatusMessage::metaData
QVariant metaData(const QString &key) const
Retrieve the specified metadata.
Definition: kopetestatusmessage.cpp:99
Kopete::StatusMessage::addMetaData
void addMetaData(const QString &key, const QVariant &value)
Add a metadata to the status message.
Definition: kopetestatusmessage.cpp:80
Kopete::StatusMessage::operator=
StatusMessage & operator=(const StatusMessage &other)
StatusMessage copy-assignment operator.
Definition: kopetestatusmessage.cpp:59
Kopete::StatusMessage::hasMetaData
bool hasMetaData(const QString &key) const
Check if the status message has the specified metadata.
Definition: kopetestatusmessage.cpp:94
Kopete::StatusMessage::setMessage
void setMessage(const QString &message)
Set a new status message.
Definition: kopetestatusmessage.cpp:70
Kopete::StatusMessage::title
QString title() const
Return the current status title.
Definition: kopetestatusmessage.cpp:109
QVariant
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:29:19 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

kopete/libkopete

Skip menu "kopete/libkopete"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Related Pages

kdenetwork API Reference

Skip menu "kdenetwork API Reference"
  • kget
  • kopete
  •   kopete
  •   libkopete
  • krdc
  • krfb

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal