1 /* |
|
2 * smfprovider.cpp |
|
3 * |
|
4 * Created on: Apr 15, 2010 |
|
5 * Author: manasij |
|
6 */ |
|
7 #include "smfprovider.h" |
|
8 |
|
9 SmfProvider::SmfProvider(QObject* parent)//:QObject(parent) |
|
10 { |
|
11 |
|
12 } |
|
13 SmfProvider::~SmfProvider() |
|
14 { |
|
15 |
|
16 } |
|
17 |
|
18 /** |
|
19 * Localizable name of the service |
|
20 * @return service name |
|
21 */ |
|
22 QString SmfProvider::serviceName() const |
|
23 { |
|
24 return m_serviceName; |
|
25 } |
|
26 |
|
27 /** |
|
28 * Logo of the service |
|
29 * @return logo image of the service |
|
30 */ |
|
31 QImage SmfProvider::serviceIcon() const |
|
32 { |
|
33 return m_serviceIcon; |
|
34 } |
|
35 |
|
36 /** |
|
37 * Readable service description |
|
38 * @return service description |
|
39 */ |
|
40 QString SmfProvider::description() const |
|
41 { |
|
42 return m_description; |
|
43 } |
|
44 |
|
45 /* |
|
46 * Website of the service |
|
47 */ |
|
48 QUrl SmfProvider::serviceUrl() const |
|
49 { |
|
50 return m_serviceUrl; |
|
51 } |
|
52 |
|
53 /** |
|
54 * URL of the application providing this service |
|
55 */ |
|
56 QUrl SmfProvider::applicationUrl() const // |
|
57 { |
|
58 return m_appUrl; |
|
59 } |
|
60 |
|
61 /** |
|
62 * service types - list of interfaces that this provider support |
|
63 */ |
|
64 QList<QString> SmfProvider::serviceTypes() const |
|
65 { |
|
66 return m_serviceTypes; |
|
67 } |
|
68 |
|
69 /////////////////////////////////////////set APIs |
|
70 /** |
|
71 * Localizable name of the service |
|
72 * |
|
73 */ |
|
74 void SmfProvider::serviceName(QString& name) |
|
75 { |
|
76 m_serviceName = name; |
|
77 } |
|
78 |
|
79 /** |
|
80 * Logo of the service |
|
81 * |
|
82 */ |
|
83 void SmfProvider::serviceIcon(QImage& image) |
|
84 { |
|
85 m_serviceIcon = image; |
|
86 } |
|
87 |
|
88 /** |
|
89 * Readable service description |
|
90 * |
|
91 */ |
|
92 void SmfProvider::description(QString& desc) |
|
93 { |
|
94 m_description = desc; |
|
95 } |
|
96 |
|
97 /* |
|
98 * Website of the service |
|
99 */ |
|
100 void SmfProvider::serviceUrl(QUrl& url) |
|
101 { |
|
102 m_serviceUrl = url; |
|
103 } |
|
104 |
|
105 /** |
|
106 * URL of the application providing this service |
|
107 */ |
|
108 void SmfProvider::applicationUrl(QUrl& url) |
|
109 { |
|
110 m_appUrl = url; |
|
111 } |
|
112 |
|
113 /** |
|
114 * service types - list of interfaces that this provider support |
|
115 */ |
|
116 void SmfProvider::serviceTypes( QStringList& types) |
|
117 { |
|
118 m_serviceTypes = types; |
|
119 } |
|
120 /** |
|
121 * Externalization |
|
122 */ |
|
123 QDataStream &operator<<(QDataStream& out, const SmfProvider& base) |
|
124 { |
|
125 // base.writeLog("operator<<"); |
|
126 // base.writeLog("base info:-"); |
|
127 // base.writeLog(base.m_serviceName); |
|
128 // base.writeLog(base.m_serviceIcon); |
|
129 // base.writeLog(base.m_description); |
|
130 // base.writeLog(base.m_serviceUrl); |
|
131 // base.writeLog(base.m_appUrl); |
|
132 // |
|
133 |
|
134 out<<base.m_serviceName; |
|
135 out<<base.m_serviceIcon; |
|
136 out<<base.m_description; |
|
137 out<<base.m_serviceUrl; |
|
138 out<<base.m_appUrl; |
|
139 return out; |
|
140 } |
|
141 |
|
142 /** |
|
143 * Internalization |
|
144 */ |
|
145 QDataStream &operator>>(QDataStream& in, SmfProvider& base) |
|
146 { |
|
147 // base.writeLog("operator>>"); |
|
148 |
|
149 |
|
150 in>>base.m_serviceName; |
|
151 in>>base.m_serviceIcon; |
|
152 in>>base.m_description; |
|
153 in>>base.m_serviceUrl; |
|
154 in>>base.m_appUrl; |
|
155 // base.writeLog("After writing,base info:-"); |
|
156 // base.writeLog(base.m_serviceName); |
|
157 // // base.writeLog(base.m_serviceIcon); |
|
158 // base.writeLog(base.m_description); |
|
159 // base.writeLog(base.m_serviceUrl); |
|
160 // base.writeLog(base.m_appUrl); |
|
161 return in; |
|
162 } |
|