alkimia  8.0.3
alkcompany.cpp
Go to the documentation of this file.
1 /***************************************************************************
2 * Copyright 2011 Alvaro Soliverez asoliverez@kde.org *
3 * *
4 * This file is part of libalkimia. *
5 * *
6 * libalkimia is free software; you can redistribute it and/or *
7 * modify it under the terms of the GNU Lesser General Public License *
8 * as published by the Free Software Foundation; either version 2.1 of *
9 * the License or (at your option) version 3 or any later version. *
10 * *
11 * libalkimia 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 this program. If not, see <http://www.gnu.org/licenses/> *
18 ***************************************************************************/
19 
20 #include "alkcompany.h"
21 
22 #include <QDBusMetaType>
23 #include <QDBusArgument>
24 
26 {
27 public:
28  QString m_symbol;
29  QString m_name;
30  QString m_type;
31  QString m_exchange;
32  QString m_id;
33 };
34 
35 AlkCompany::AlkCompany(QObject *parent)
36  : QObject(parent)
37  , d(new Private)
38 {
39 }
40 
42 {
43 }
44 
45 AlkCompany::AlkCompany(const AlkCompany &company, QObject *parent)
46  : QObject(parent)
47  , d(new Private)
48 {
49  setName(company.name());
50  setSymbol(company.symbol());
51  setType(company.type());
52  setExchange(company.exchange());
53  setRecordId(company.recordId());
54 }
55 
56 const QString &AlkCompany::symbol() const
57 {
58  return d->m_symbol;
59 }
60 
61 const QString &AlkCompany::name() const
62 {
63  return d->m_name;
64 }
65 
66 const QString &AlkCompany::type() const
67 {
68  return d->m_type;
69 }
70 
71 const QString &AlkCompany::exchange() const
72 {
73  return d->m_exchange;
74 }
75 
76 const QString &AlkCompany::recordId() const
77 {
78  return d->m_id;
79 }
80 
81 void AlkCompany::setSymbol(const QString &symbol)
82 {
83  d->m_symbol = symbol;
84 }
85 
86 void AlkCompany::setName(const QString &name)
87 {
88  d->m_name = name;
89 }
90 
91 void AlkCompany::setType(const QString &type)
92 {
93  d->m_type = type;
94 }
95 
96 void AlkCompany::setExchange(const QString &exchange)
97 {
99 }
100 
101 void AlkCompany::setRecordId(const QString &recordId)
102 {
103  d->m_id = recordId;
104 }
105 
106 QDBusArgument &operator<<(QDBusArgument &argument, const AlkCompany &company)
107 {
108  argument.beginStructure();
109  argument << company.symbol() << company.name() << company.type() << company.exchange()
110  << company.recordId();
111  argument.endStructure();
112  return argument;
113 }
114 
115 const QDBusArgument &operator>>(const QDBusArgument &argument, AlkCompany &company)
116 {
117  argument.beginStructure();
118  QString symbol;
119  QString name;
120  QString type;
121  QString exchange;
122  QString id;
123  argument >> symbol >> name >> type >> exchange >> id;
124  company.setSymbol(symbol);
125  company.setName(name);
126  company.setType(type);
127  company.setExchange(exchange);
128  company.setRecordId(id);
129  argument.endStructure();
130  return argument;
131 }
AlkCompany::~AlkCompany
~AlkCompany()
Definition: alkcompany.cpp:41
AlkCompany::Private::m_symbol
QString m_symbol
Definition: alkcompany.cpp:45
AlkCompany::Private::m_name
QString m_name
Definition: alkcompany.cpp:46
alkcompany.h
AlkCompany::d
Private *const d
Definition: alkcompany.h:88
AlkCompany
Definition: alkcompany.h:31
AlkCompany::Private::m_exchange
QString m_exchange
Definition: alkcompany.cpp:48
AlkCompany::setSymbol
void setSymbol(const QString &symbol)
Definition: alkcompany.cpp:81
AlkCompany::Private::m_type
QString m_type
Definition: alkcompany.cpp:47
AlkCompany::setRecordId
void setRecordId(const QString &recordId)
Definition: alkcompany.cpp:101
AlkCompany::symbol
const QString & symbol() const
Definition: alkcompany.cpp:56
AlkCompany::Private::m_id
QString m_id
Definition: alkcompany.cpp:49
AlkCompany::type
const QString & type() const
Definition: alkcompany.cpp:66
operator>>
const QDBusArgument & operator>>(const QDBusArgument &argument, AlkCompany &company)
Definition: alkcompany.cpp:115
AlkCompany::exchange
const QString & exchange() const
Definition: alkcompany.cpp:71
AlkCompany::recordId
const QString & recordId() const
Definition: alkcompany.cpp:76
AlkCompany::name
const QString & name() const
Definition: alkcompany.cpp:61
AlkCompany::Private
Definition: alkcompany.cpp:26
AlkCompany::setExchange
void setExchange(const QString &exchange)
Definition: alkcompany.cpp:96
AlkCompany::AlkCompany
AlkCompany(QObject *parent=0)
Definition: alkcompany.cpp:35
operator<<
QDBusArgument & operator<<(QDBusArgument &argument, const AlkCompany &company)
Definition: alkcompany.cpp:106
AlkCompany::setName
void setName(const QString &name)
Definition: alkcompany.cpp:86
AlkCompany::setType
void setType(const QString &type)
Definition: alkcompany.cpp:91