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

KIMAP Library

  • sources
  • kde-4.14
  • kdepimlibs
  • kimap
expungejob.cpp
1 /*
2  Copyright (c) 2009 Andras Mantia <amantia@kde.org>
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 #include "expungejob.h"
21 
22 #include <KDE/KLocalizedString>
23 #include <KDE/KDebug>
24 
25 #include "job_p.h"
26 #include "message_p.h"
27 #include "session_p.h"
28 
29 namespace KIMAP
30 {
31  class ExpungeJobPrivate : public JobPrivate
32  {
33  public:
34  ExpungeJobPrivate( Session *session, const QString& name ) : JobPrivate( session, name ) { }
35  ~ExpungeJobPrivate() { }
36 #if 0
37  QList< int > items;
38 #endif
39  };
40 }
41 
42 using namespace KIMAP;
43 
44 ExpungeJob::ExpungeJob( Session *session )
45  : Job( *new ExpungeJobPrivate( session, i18n( "Expunge" ) ) )
46 {
47 }
48 
49 ExpungeJob::~ExpungeJob()
50 {
51 }
52 
53 void ExpungeJob::doStart()
54 {
55  Q_D( ExpungeJob );
56  d->tags << d->sessionInternal()->sendCommand( "EXPUNGE" );
57 }
58 
59 void ExpungeJob::handleResponse( const Message &response )
60 {
61 // Q_D(ExpungeJob);
62 
63  if ( handleErrorReplies( response ) == NotHandled ) {
64  if ( response.content.size() >= 2 ) {
65  QByteArray code = response.content[2].toString();
66  if ( code == "EXPUNGE" ) {
67 #if 0
68  QByteArray s = response.content[1].toString();
69  bool ok = true;
70  int id = s.toInt( &ok );
71  if ( ok ) {
72  d->items.append( id );
73  }
74  //TODO error handling
75 #endif
76  return;
77  }
78  }
79  kDebug() << "Unhandled response: " << response.toString().constData();
80 
81  }
82 }
QByteArray::toInt
int toInt(bool *ok, int base) const
QByteArray
KIMAP::ExpungeJob
Expunges the deleted messages in the selected mailbox.
Definition: expungejob.h:45
QString
QList
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:37:03 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

KIMAP Library

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

kdepimlibs API Reference

Skip menu "kdepimlibs API Reference"
  • akonadi
  •   contact
  •   kmime
  •   socialutils
  • kabc
  • kalarmcal
  • kblog
  • kcal
  • kcalcore
  • kcalutils
  • kholidays
  • kimap
  • kioslave
  •   imap4
  •   mbox
  •   nntp
  • kldap
  • kmbox
  • kmime
  • kontactinterface
  • kpimidentities
  • kpimtextedit
  • kpimutils
  • kresources
  • ktnef
  • kxmlrpcclient
  • mailtransport
  • microblog
  • qgpgme
  • syndication
  •   atom
  •   rdf
  •   rss2

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