akonadi
trashrestorejob.h
00001 /* 00002 * Copyright (c) 2011 Christian Mollekopf <chrigi_1@fastmail.fm> 00003 * 00004 * This library is free software; you can redistribute it and/or modify it 00005 * under the terms of the GNU Library General Public License as published by 00006 * the Free Software Foundation; either version 2 of the License, or (at your 00007 * option) any later version. 00008 * 00009 * This library is distributed in the hope that it will be useful, but WITHOUT 00010 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 00011 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public 00012 * License for more details. 00013 * 00014 * You should have received a copy of the GNU Library General Public License 00015 * along with this library; see the file COPYING.LIB. If not, write to the 00016 * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 00017 * 02110-1301, USA. 00018 */ 00019 00020 #ifndef AKONADI_TRASHRESTOREJOB_H 00021 #define AKONADI_TRASHRESTOREJOB_H 00022 00023 #include "akonadi_export.h" 00024 00025 #include <akonadi/item.h> 00026 #include <akonadi/collection.h> 00027 00028 #include <akonadi/job.h> 00029 00030 namespace Akonadi 00031 { 00032 00056 class AKONADI_EXPORT TrashRestoreJob : public Job 00057 { 00058 Q_OBJECT 00059 public: 00060 00064 explicit TrashRestoreJob( const Item &item, QObject *parent = 0 ); 00065 00066 explicit TrashRestoreJob( const Item::List &items, QObject *parent = 0 ); 00067 00068 explicit TrashRestoreJob( const Collection &collection, QObject *parent = 0 ); 00069 00070 ~TrashRestoreJob(); 00071 00076 void setTargetCollection( const Collection collection ); 00077 00078 Item::List items() const; 00079 protected: 00080 virtual void doStart(); 00081 00082 private: 00083 //@cond PRIVATE 00084 class TrashRestoreJobPrivate; 00085 Q_DECLARE_PRIVATE( TrashRestoreJob ) 00086 Q_PRIVATE_SLOT( d_func(), void selectResult( KJob* ) ) 00087 Q_PRIVATE_SLOT( d_func(), void targetCollectionFetched( KJob* ) ) 00088 Q_PRIVATE_SLOT( d_func(), void removeAttribute( const Akonadi::Collection::List & ) ) 00089 Q_PRIVATE_SLOT( d_func(), void removeAttribute( const Akonadi::Item::List & ) ) 00090 Q_PRIVATE_SLOT( d_func(), void collectionsReceived( const Akonadi::Collection::List & ) ) 00091 Q_PRIVATE_SLOT( d_func(), void itemsReceived( const Akonadi::Item::List & ) ) 00092 //@endcond 00093 }; 00094 00095 } 00096 00097 #endif
This file is part of the KDE documentation.
Documentation copyright © 1996-2012 The KDE developers.
Generated on Mon Aug 27 2012 22:09:25 by doxygen 1.7.5 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2012 The KDE developers.
Generated on Mon Aug 27 2012 22:09:25 by doxygen 1.7.5 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.