KCalCore Library
exceptions.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
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
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
00116 Q_DISABLE_COPY( Exception )
00117 class Private;
00118 Private *const d;
00119
00120 };
00121
00122 }
00123
00124 #endif