Blokkal
an Extendable KDE Blogging Client
SourceForge.net Logo

Blokkal::PostEntryQueue Class Reference

Handles posting of entries. More...

#include <blokkalpostentryqueue.h>

Inheritance diagram for Blokkal::PostEntryQueue:

List of all members.


Public Slots

void clearError (Blokkal::Entry *entry)
void queue (Blokkal::Entry *entry)
void restoreState (void)
void resumeProcessing (void)
void stopSyncing (void)
void suspendProcessing (void)
bool unqueue (Blokkal::Entry *entry, bool force=FALSE)

Signals

void entryAdded (Blokkal::Entry *addedEntry)
void entryFailing (Blokkal::Entry *failingEntry)
void entryPosted (Blokkal::Entry *postedEntry)
void entryRemoved (Blokkal::Entry *removedEntry)
void entryStatusChanged (Blokkal::Entry *entry, const Blokkal::PostEntryStatus *status)

Public Member Functions

int count (void) const
QLinkedList< Blokkal::Entry * > entries (void) const
const Blokkal::PostEntryStatusentryStatus (Blokkal::Entry *entry) const
bool isEmpty (void) const
bool isProcessing (void) const

Static Public Member Functions

static Blokkal::PostEntryQueueself (void)

Friends

class PostEntryQueuePrivate

Detailed Description

Handles posting of entries.

This class manages entries that need to be posted into their blogs. It will post the entries when their accounts go online.

Note:
This class does not guarantee that the entries will be posted in the correct order. Entries that belong to different blogs will be posted independently from each other. Entries that belong to the same blog will be posted in the same order they are queued as long as no errors occur.
Author:
Martin Mueller <orvio@orvio.de>

Definition at line 50 of file blokkalpostentryqueue.h.


Member Function Documentation

void Blokkal::PostEntryQueue::clearError ( Blokkal::Entry entry  )  [slot]

Resets the status if the entry is marked as failing. Another attempt to post the entry will be made. If the entry is unknown or not failing nothing happens.

Parameters:
entry reset the status of this entry.

Definition at line 357 of file blokkalpostentryqueue.cpp.

int Blokkal::PostEntryQueue::count ( void   )  const

Returns the number of currently queued entries.

Returns:
the number of currently queued entries

Definition at line 221 of file blokkalpostentryqueue.cpp.

QLinkedList< Blokkal::Entry * > Blokkal::PostEntryQueue::entries ( void   )  const

Returns a list of currently queued entries.

Returns:
a list of currently queued entries

Definition at line 231 of file blokkalpostentryqueue.cpp.

void Blokkal::PostEntryQueue::entryAdded ( Blokkal::Entry addedEntry  )  [signal]

This signal is emitted after an entry has been added to the queue and before any attempt is made to post the entry.

void Blokkal::PostEntryQueue::entryFailing ( Blokkal::Entry failingEntry  )  [signal]

This signal is emitted when an entry is failing to post.

Parameters:
failingEntry the entry failing to post

void Blokkal::PostEntryQueue::entryPosted ( Blokkal::Entry postedEntry  )  [signal]

This signal is emitted after an entry has been removed from the queue after it has succesfully been posted to the server. The entry will be destroyed after this signal has been emitted.

See also:
entryRemoved()

void Blokkal::PostEntryQueue::entryRemoved ( Blokkal::Entry removedEntry  )  [signal]

This signal is emitted after an entry has been removed from the queue.All references to PostEntryStatus objects for this entry are invalid now.

See also:
entryPosted()

const Blokkal::PostEntryStatus * Blokkal::PostEntryQueue::entryStatus ( Blokkal::Entry entry  )  const

Return a pointer to the PostEntryStatus object for the entry.

Parameters:
entry get the status for this entry
Returns:
the status for the entry, or 0

Definition at line 349 of file blokkalpostentryqueue.cpp.

void Blokkal::PostEntryQueue::entryStatusChanged ( Blokkal::Entry entry,
const Blokkal::PostEntryStatus status 
) [signal]

This signal is emitted when the status of an entry changes.

Parameters:
entry the changed entry
status the new status

bool Blokkal::PostEntryQueue::isEmpty ( void   )  const

Returns true if no entries are queed.

Returns:
true if no entries are queed

Definition at line 226 of file blokkalpostentryqueue.cpp.

bool Blokkal::PostEntryQueue::isProcessing ( void   )  const

Test whether the queue is currently processing entries. This does not mean, that any entries are beeing posted, just that the queue will do so when all other conditions are met.

Returns:
TRUE when the queue is currently processing entries

Definition at line 403 of file blokkalpostentryqueue.cpp.

void Blokkal::PostEntryQueue::queue ( Blokkal::Entry entry  )  [slot]

Queues an entry for posting. This object will call ref() on entry. The entry will be deref()ed when it has been succesfully posted.

Parameters:
entry entry to queue
See also:
unqueue()

Definition at line 141 of file blokkalpostentryqueue.cpp.

void Blokkal::PostEntryQueue::restoreState ( void   )  [slot]

Restores the last saved state.

Definition at line 408 of file blokkalpostentryqueue.cpp.

void Blokkal::PostEntryQueue::resumeProcessing ( void   )  [slot]

Resumes queue processing.

Definition at line 392 of file blokkalpostentryqueue.cpp.

Blokkal::PostEntryQueue * Blokkal::PostEntryQueue::self ( void   )  [static]

Returns a pointer to the global PostEntryQueue. If none exists yet, one will be created.

Returns:
the global PostEntryQueue object

Definition at line 136 of file blokkalpostentryqueue.cpp.

void Blokkal::PostEntryQueue::stopSyncing ( void   )  [slot]

Call this slot before shutting down the plugin manager.

Definition at line 464 of file blokkalpostentryqueue.cpp.

void Blokkal::PostEntryQueue::suspendProcessing ( void   )  [slot]

Suspends queue processing. Ongoing post operations are not stopped.

Definition at line 387 of file blokkalpostentryqueue.cpp.

bool Blokkal::PostEntryQueue::unqueue ( Blokkal::Entry entry,
bool  force = FALSE 
) [slot]

Removes an entry from the queue. If the entry is currently beeing posted to the server it cannot be unqued and this method will return FALSE unless force is set to true. In this case the post operation is aborted. If the entry was not queued in the first place this method will return FALSE.

Note:
You must call deref() on the returned entry when you no longer need it.
Parameters:
entry entry to remove
force remove entry, even when it is currently beeing posted
Returns:
TRUE if the entry was successfully unqueued

Definition at line 168 of file blokkalpostentryqueue.cpp.


The documentation for this class was generated from the following files: