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 May 14 2012 04:35:39 by doxygen 1.7.5 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2012 The KDE developers.
Generated on Mon May 14 2012 04:35:39 by doxygen 1.7.5 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.