exceptions.cpp
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #include <klocale.h>
00022
00023 #include "calformat.h"
00024 #include "exceptions.h"
00025
00026 using namespace KCal;
00027
00028 Exception::Exception(const QString &message)
00029 {
00030 mMessage = message;
00031 }
00032
00033 Exception::~Exception()
00034 {
00035 }
00036
00037 QString Exception::message()
00038 {
00039 if (mMessage.isEmpty()) return i18n("%1 Error").arg(CalFormat::application());
00040 else return mMessage;
00041 }
00042
00043
00044 ErrorFormat::ErrorFormat(ErrorCodeFormat code,const QString &message) :
00045 Exception(message)
00046 {
00047 mCode = code;
00048 }
00049
00050 QString ErrorFormat::message()
00051 {
00052 QString message = "";
00053
00054 switch (mCode) {
00055 case LoadError:
00056 message = i18n("Load Error");
00057 break;
00058 case SaveError:
00059 message = i18n("Save Error");
00060 break;
00061 case ParseErrorIcal:
00062 message = i18n("Parse Error in libical");
00063 break;
00064 case ParseErrorKcal:
00065 message = i18n("Parse Error in libkcal");
00066 break;
00067 case NoCalendar:
00068 message = i18n("No calendar component found.");
00069 break;
00070 case CalVersion1:
00071 message = i18n("vCalendar Version 1.0 detected.");
00072 break;
00073 case CalVersion2:
00074 message = i18n("iCalendar Version 2.0 detected.");
00075 break;
00076 case Restriction:
00077 message = i18n("Restriction violation");
00078 default:
00079 break;
00080 }
00081
00082 if (!mMessage.isEmpty()) message += ": " + mMessage;
00083
00084 return message;
00085 }
00086
00087 ErrorFormat::ErrorCodeFormat ErrorFormat::errorCode()
00088 {
00089 return mCode;
00090 }
This file is part of the documentation for libkcal Library Version 3.2.2.