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

knode

  • KNode
  • Scheduler
Signals | Public Member Functions | Protected Attributes | List of all members
KNode::Scheduler Class Reference

#include <scheduler.h>

Inheritance diagram for KNode::Scheduler:
Inheritance graph
[legend]

Signals

void netActive (bool)
 

Public Member Functions

 Scheduler (QObject *parent=0)
 
 ~Scheduler ()
 
void addJob (KNJobData *job)
 
void cancelJobs (int type=0, KPIM::ProgressItem *item=0)
 
QMutex & nntpMutex ()
 

Protected Attributes

KNJobData * currentNntpJob
 
KNJobData * currentSmtpJob
 
QMutex nntp_Mutex
 

Detailed Description

The job scheduler.

This class manages three diffrent queues of all created jobs:

  • a queue for all NNTP jobs
  • a queue for all SMTP jobs
  • a queue for jobs that are waiting for KWallet At most two jobs (one NNTP, one SMTP job) are executed at once.
Todo:
Add per-account queues and execute one job per account.
See also
KNGlobals::scheduler()

Definition at line 41 of file scheduler.h.

Constructor & Destructor Documentation

Scheduler::Scheduler ( QObject *  parent = 0)
explicit

Create a new Scheduler object.

Parameters
parentThe parent QObject.

Definition at line 32 of file scheduler.cpp.

Scheduler::~Scheduler ( )

Definition at line 41 of file scheduler.cpp.

Member Function Documentation

void Scheduler::addJob ( KNJobData *  job)

Adds a new job to the scheduler queue.

Parameters
jobThe new job.

Definition at line 46 of file scheduler.cpp.

void Scheduler::cancelJobs ( int  type = 0,
KPIM::ProgressItem *  item = 0 
)

Cancel the selected jobs.

Parameters
typeCancel all jobs of the given type, 0 means all.
itemCancel the job associated with this progress item. If item is 0, only the job type is evaluated.

Definition at line 126 of file scheduler.cpp.

void KNode::Scheduler::netActive ( bool  )
signal

Indicates whether there are currently active jobs, useful to e.g.

enable a cancel button.

QMutex& KNode::Scheduler::nntpMutex ( )
inline

Definition at line 58 of file scheduler.h.

Member Data Documentation

KNJobData* KNode::Scheduler::currentNntpJob
protected

the currently active NNTP job

Definition at line 69 of file scheduler.h.

KNJobData* KNode::Scheduler::currentSmtpJob
protected

the currently active SMTP job

Definition at line 71 of file scheduler.h.

QMutex KNode::Scheduler::nntp_Mutex
protected

Definition at line 72 of file scheduler.h.


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

KDE's Doxygen guidelines are available online.

knode

Skip menu "knode"
  • Main Page
  • Namespace List
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Related Pages

kdepim API Reference

Skip menu "kdepim API Reference"
  • akonadi_next
  • akregator
  • blogilo
  • calendarsupport
  • console
  •   kabcclient
  •   konsolekalendar
  • kaddressbook
  • kalarm
  •   lib
  • kdgantt2
  • kjots
  • kleopatra
  • kmail
  • knode
  • knotes
  • kontact
  • korgac
  • korganizer
  • ktimetracker
  • libkdepim
  • libkleo
  • libkpgp
  • mailcommon
  • messagelist
  • messageviewer

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