syndication/rss2
cloud.cpp
00001 /* 00002 * This file is part of the syndication library 00003 * 00004 * Copyright (C) 2005 Frank Osterfeld <osterfeld@kde.org> 00005 * 00006 * This library is free software; you can redistribute it and/or 00007 * modify it under the terms of the GNU Library General Public 00008 * License as published by the Free Software Foundation; either 00009 * version 2 of the License, or (at your option) any later version. 00010 * 00011 * This library is distributed in the hope that it will be useful, 00012 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00013 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00014 * Library General Public License for more details. 00015 * 00016 * You should have received a copy of the GNU Library General Public License 00017 * along with this library; see the file COPYING.LIB. If not, write to 00018 * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, 00019 * Boston, MA 02110-1301, USA. 00020 * 00021 */ 00022 00023 #include "cloud.h" 00024 00025 #include <QtCore/QString> 00026 00027 namespace Syndication { 00028 namespace RSS2 { 00029 00030 00031 Cloud::Cloud() : ElementWrapper() 00032 { 00033 } 00034 00035 Cloud::Cloud(const QDomElement& element) : ElementWrapper(element) 00036 { 00037 } 00038 00039 QString Cloud::domain() const 00040 { 00041 return attribute(QString::fromUtf8("domain")); 00042 } 00043 00044 int Cloud::port() const 00045 { 00046 if (hasAttribute(QString::fromUtf8("port"))) 00047 { 00048 bool ok; 00049 int c = attribute(QString::fromUtf8("port")).toInt(&ok); 00050 return ok ? c : -1; 00051 } 00052 00053 return -1; 00054 } 00055 00056 QString Cloud::path() const 00057 { 00058 return attribute(QString::fromUtf8("path")); 00059 } 00060 00061 QString Cloud::registerProcedure() const 00062 { 00063 return attribute(QString::fromUtf8("registerProcedure")); 00064 } 00065 00066 QString Cloud::protocol() const 00067 { 00068 00069 return attribute(QString::fromUtf8("protocol")); 00070 } 00071 00072 QString Cloud::debugInfo() const 00073 { 00074 QString info; 00075 info += "### Cloud: ###################\n"; 00076 if (!domain().isNull()) 00077 info += "domain: #" + domain() + "#\n"; 00078 if (port() != -1) 00079 info += "port: #" + QString::number(port()) + "#\n"; 00080 if (!path().isNull()) 00081 info += "path: #" + path() + "#\n"; 00082 if (!registerProcedure().isNull()) 00083 info += "registerProcedure: #" + registerProcedure() + "#\n"; 00084 if (!protocol().isNull()) 00085 info += "protocol: #" + protocol() + "#\n"; 00086 info += "### Cloud end ################\n"; 00087 return info; 00088 } 00089 00090 00091 } // namespace RSS2 00092 } // namespace Syndication 00093