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

KCalCore Library

exceptions.h
Go to the documentation of this file.
00001 /*
00002   This file is part of the kcalcore library.
00003 
00004   Copyright (c) 2001-2003 Cornelius Schumacher <schumacher@kde.org>
00005 
00006   This library is free software; you can redistribute it and/or
00007   modify it under the terms of the GNU Library General Public
00008   License as published by the Free Software Foundation; either
00009   version 2 of the License, or (at your option) any later version.
00010 
00011   This library is distributed in the hope that it will be useful,
00012   but WITHOUT ANY WARRANTY; without even the implied warranty of
00013   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00014   Library General Public License for more details.
00015 
00016   You should have received a copy of the GNU Library General Public License
00017   along with this library; see the file COPYING.LIB.  If not, write to
00018   the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
00019   Boston, MA 02110-1301, USA.
00020 */
00036 #ifndef KCALCORE_EXCEPTIONS_H
00037 #define KCALCORE_EXCEPTIONS_H
00038 
00039 #include "kcalcore_export.h"
00040 
00041 #include <QtCore/QString>
00042 #include <QtCore/QStringList>
00043 
00044 namespace KCalCore {
00045 
00050 class Exception
00051 {
00052   public:
00053 
00057     //KDAB_TODO: give decent names here
00058     enum ErrorCode {
00059       LoadError,         
00060       SaveError,         
00061       ParseErrorIcal,    
00062       ParseErrorKcal,    
00063       NoCalendar,        
00064       CalVersion1,       
00065       CalVersion2,       
00066       CalVersionUnknown, 
00067       Restriction,       
00068       UserCancel,        
00069       NoWritableFound,   
00070       SaveErrorOpenFile,
00071       SaveErrorSaveFile,
00072       LibICalError,
00073       VersionPropertyMissing,
00074       ExpectedCalVersion2,
00075       ExpectedCalVersion2Unknown,
00076       ParseErrorNotIncidence,
00077       ParseErrorEmptyMessage,
00078       ParseErrorUnableToParse,
00079       ParseErrorMethodProperty
00080     };
00081 
00089     explicit Exception( const ErrorCode code,
00090                         const QStringList &arguments = QStringList() );
00091 
00095     virtual ~Exception();
00096 
00100     virtual ErrorCode code() const;
00101 
00105     virtual QStringList arguments() const;
00106 
00107   protected:
00109     ErrorCode mCode;
00110 
00112     QStringList mArguments;
00113 
00114   private:
00115     //@cond PRIVATE
00116     Q_DISABLE_COPY( Exception )
00117     class Private;
00118     Private *const d;
00119     //@endcond
00120 };
00121 
00122 } // namespace
00123 
00124 #endif
This file is part of the KDE documentation.
Documentation copyright © 1996-2012 The KDE developers.
Generated on Mon Aug 27 2012 22:07:48 by doxygen 1.7.5 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

KCalCore Library

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

kdepimlibs-4.8.5 API Reference

Skip menu "kdepimlibs-4.8.5 API Reference"
  • akonadi
  •   contact
  •   kmime
  • kabc
  • kalarmcal
  • kblog
  • kcal
  • kcalcore
  • kcalutils
  • kholidays
  • kimap
  • kioslave
  •   imap4
  •   mbox
  •   nntp
  • kldap
  • kmbox
  • kmime
  • kontactinterface
  • kpimidentities
  • kpimtextedit
  •   richtextbuilders
  • kpimutils
  • kresources
  • ktnef
  • kxmlrpcclient
  • mailtransport
  • microblog
  • qgpgme
  • syndication
  •   atom
  •   rdf
  •   rss2
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