• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdepimlibs API Reference
  • KDE Home
  • Contact Us
 

KBlog Client Library

  • KBlog
  • Blog
Public Types | Signals | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
KBlog::Blog Class Referenceabstract

#include <blog.h>

Inheritance diagram for KBlog::Blog:
Inheritance graph
[legend]

Public Types

enum  ErrorType {
  XmlRpc, Atom, ParsingError, AuthenticationError,
  NotSupported, Other
}
 

Signals

void createdPost (KBlog::BlogPost *post)
 
void error (KBlog::Blog::ErrorType type, const QString &errorMessage)
 
void errorComment (KBlog::Blog::ErrorType type, const QString &errorMessage, KBlog::BlogPost *post, KBlog::BlogComment *comment)
 
void errorMedia (KBlog::Blog::ErrorType type, const QString &errorMessage, KBlog::BlogMedia *media)
 
void errorPost (KBlog::Blog::ErrorType type, const QString &errorMessage, KBlog::BlogPost *post)
 
void fetchedPost (KBlog::BlogPost *post)
 
void listedRecentPosts (const QList< KBlog::BlogPost > &posts)
 
void modifiedPost (KBlog::BlogPost *post)
 
void removedPost (KBlog::BlogPost *post)
 

Public Member Functions

 Blog (const KUrl &server, QObject *parent=0, const QString &applicationName=QString(), const QString &applicationVersion=QString())
 
virtual ~Blog ()
 
QString blogId () const
 
virtual void createPost (KBlog::BlogPost *post)=0
 
virtual void fetchPost (KBlog::BlogPost *post)=0
 
virtual QString interfaceName () const =0
 
virtual void listRecentPosts (int number)=0
 
virtual void modifyPost (KBlog::BlogPost *post)=0
 
QString password () const
 
virtual void removePost (KBlog::BlogPost *post)=0
 
virtual void setBlogId (const QString &blogId)
 
virtual void setPassword (const QString &password)
 
virtual void setTimeZone (const KTimeZone &timeZone)
 
virtual void setUrl (const KUrl &url)
 
void setUserAgent (const QString &applicationName, const QString &applicationVersion)
 
virtual void setUsername (const QString &username)
 
KTimeZone timeZone ()
 
KUrl url () const
 
QString userAgent () const
 
QString username () const
 

Protected Member Functions

 Blog (const KUrl &server, BlogPrivate &dd, QObject *parent=0, const QString &applicationName=QString(), const QString &applicationVersion=QString())
 

Protected Attributes

BlogPrivate *const d_ptr
 

Detailed Description

A class that provides methods to call functions on a supported blog web application.

This is the main interface to the blogging client library.

Author
Christian Weilbach <christian_weilbach@web.de>
Mike McQuaid <mike@mikemcquaid.com>
Reinhold Kainhofer <reinhold@kainhofer.com>

Definition at line 71 of file blog.h.

Member Enumeration Documentation

enum KBlog::Blog::ErrorType

Enumeration for possible errors.

Enumerator
XmlRpc 

An error in the XML-RPC client.

Atom 

An error in the syndication client.

ParsingError 

A parsing error.

AuthenticationError 

An error on authentication.

NotSupported 

An error where the method called is not supported by this object.

Other 

Any other miscellaneous error.

Definition at line 97 of file blog.h.

Constructor & Destructor Documentation

Blog::Blog ( const KUrl &  server,
QObject *  parent = 0,
const QString &  applicationName = QString(),
const QString &  applicationVersion = QString() 
)
explicit

Constructor used by the remote interface implementations.

Parameters
serverURL for the blog's remote interface.
parentthe parent of this object, defaults to null.
applicationNamethe client application's name to use in the HTTP user agent string, defaults to KBlog's own.
applicationVersionthe client application's version to use in the HTTP user agent string, defaults to KBlog's own.

Definition at line 34 of file blog.cpp.

Blog::~Blog ( )
virtual

Destroys the Blog object.

Definition at line 52 of file blog.cpp.

Blog::Blog ( const KUrl &  server,
BlogPrivate &  dd,
QObject *  parent = 0,
const QString &  applicationName = QString(),
const QString &  applicationVersion = QString() 
)
protected

Constructor needed to allow private inheritance of 'Private' classes.

Parameters
serverURL for the blog's XML-RPC interface.
ddURL for the corresponding private class.
parentthe parent of this object, defaults to null.
applicationNamethe client application's name to use in the HTTP user agent string, defaults to KBlog's own.
applicationVersionthe client application's version to use in the HTTP user agent string, defaults to KBlog's own.

Definition at line 43 of file blog.cpp.

Member Function Documentation

QString Blog::blogId ( ) const

Returns the unique ID for the specific blog on the server.

See also
setBlogId( const QString &blogId );

Definition at line 109 of file blog.cpp.

void KBlog::Blog::createdPost ( KBlog::BlogPost *  post)
signal

This signal is emitted when a createPost() job creates a new blog post on the blogging server.

Parameters
postthe created post.
See also
createPost()
virtual void KBlog::Blog::createPost ( KBlog::BlogPost *  post)
pure virtual

Create a new blog post on the server.

Parameters
postthe blog post to create.
See also
createdPost()

Implemented in KBlog::GData, KBlog::Blogger1, KBlog::MovableType, and KBlog::WordpressBuggy.

void KBlog::Blog::error ( KBlog::Blog::ErrorType  type,
const QString &  errorMessage 
)
signal

This signal is emitted when an error occurs with XML parsing or a structural problem.

Parameters
typethe type of the error.
errorMessagethe error message.
See also
ErrorType
void KBlog::Blog::errorComment ( KBlog::Blog::ErrorType  type,
const QString &  errorMessage,
KBlog::BlogPost *  post,
KBlog::BlogComment *  comment 
)
signal

This signal is emitted when an error occurs with XML parsing or a structural problem in an operation involving a blog post's comment.

Parameters
typethe type of the error.
errorMessagethe error message.
postthe post that caused the error.
commentthe comment that caused the error.
See also
ErrorType
void KBlog::Blog::errorMedia ( KBlog::Blog::ErrorType  type,
const QString &  errorMessage,
KBlog::BlogMedia *  media 
)
signal

This signal is emitted when an error occurs with XML parsing or a structural problem in an operation involving some blog media.

Parameters
typethe type of the error.
errorMessagethe error message.
mediathe media that caused the error.
See also
ErrorType
void KBlog::Blog::errorPost ( KBlog::Blog::ErrorType  type,
const QString &  errorMessage,
KBlog::BlogPost *  post 
)
signal

This signal is emitted when an error occurs with XML parsing or a structural problem in an operation involving a blog post.

Parameters
typethe type of the error.
errorMessagethe error message.
postthe post that caused the error.
See also
ErrorType
void KBlog::Blog::fetchedPost ( KBlog::BlogPost *  post)
signal

This signal is emitted when a fetchPost() job fetches a post from the blogging server.

Parameters
postthe fetched post.
See also
fetchPost()
virtual void KBlog::Blog::fetchPost ( KBlog::BlogPost *  post)
pure virtual

Fetch a blog post from the server with a specific ID.

The ID of the existing post must be retrieved using getRecentPosts and then be modified and provided to this method or a new BlogPost created with the existing ID.

Parameters
posta blog post with the ID identifying the blog post to fetch.
See also
fetchedPost()
listedRecentPosts( int number )

Implemented in KBlog::GData, KBlog::Blogger1, and KBlog::MovableType.

virtual QString KBlog::Blog::interfaceName ( ) const
pure virtual

Returns the name of the blogging API this object implements.

Implemented in KBlog::GData, KBlog::WordpressBuggy, KBlog::Blogger1, KBlog::MetaWeblog, and KBlog::MovableType.

void KBlog::Blog::listedRecentPosts ( const QList< KBlog::BlogPost > &  posts)
signal

This signal is emitted when a listRecentPosts() job fetches a post from the blogging server.

Parameters
poststhe list of posts.
See also
listRecentPosts()
virtual void KBlog::Blog::listRecentPosts ( int  number)
pure virtual

List a number of recent posts from the server.

The posts are returned in descending chronological order.

Parameters
numberthe number of posts to fetch.
See also
listedRecentPosts( const QList<KBlog::BlogPost>& posts )

Implemented in KBlog::GData, KBlog::Blogger1, and KBlog::MovableType.

void KBlog::Blog::modifiedPost ( KBlog::BlogPost *  post)
signal

This signal is emitted when a modifyPost() job modifies a post on the blogging server.

Parameters
postthe modified post.
See also
modifyPost()
virtual void KBlog::Blog::modifyPost ( KBlog::BlogPost *  post)
pure virtual

Modify an existing blog post on the server.

The ID of the existing post must be retrieved using getRecentPosts and then be modified and provided to this method or a new BlogPost created with the existing ID.

Parameters
postthe new blog post.
See also
modifiedPost()
listedRecentPosts( int number )

Implemented in KBlog::GData, KBlog::Blogger1, KBlog::MovableType, and KBlog::WordpressBuggy.

QString Blog::password ( ) const

Returns the password of the blog.

See also
setPassword( const QString & );

Definition at line 85 of file blog.cpp.

void KBlog::Blog::removedPost ( KBlog::BlogPost *  post)
signal

This signal is emitted when a removePost() job removes a post from the blogging server.

Parameters
postthe removed post.
See also
removePost()
virtual void KBlog::Blog::removePost ( KBlog::BlogPost *  post)
pure virtual

Remove an existing blog post from the server.

The BlogPost object representing the existing post must be retrieved using getRecentPosts and then provided to this method.

Parameters
post*the blog post to remove.
See also
removedPost()
listedRecentPosts( int number )

Implemented in KBlog::GData, and KBlog::Blogger1.

void Blog::setBlogId ( const QString &  blogId)
virtual

Sets the unique ID for the specific blog on the server.

Parameters
blogIdthe ID of the blog to send/receive from.
See also
blogId();

Definition at line 103 of file blog.cpp.

void Blog::setPassword ( const QString &  password)
virtual

Sets the password used in blog authentication.

Parameters
passwordthe blog's password.
See also
password();

Definition at line 79 of file blog.cpp.

void Blog::setTimeZone ( const KTimeZone &  timeZone)
virtual

Sets the time zone of the blog's server.

Parameters
timeZonethe time zone of the server.
See also
timeZone()

Definition at line 127 of file blog.cpp.

void Blog::setUrl ( const KUrl &  url)
virtual

Sets the URL for the blog's XML-RPC interface.

Parameters
urlthe blog's XML-RPC URL.
See also
url()

Reimplemented in KBlog::Blogger1.

Definition at line 115 of file blog.cpp.

void Blog::setUserAgent ( const QString &  applicationName,
const QString &  applicationVersion 
)

Sets the HTTP user agent string used to make the HTTP requests.

Parameters
applicationNamethe client application's name to use in the HTTP user agent string.
applicationVersionthe client application's version to use in the HTTP user agent string.
See also
userAgent()

Definition at line 64 of file blog.cpp.

void Blog::setUsername ( const QString &  username)
virtual

Sets the username used in blog authentication.

Parameters
usernamethe blog's username.
See also
username()

Definition at line 97 of file blog.cpp.

KTimeZone Blog::timeZone ( )

Get the time zone of the blog's server.

See also
void setTimeZone()

Definition at line 133 of file blog.cpp.

KUrl Blog::url ( ) const

Get the URL for the blog's XML-RPC interface.

See also
setUrl( const KUrl & )

Definition at line 121 of file blog.cpp.

QString Blog::userAgent ( ) const

Returns the HTTP user agent string used to make the HTTP requests.

Definition at line 58 of file blog.cpp.

QString Blog::username ( ) const

Returns the username used in blog authentication.

See also
setUsername( const QString & )

Definition at line 91 of file blog.cpp.

Member Data Documentation

BlogPrivate* const KBlog::Blog::d_ptr
protected

A pointer to the corresponding 'Private' class.

Definition at line 354 of file blog.h.


The documentation for this class was generated from the following files:
  • blog.h
  • blog.cpp
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:59:56 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

KBlog Client Library

Skip menu "KBlog Client Library"
  • Main Page
  • Namespace List
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • Related Pages

kdepimlibs API Reference

Skip menu "kdepimlibs API Reference"
  • akonadi
  •   contact
  •   kmime
  •   socialutils
  • kabc
  • kalarmcal
  • kblog
  • kcal
  • kcalcore
  • kcalutils
  • kholidays
  • kimap
  • kldap
  • kmbox
  • kmime
  • kpimidentities
  • kpimtextedit
  • kresources
  • ktnef
  • kxmlrpcclient
  • microblog

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal