libkcal
calformat.cpp00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #include <klocale.h>
00023 #include <kdebug.h>
00024 #include <kapplication.h>
00025
00026 #include "calformat.h"
00027
00028 using namespace KCal;
00029
00030 QString CalFormat::mApplication = QString::fromLatin1("libkcal");
00031 QString CalFormat::mProductId = QString::fromLatin1("-//K Desktop Environment//NONSGML libkcal 3.5//EN");
00032
00033
00034 CalFormat::CalFormat()
00035 {
00036 mException = 0;
00037 }
00038
00039 CalFormat::~CalFormat()
00040 {
00041 delete mException;
00042 }
00043
00044 void CalFormat::clearException()
00045 {
00046 delete mException;
00047 mException = 0;
00048 }
00049
00050 void CalFormat::setException(ErrorFormat *exception)
00051 {
00052 delete mException;
00053 mException = exception;
00054 }
00055
00056 ErrorFormat *CalFormat::exception()
00057 {
00058 return mException;
00059 }
00060
00061 void CalFormat::setApplication(const QString& application, const QString& productID)
00062 {
00063 mApplication = application;
00064 mProductId = productID;
00065 }
00066
00067 QString CalFormat::createUniqueId()
00068 {
00069 int hashTime = QTime::currentTime().hour() +
00070 QTime::currentTime().minute() + QTime::currentTime().second() +
00071 QTime::currentTime().msec();
00072 QString uidStr = QString("%1-%2.%3")
00073 .arg(mApplication)
00074 .arg(KApplication::random())
00075 .arg(hashTime);
00076 return uidStr;
00077 }
00078
|