KBlog::GData

#include <gdata.h>

Inheritance diagram for KBlog::GData:

Signals

void createdComment (const KBlog::BlogPost *post, const KBlog::BlogComment *comment)
 
void fetchedProfileId (const QString &profileId)
 
void listedAllComments (const QList< KBlog::BlogComment > &commentsList)
 
void listedBlogs (const QList< QMap< QString, QString > > &blogsList)
 
void listedComments (KBlog::BlogPost *post, const QList< KBlog::BlogComment > &comments)
 
void removedComment (const KBlog::BlogPost *post, const KBlog::BlogComment *comment)
 
- Signals inherited from KBlog::Blog
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

 GData (const QUrl &server, QObject *parent=nullptr)
 
 ~GData ()
 
virtual void createComment (KBlog::BlogPost *post, KBlog::BlogComment *comment)
 
void createPost (KBlog::BlogPost *post) override
 
void fetchPost (KBlog::BlogPost *post) override
 
void fetchProfileId ()
 
QString fullName () const
 
QString interfaceName () const override
 
virtual void listAllComments ()
 
virtual void listBlogs ()
 
virtual void listComments (KBlog::BlogPost *post)
 
void listRecentPosts (int number) override
 
virtual void listRecentPosts (const QStringList &label=QStringList(), int number=0, const QDateTime &upMinTime=QDateTime(), const QDateTime &upMaxTime=QDateTime(), const QDateTime &pubMinTime=QDateTime(), const QDateTime &pubMaxTime=QDateTime())
 
void modifyPost (KBlog::BlogPost *post) override
 
QString profileId () const
 
virtual void removeComment (KBlog::BlogPost *post, KBlog::BlogComment *comment)
 
void removePost (KBlog::BlogPost *post) override
 
virtual void setFullName (const QString &fullName)
 
virtual void setProfileId (const QString &pid)
 
- Public Member Functions inherited from KBlog::Blog
 Blog (const QUrl &server, QObject *parent=nullptr, const QString &applicationName=QString(), const QString &applicationVersion=QString())
 
virtual ~Blog ()
 
QString blogId () const
 
QString password () const
 
virtual void setBlogId (const QString &blogId)
 
virtual void setPassword (const QString &password)
 
virtual void setTimeZone (const QTimeZone &timeZone)
 
virtual void setUrl (const QUrl &url)
 
void setUserAgent (const QString &applicationName, const QString &applicationVersion)
 
virtual void setUsername (const QString &username)
 
QTimeZone timeZone ()
 
QUrl url () const
 
QString userAgent () const
 
QString username () const
 
- Public Member Functions inherited from QObject
 QObject (QObject *parent)
 
bool blockSignals (bool block)
 
const QObjectListchildren () const const
 
QMetaObject::Connection connect (const QObject *sender, const char *signal, const char *method, Qt::ConnectionType type) const const
 
void deleteLater ()
 
void destroyed (QObject *obj)
 
bool disconnect (const char *signal, const QObject *receiver, const char *method) const const
 
bool disconnect (const QObject *receiver, const char *method) const const
 
void dumpObjectInfo ()
 
void dumpObjectInfo () const const
 
void dumpObjectTree ()
 
void dumpObjectTree () const const
 
QList< QByteArraydynamicPropertyNames () const const
 
virtual bool event (QEvent *e)
 
virtual bool eventFilter (QObject *watched, QEvent *event)
 
findChild (const QString &name, Qt::FindChildOptions options) const const
 
QList< T > findChildren (const QString &name, Qt::FindChildOptions options) const const
 
QList< T > findChildren (const QRegExp &regExp, Qt::FindChildOptions options) const const
 
QList< T > findChildren (const QRegularExpression &re, Qt::FindChildOptions options) const const
 
bool inherits (const char *className) const const
 
void installEventFilter (QObject *filterObj)
 
bool isWidgetType () const const
 
bool isWindowType () const const
 
void killTimer (int id)
 
virtual const QMetaObjectmetaObject () const const
 
void moveToThread (QThread *targetThread)
 
QString objectName () const const
 
void objectNameChanged (const QString &objectName)
 
QObjectparent () const const
 
QVariant property (const char *name) const const
 
 Q_CLASSINFO (Name, Value)
 
 Q_DISABLE_COPY (Class)
 
 Q_DISABLE_COPY_MOVE (Class)
 
 Q_DISABLE_MOVE (Class)
 
 Q_EMIT Q_EMIT
 
 Q_ENUM (...)
 
 Q_ENUM_NS (...)
 
 Q_ENUMS (...)
 
 Q_FLAG (...)
 
 Q_FLAG_NS (...)
 
 Q_FLAGS (...)
 
 Q_GADGET Q_GADGET
 
 Q_INTERFACES (...)
 
 Q_INVOKABLE Q_INVOKABLE
 
 Q_NAMESPACE Q_NAMESPACE
 
 Q_NAMESPACE_EXPORT (EXPORT_MACRO)
 
 Q_OBJECT Q_OBJECT
 
 Q_PROPERTY (...)
 
 Q_REVISION Q_REVISION
 
 Q_SET_OBJECT_NAME (Object)
 
 Q_SIGNAL Q_SIGNAL
 
 Q_SIGNALS Q_SIGNALS
 
 Q_SLOT Q_SLOT
 
 Q_SLOTS Q_SLOTS
 
qFindChild (const QObject *obj, const QString &name)
 
QList< T > qFindChildren (const QObject *obj, const QRegExp &regExp)
 
QList< T > qFindChildren (const QObject *obj, const QString &name)
 
qobject_cast (QObject *object)
 
qobject_cast (const QObject *object)
 
 QT_NO_NARROWING_CONVERSIONS_IN_CONNECT QT_NO_NARROWING_CONVERSIONS_IN_CONNECT
 
void removeEventFilter (QObject *obj)
 
void setObjectName (const QString &name)
 
void setParent (QObject *parent)
 
bool setProperty (const char *name, const QVariant &value)
 
bool signalsBlocked () const const
 
int startTimer (int interval, Qt::TimerType timerType)
 
int startTimer (std::chrono::milliseconds time, Qt::TimerType timerType)
 
QThreadthread () const const
 

Protected Member Functions

 GData (const QUrl &server, GDataPrivate &dd, QObject *parent=nullptr)
 
- Protected Member Functions inherited from KBlog::Blog
 Blog (const QUrl &server, BlogPrivate &dd, QObject *parent=nullptr, const QString &applicationName=QString(), const QString &applicationVersion=QString())
 
- Protected Member Functions inherited from QObject
virtual void childEvent (QChildEvent *event)
 
virtual void connectNotify (const QMetaMethod &signal)
 
virtual void customEvent (QEvent *event)
 
virtual void disconnectNotify (const QMetaMethod &signal)
 
bool isSignalConnected (const QMetaMethod &signal) const const
 
int receivers (const char *signal) const const
 
QObjectsender () const const
 
int senderSignalIndex () const const
 
virtual void timerEvent (QTimerEvent *event)
 

Additional Inherited Members

- Public Types inherited from KBlog::Blog
enum  ErrorType {
  XmlRpc, Atom, ParsingError, AuthenticationError,
  NotSupported, Other
}
 
- Properties inherited from QObject
 objectName
 
- Static Public Member Functions inherited from QObject
QMetaObject::Connection connect (const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
 
QMetaObject::Connection connect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method, Qt::ConnectionType type)
 
QMetaObject::Connection connect (const QObject *sender, PointerToMemberFunction signal, const QObject *receiver, PointerToMemberFunction method, Qt::ConnectionType type)
 
QMetaObject::Connection connect (const QObject *sender, PointerToMemberFunction signal, Functor functor)
 
QMetaObject::Connection connect (const QObject *sender, PointerToMemberFunction signal, const QObject *context, Functor functor, Qt::ConnectionType type)
 
bool disconnect (const QMetaObject::Connection &connection)
 
bool disconnect (const QObject *sender, const char *signal, const QObject *receiver, const char *method)
 
bool disconnect (const QObject *sender, PointerToMemberFunction signal, const QObject *receiver, PointerToMemberFunction method)
 
bool disconnect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method)
 
QString tr (const char *sourceText, const char *disambiguation, int n)
 
QString trUtf8 (const char *sourceText, const char *disambiguation, int n)
 
- Public Attributes inherited from QObject
typedef QObjectList
 
- Protected Attributes inherited from KBlog::Blog
BlogPrivate *const d_ptr
 

Detailed Description

A class that can be used for access to GData blogs.

The new blogspot.com accounts ( August 2007 ) exclusively support GData API which is a standard based on Atom API. Compared to Blogger 1.0, which is based on Xml-Rpc and less secure, it adds new functionality like titles and comments.

Blog* myblog = new GData("http://myblogspot.account.com");
myblog->setProfileId( "2039484587348593945823" ); // can be fetched via fetchProfileId()
myblog->setBlogId( "1" ); // can be caught by listBlogs()
myblog->setUsername( "[email protected]" );
myblog->setPassword( "yOuRFuNnYPasSword" );
KBlog::BlogPost *post = new BlogPost();
post->setTitle( "This is the title." );
post->setContent( "Here is some the content..." );
myblog->createPost( post );
Author
Christian Weilbach <[email protected]>
Reinhold Kainhofer <[email protected]>

Definition at line 71 of file gdata.h.

Constructor & Destructor Documentation

GData::GData ( const QUrl server,
QObject parent = nullptr 
)
explicit

Create an object for GData.

Parameters
serverThe server url for the xmlrpc gateway.
parentThe parent object, inherited from QObject.

Definition at line 45 of file gdata.cpp.

GData::~GData ( )

Destructor.

Definition at line 52 of file gdata.cpp.

KBlog::GData::GData ( const QUrl server,
GDataPrivate &  dd,
QObject parent = nullptr 
)
protected

Overloaded for private inheritance handling.

Member Function Documentation

void GData::createComment ( KBlog::BlogPost post,
KBlog::BlogComment comment 
)
virtual

Create a comment on the server.

Parameters
postThis is the post with its id set correctly.
commentThis is the comment to create.
See also
BlogPost::setPostId( const QString& )
createdComment( KBlog::BlogPost*, KBlog::BlogComment* )

Definition at line 367 of file gdata.cpp.

void KBlog::GData::createdComment ( const KBlog::BlogPost post,
const KBlog::BlogComment comment 
)
signal

This signal is emitted when a comment has been created on the blogging server.

Parameters
postThis is the corresponding post.
commentThis is the created comment.
See also
createComment( KBlog::BlogPost *post, KBlog::BlogComment *comment )
void GData::createPost ( KBlog::BlogPost post)
overridevirtual

Create a new post on server.

Parameters
postThis is send to the server.
See also
createdPost( KBlog::BlogPost *post )

Implements KBlog::Blog.

Definition at line 267 of file gdata.cpp.

void KBlog::GData::fetchedProfileId ( const QString profileId)
signal

This signal is emitted when the profile id has been fetched.

Parameters
profileIdThis is the fetched id. On error it is QString()
See also
fetchProfileId()
void GData::fetchPost ( KBlog::BlogPost post)
overridevirtual

Fetch the Post with a specific id.

Parameters
postThis is the post with its id set correctly.
See also
BlogPost::setPostId( const QString& )
fetchedPost( KBlog::BlogPost *post )

Implements KBlog::Blog.

Definition at line 183 of file gdata.cpp.

void GData::fetchProfileId ( )

Get information about the profile from the blog.

Sets the profileId automatically for the blog it is called from.

See also
setProfileId( const QString& )
void fetchedProfileId( const QString& )

Definition at line 89 of file gdata.cpp.

QString GData::fullName ( ) const

Returns the full name of user of the blog.

See also
setFullName()

Definition at line 63 of file gdata.cpp.

QString GData::interfaceName ( ) const
overridevirtual

Returns the of the inherited object.

Implements KBlog::Blog.

Definition at line 57 of file gdata.cpp.

void GData::listAllComments ( )
virtual

List the all comments available for this authentication on the server.

See also
void listedAllComments( const QList<KBlog::BlogComment>& )

Definition at line 172 of file gdata.cpp.

void GData::listBlogs ( )
virtual

List the blogs available for this authentication on the server.

See also
void listedBlogs( const QList<QMap<QString,QString>>& )

Definition at line 99 of file gdata.cpp.

void GData::listComments ( KBlog::BlogPost post)
virtual

List the comments available for this post on the server.

Parameters
postThe post, which posts should be listed.
See also
void listedComments( KBlog::BlogPost*, const QList<KBlog::BlogComment>& )

Definition at line 158 of file gdata.cpp.

void KBlog::GData::listedAllComments ( const QList< KBlog::BlogComment > &  commentsList)
signal

This signal is emitted when a list of all comments has been fetched from the blogging server.

Parameters
commentsListThe list of comments.
See also
listAllComments()
void KBlog::GData::listedBlogs ( const QList< QMap< QString, QString > > &  blogsList)
signal

This signal is emitted when a list of blogs has been fetched from the blogging server.

Parameters
blogsListThe list of blogs.
See also
listBlogs()
void KBlog::GData::listedComments ( KBlog::BlogPost post,
const QList< KBlog::BlogComment > &  comments 
)
signal

This signal is emitted when a list of comments has been fetched from the blogging server.

Parameters
postThis is the corresponding post.
commentsThe list of comments.
See also
listComments( KBlog::BlogPost* )
void GData::listRecentPosts ( int  number)
overridevirtual

List recent posts on the server.

The status of the posts will be Fetched.

Parameters
numberThe number of posts to fetch. The order is newest first.
See also
void listedPosts( const QList<KBlog::BlogPost>& )
void fetchPost( KBlog::BlogPost* )
BlogPost::Status

Implements KBlog::Blog.

Definition at line 152 of file gdata.cpp.

void GData::listRecentPosts ( const QStringList label = QStringList(),
int  number = 0,
const QDateTime upMinTime = QDateTime(),
const QDateTime upMaxTime = QDateTime(),
const QDateTime pubMinTime = QDateTime(),
const QDateTime pubMaxTime = QDateTime() 
)
virtual

List recent posts on the server depending on meta information about the post.

Parameters
labelThe lables of posts to fetch.
numberThe number of posts to fetch. The order is newest first.
upMinTimeThe oldest upload time of the posts to fetch.
upMaxTimeThe newest upload time of the posts to fetch.
pubMinTimeThe oldest publication time of the posts to fetch.
pubMaxTimeThe newest publication time of the posts to fetch.
See also
void listedPosts( const QList<KBlog::BlogPost>& )
void fetchPost( KBlog::BlogPost* )

Definition at line 110 of file gdata.cpp.

void GData::modifyPost ( KBlog::BlogPost post)
overridevirtual

Modify a post on server.

Parameters
postThis is used to send the modified post including the correct id.

Implements KBlog::Blog.

Definition at line 203 of file gdata.cpp.

QString GData::profileId ( ) const

Returns the profile id of the blog.

This is used for rss paths internally.

Returns
The profile id.
See also
setProfileId( const QString& )

Definition at line 76 of file gdata.cpp.

void GData::removeComment ( KBlog::BlogPost post,
KBlog::BlogComment comment 
)
virtual

Remove a comment from the server.

Parameters
postThis is the post with its id set correctly.
commentThis is the comment to remove.
See also
BlogPost::setPostId( const QString& )
removedComment( KBlog::BlogPost*, KBlog::BlogComment* )

Definition at line 422 of file gdata.cpp.

void KBlog::GData::removedComment ( const KBlog::BlogPost post,
const KBlog::BlogComment comment 
)
signal

This signal is emitted when a comment has been removed from the blogging server.

Parameters
postThis is the corresponding post.
commentThis is the removed comment.
See also
removeComment( KBlog::BlogPost *post, KBlog::BlogComment *comment )
void GData::removePost ( KBlog::BlogPost post)
overridevirtual

Remove a post from the server.

Parameters
postThis is the post with its id set correctly.
See also
BlogPost::setPostId( const QString& )
removedPost( KBlog::BlogPost* )

Implements KBlog::Blog.

Definition at line 327 of file gdata.cpp.

void GData::setFullName ( const QString fullName)
virtual

Sets the user's name for the blog.

Username is only the E-Mail address of the user. This is used in createPost and modifyPost.

Parameters
fullNameis a QString containing the blog username.
See also
username()
createPost( KBlog::BlogPost* )
modifiyPost( KBlog::BlogPost* )

Definition at line 69 of file gdata.cpp.

void GData::setProfileId ( const QString pid)
virtual

Get the profile's id of the blog.

Parameters
pidThis is nummeric id.
See also
profileId()

Definition at line 82 of file gdata.cpp.


The documentation for this class was generated from the following files:
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Sun May 31 2020 22:45:36 by doxygen 1.8.11 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.