/* This file is part of libkcal. Copyright (c) 2001 Cornelius Schumacher This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include #include "calformat.h" #include "exceptions.h" using namespace KCal; Exception::Exception(const TQString &message) { mMessage = message; } Exception::~Exception() { } TQString Exception::message() { if (mMessage.isEmpty()) return i18n("%1 Error").arg(CalFormat::application()); else return mMessage; } ErrorFormat::ErrorFormat(ErrorCodeFormat code,const TQString &message) : Exception(message) { mCode = code; } TQString ErrorFormat::message() { TQString message = ""; switch (mCode) { case LoadError: message = i18n("Load Error"); break; case SaveError: message = i18n("Save Error"); break; case ParseErrorIcal: message = i18n("Parse Error in libical"); break; case ParseErrorKcal: message = i18n("Parse Error in libkcal"); break; case NoCalendar: message = i18n("No calendar component found."); break; case CalVersion1: message = i18n("vCalendar Version 1.0 detected."); break; case CalVersion2: message = i18n("iCalendar Version 2.0 detected."); break; case Restriction: message = i18n("Restriction violation"); default: break; } if (!mMessage.isEmpty()) message += ": " + mMessage; return message; } ErrorFormat::ErrorCodeFormat ErrorFormat::errorCode() { return mCode; }