You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ktorrent/plugins/rssfeed/rss/textinput.cpp

97 lines
1.8 KiB

/*
* textinput.cpp
*
* Copyright (c) 2001, 2002, 2003 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::fromLatin1("title"))).isNull())
d->title = elemText;
if (!(elemText = extractNode(node, TQString::fromLatin1("description"))).isNull())
d->description = elemText;
if (!(elemText = extractNode(node, TQString::fromLatin1("name"))))
d->name = elemText;
if (!(elemText = extractNode(node, TQString::fromLatin1("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