blob: 265c93edfeeab3e75f6a7b62f0819d76778b3bec (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
|
/*
* textinput.cpp
*
* Copyright (c) 2001, 2002, 2003, 2004 Frerich Raabe <raabe@kde.org>
*
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. For licensing and distribution details, check the
* accompanying file 'COPYING'.
*/
#include "textinput.h"
#include "tools_p.h"
#include <kurl.h>
#include <tqdom.h>
using namespace RSS;
struct TextInput::Private : public Shared
{
TQString title;
TQString description;
TQString name;
KURL link;
};
TextInput::TextInput() : d(new Private)
{
}
TextInput::TextInput(const TextInput &other) : d(0)
{
*this = other;
}
TextInput::TextInput(const TQDomNode &node) : d(new Private)
{
TQString elemText;
if (!(elemText = extractNode(node, TQString::tqfromLatin1("title"))).isNull())
d->title = elemText;
if (!(elemText = extractNode(node, TQString::tqfromLatin1("description"))).isNull())
d->description = elemText;
if (!(elemText = extractNode(node, TQString::tqfromLatin1("name"))))
d->name = elemText;
if (!(elemText = extractNode(node, TQString::tqfromLatin1("link"))).isNull())
d->link = elemText;
}
TextInput::~TextInput()
{
if (d->deref())
delete d;
}
TQString TextInput::title() const
{
return d->title;
}
TQString TextInput::description() const
{
return d->description;
}
TQString TextInput::name() const
{
return d->name;
}
const KURL &TextInput::link() const
{
return d->link;
}
TextInput &TextInput::operator=(const TextInput &other)
{
if (this != &other) {
other.d->ref();
if (d && d->deref())
delete d;
d = other.d;
}
return *this;
}
bool TextInput::operator==(const TextInput &other) const
{
return d->title == other.title() &&
d->description == other.description() &&
d->name == other.name() &&
d->link == other.link();
}
// vim:noet:ts=4
|