Akonadi

trashrestorejob.h
1 /*
2  * Copyright (c) 2011 Christian Mollekopf <[email protected]>
3  *
4  * This library is free software; you can redistribute it and/or modify it
5  * under the terms of the GNU Library General Public License as published by
6  * the Free Software Foundation; either version 2 of the License, or (at your
7  * option) any later version.
8  *
9  * This library is distributed in the hope that it will be useful, but WITHOUT
10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11  * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public
12  * License for more details.
13  *
14  * You should have received a copy of the GNU Library General Public License
15  * along with this library; see the file COPYING.LIB. If not, write to the
16  * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
17  * 02110-1301, USA.
18  */
19 
20 #ifndef AKONADI_TRASHRESTOREJOB_H
21 #define AKONADI_TRASHRESTOREJOB_H
22 
23 #include "akonadicore_export.h"
24 #include "collection.h"
25 #include "job.h"
26 #include "item.h"
27 
28 namespace Akonadi
29 {
30 
54 class AKONADICORE_EXPORT TrashRestoreJob : public Job
55 {
56  Q_OBJECT
57 public:
58 
62  explicit TrashRestoreJob(const Item &item, QObject *parent = nullptr);
63 
64  explicit TrashRestoreJob(const Item::List &items, QObject *parent = nullptr);
65 
66  explicit TrashRestoreJob(const Collection &collection, QObject *parent = nullptr);
67 
68  ~TrashRestoreJob() override;
69 
75  void setTargetCollection(const Collection &collection);
76 
77  Q_REQUIRED_RESULT Item::List items() const;
78 protected:
79  void doStart() override;
80 
81 private:
82  //@cond PRIVATE
83  class TrashRestoreJobPrivate;
84  Q_DECLARE_PRIVATE(TrashRestoreJob)
85  Q_PRIVATE_SLOT(d_func(), void selectResult(KJob *))
86  Q_PRIVATE_SLOT(d_func(), void targetCollectionFetched(KJob *))
87  Q_PRIVATE_SLOT(d_func(), void removeAttribute(const Akonadi::Collection::List &))
88  Q_PRIVATE_SLOT(d_func(), void removeAttribute(const Akonadi::Item::List &))
89  Q_PRIVATE_SLOT(d_func(), void collectionsReceived(const Akonadi::Collection::List &))
90  Q_PRIVATE_SLOT(d_func(), void itemsReceived(const Akonadi::Item::List &))
91  //@endcond
92 };
93 
94 }
95 
96 #endif
Represents a collection of PIM items.
Definition: collection.h:76
Base class for all actions in the Akonadi storage.
Definition: job.h:93
Job that restores entities from trash.
Helper integration between Akonadi and Qt.
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Wed May 27 2020 22:43:41 by doxygen 1.8.11 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.