/usr/include/kblog/blogger1.h is in kdepimlibs5-dev 4:4.14.10-7+b2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 | /*
This file is part of the kblog library.
Copyright (c) 2004 Reinhold Kainhofer <reinhold@kainhofer.com>
Copyright (c) 2006-2007 Christian Weilbach <christian_weilbach@web.de>
Copyright (c) 2007 Mike McQuaid <mike@mikemcquaid.com>
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public
License as published by the Free Software Foundation; either
version 2 of the License, or (at your option) any later version.
This library 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. See the GNU
Library General Public License for more details.
You should have received a copy of the GNU Library General Public License
along with this library; see the file COPYING.LIB. If not, write to
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
Boston, MA 02110-1301, USA.
*/
#ifndef KBLOG_BLOGGER1_H
#define KBLOG_BLOGGER1_H
#include <kblog/blog.h>
class KUrl;
/**
@file
This file is part of the for accessing Blog Servers
and defines the Blogger1 class.
@author Reinhold Kainhofer \<reinhold\@kainhofer.com\>
@author Christian Weilbach \<christian_weilbach\@web.de\>
*/
namespace KBlog {
class Blogger1Private;
/**
@brief
A class that can be used for access to Blogger 1.0 blogs.
Almost every blog server supports Blogger 1.0. Compared to
MetaWeblog it is not as functional and is obsolete on blogspot.com
compared to GData which uses Atom instead of Xml-Rpc.
@code
Blog* myblog = new Blogger1("http://example.com/xmlrpc/gateway.php");
myblog->setUsername( "some_user_id" );
myblog->setPassword( "YoUrFunnYPasSword" );
myblog->setBlogId( "1" ); // can be caught by listBlogs()
KBlog::BlogPost *post = new BlogPost();
post->setTitle( "This is the title." );
post->setContent( "Here is some the content..." );
myblog->createPost( post );
@endcode
@author Christian Weilbach \<christian_weilbach\@web.de\>
@author Reinhold Kainhofer \<reinhold\@kainhofer.com\>
*/
class KBLOG_EXPORT Blogger1 : public Blog
{
Q_OBJECT
public:
/**
Create an object for Blogger 1.0
@param server is the url for the xmlrpc gateway.
@param parent the parent object.
*/
explicit Blogger1( const KUrl &server, QObject *parent = 0 );
/**
Destroy the object.
*/
virtual ~Blogger1();
/**
Returns the of the inherited object.
*/
QString interfaceName() const;
/**
Set the Url of the server.
@param server is the server Url.
*/
void setUrl( const KUrl &server );
/**
Get information about the user from the blog. Note: This is not
supported on the server side.
@see void fetchedUserInfo( const QMap\<QString,QString\>& )
*/
virtual void fetchUserInfo();
/**
List the blogs available for this authentication on the server.
@see void listedBlogs( const QList\<QMap\<QString,QString\> \>& )
*/
virtual void listBlogs();
/**
List recent posts on the server. The status of the posts will be Fetched.
@param number The number of posts to fetch. Latest first.
@see void listedRecentPosts( QList\<KBlog::BlogPost> & )
@see void fetchPost( KBlog::BlogPost *post )
@see BlogPost::Status
*/
void listRecentPosts( int number );
/**
Fetch a post from the server.
@param post is the post. Note: Its id has to be set
appropriately.
@see BlogPost::setPostId( const QString& )
@see fetchedPost( KBlog::BlogPost *post )
*/
void fetchPost( KBlog::BlogPost *post );
/**
Modify a post on server.
@param post is used to send the modified post including
the correct postId from it to the server.
@see void modifiedPost( KBlog::BlogPost *post )
*/
void modifyPost( KBlog::BlogPost *post );
/**
Create a new post on server.
@param post is sent to the server.
@see createdPost( KBlog::BlogPost *post )
*/
void createPost( KBlog::BlogPost *post );
/**
Remove a post from the server.
@param post is the post. Note: Its id has to be set
appropriately.
@see BlogPost::setPostId( const QString& )
@see removedPost( KBlog::BlogPost *post )
*/
void removePost( KBlog::BlogPost *post );
Q_SIGNALS:
/**
This signal is emitted when a listBlogs() job fetches the blog
information from the blogging server.
@param blogsList The list of maps, in which each maps corresponds to
a blog on the server. Each map has the keys id and name.
@see listBlogs()
*/
void listedBlogs( const QList<QMap<QString,QString> >& blogsList );
/**
This signal is emitted when a fetchUserInfo() job fetches the blog
information from the blogging server.
@param userInfo The map with the keys: nickname,
userid, url, email, lastname, firstname. Note: Not all keys are
supported by all servers.
@see fetchUserInfo()
*/
void fetchedUserInfo( const QMap<QString,QString> &userInfo );
protected:
/**
Constructor needed for private inheritance.
*/
Blogger1( const KUrl &server, Blogger1Private &dd, QObject *parent = 0 );
private:
Q_DECLARE_PRIVATE( Blogger1 )
Q_PRIVATE_SLOT( d_func(),
void slotFetchUserInfo( const QList<QVariant> &, const QVariant & ) )
Q_PRIVATE_SLOT( d_func(),
void slotListBlogs( const QList<QVariant> &, const QVariant & ) )
Q_PRIVATE_SLOT( d_func(),
void slotListRecentPosts( const QList<QVariant> &, const QVariant & ) )
Q_PRIVATE_SLOT( d_func(),
void slotFetchPost( const QList<QVariant> &, const QVariant & ) )
Q_PRIVATE_SLOT( d_func(),
void slotCreatePost( const QList<QVariant> &, const QVariant & ) )
Q_PRIVATE_SLOT( d_func(),
void slotModifyPost( const QList<QVariant> &, const QVariant & ) )
Q_PRIVATE_SLOT( d_func(),
void slotRemovePost( const QList<QVariant> &, const QVariant & ) )
Q_PRIVATE_SLOT( d_func(),
void slotError( int, const QString &, const QVariant & ) )
};
} //namespace KBlog
#endif
|