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

kget

  • sources
  • kde-4.12
  • kdenetwork
  • kget
  • core
kuiserverjobs.h
Go to the documentation of this file.
1 /* This file is part of the KDE project
2 
3  Copyright (C) 2007 by Javier Goday <jgoday@gmail.com>
4  Copyright (C) 2009 by Dario Massarin <nekkar@libero.it>
5  Copyright (C) 2010 by Matthias Fuchs <mat69@gmx.net>
6 
7  This program is free software; you can redistribute it and/or
8  modify it under the terms of the GNU General Public
9  License as published by the Free Software Foundation; either
10  version 2 of the License, or (at your option) any later version.
11 */
12 
13 #ifndef KUISERVERJOBS_H
14 #define KUISERVERJOBS_H
15 
16 #include "kgetglobaljob.h"
17 #include "transfer.h"
18 
19 #include <kio/job.h>
20 #include <kio/filejob.h>
21 
22 #include <QObject>
23 #include <QList>
24 
25 class KGetKJobAdapter;
26 class TransferHandler;
27 class TransferGroupHandler;
28 
29 class KUiServerJobs : public QObject
30 {
31  Q_OBJECT
32 public:
33  KUiServerJobs(QObject *parent=0);
34  ~KUiServerJobs();
35 
36  void settingsChanged();
37 
38 public slots:
39  void slotTransfersAdded(QList<TransferHandler*> transfers);
40  void slotTransfersAboutToBeRemoved(const QList<TransferHandler*> &transfer);
41  void slotTransfersChanged(QMap<TransferHandler *, Transfer::ChangesFlags> transfers);
42 
43 private slots:
44  void slotRequestStop(KJob *job, TransferHandler *transfer);
45  void slotRequestSuspend(KJob *job, TransferHandler *transfer);
46  void slotRequestResume(KJob *job, TransferHandler *transfer);
47 
48 private:
49  void registerJob(KJob * job, TransferHandler * transfer);
50  void registerJob(KGetKJobAdapter *job, TransferHandler *transfer);
54  bool unregisterJob(KJob * job, TransferHandler * transfer);
55  bool shouldBeShown(TransferHandler * transfer);
56  bool existRunningTransfers();
57  KGetGlobalJob * globalJob();
58 
59 private:
60  QMap <TransferHandler *, KJob *> m_registeredJobs;
61  QList <TransferHandler *> m_invalidTransfers;
62  QList<TransferHandler*> m_suspendRequested;
63  KGetGlobalJob *m_globalJob;
64 };
65 
66 #endif
TransferHandler
Class TransferHandler:
Definition: transferhandler.h:48
TransferGroupHandler
Definition: transfergrouphandler.h:30
KUiServerJobs::slotTransfersChanged
void slotTransfersChanged(QMap< TransferHandler *, Transfer::ChangesFlags > transfers)
Definition: kuiserverjobs.cpp:90
QObject
KUiServerJobs::slotTransfersAboutToBeRemoved
void slotTransfersAboutToBeRemoved(const QList< TransferHandler * > &transfer)
Definition: kuiserverjobs.cpp:73
KUiServerJobs::slotTransfersAdded
void slotTransfersAdded(QList< TransferHandler * > transfers)
Definition: kuiserverjobs.cpp:56
KGetKJobAdapter
Allows kget to register all transfers in kuiserver as kjobs.
Definition: kgetkjobadapter.h:23
transfer.h
kgetglobaljob.h
KUiServerJobs::settingsChanged
void settingsChanged()
Definition: kuiserverjobs.cpp:38
KUiServerJobs::KUiServerJobs
KUiServerJobs(QObject *parent=0)
Definition: kuiserverjobs.cpp:24
KUiServerJobs::~KUiServerJobs
~KUiServerJobs()
Definition: kuiserverjobs.cpp:29
KGetGlobalJob
Definition: kgetglobaljob.h:18
KJob
KUiServerJobs
Definition: kuiserverjobs.h:29
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:53:17 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

kget

Skip menu "kget"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members

kdenetwork API Reference

Skip menu "kdenetwork API Reference"
  • kget
  • kopete
  •   kopete
  •   libkopete
  • krdc
  • krfb

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