📄 event.cpp
字号:
if(!wcscmp(getProperty(i)->getName(),TEXT("CATEGORIES")) && getProperty(i)->getValue()) {
if(!categories)
categories = new ArrayList();
categories->add((ArrayElement&) *getiCalPropertyFromVProperty(getProperty(i)));
}
return categories;
}
ArrayList* Event::getComment() {
if(!comment)
for(int i = 0; i < propertiesCount(); i++)
if(!wcscmp(getProperty(i)->getName(),TEXT("COMMENT")) && getProperty(i)->getValue()) {
if(!comment)
comment = new ArrayList();
comment->add((ArrayElement&) *getiCalPropertyFromVProperty(getProperty(i)));
}
return comment;
}
ArrayList* Event::getContact() {
if(!contact)
for(int i = 0; i < propertiesCount(); i++)
if(!wcscmp(getProperty(i)->getName(),TEXT("CONTACT")) && getProperty(i)->getValue()) {
if(!contact)
contact = new ArrayList();
contact->add((ArrayElement&) *getiCalPropertyFromVProperty(getProperty(i)));
}
return contact;
}
ArrayList* Event::getExDate() {
if(!exDate)
for(int i = 0; i < propertiesCount(); i++)
if(!wcscmp(getProperty(i)->getName(),TEXT("EXDATE")) && getProperty(i)->getValue()) {
if(!exDate)
exDate = new ArrayList();
exDate->add((ArrayElement&) *getiCalPropertyFromVProperty(getProperty(i)));
}
return exDate;
}
ArrayList* Event::getExRule() {
if(!exRule)
for(int i = 0; i < propertiesCount(); i++)
if(!wcscmp(getProperty(i)->getName(),TEXT("EXRULE")) && getProperty(i)->getValue()) {
if(!exRule)
exRule = new ArrayList();
exRule->add((ArrayElement&) *getiCalPropertyFromVProperty(getProperty(i)));
}
return exRule;
}
ArrayList*Event::getRStatus() {
if(!rStatus)
for(int i = 0; i < propertiesCount(); i++)
if(!wcscmp(getProperty(i)->getName(),TEXT("REQUEST-STATUS")) && getProperty(i)->getValue()) {
if(!rStatus)
rStatus = new ArrayList();
rStatus->add((ArrayElement&) *getiCalPropertyFromVProperty(getProperty(i)));
}
return rStatus;
}
ArrayList* Event::getRelated() {
if(!related)
for(int i = 0; i < propertiesCount(); i++)
if(!wcscmp(getProperty(i)->getName(),TEXT("RELATED")) && getProperty(i)->getValue()) {
if(!related)
related = new ArrayList();
related->add((ArrayElement&) *getiCalPropertyFromVProperty(getProperty(i)));
}
return related;
}
ArrayList* Event::getResources() {
if(!resources)
for(int i = 0; i < propertiesCount(); i++)
if(!wcscmp(getProperty(i)->getName(),TEXT("RESOURCES")) && getProperty(i)->getValue()) {
if(!resources)
resources = new ArrayList();
resources->add((ArrayElement&) *getiCalPropertyFromVProperty(getProperty(i)));
}
return resources;
}
ArrayList* Event::getRDate() {
if(!rDate)
for(int i = 0; i < propertiesCount(); i++)
if(!wcscmp(getProperty(i)->getName(),TEXT("RDATE")) && getProperty(i)->getValue()) {
if(!rDate)
rDate = new ArrayList();
rDate->add((ArrayElement&) *getiCalPropertyFromVProperty(getProperty(i)));
}
return rDate;
}
ArrayList* Event::getRRule() {
if(!rRule)
for(int i = 0; i < propertiesCount(); i++)
if(!wcscmp(getProperty(i)->getName(),TEXT("RRULE")) && getProperty(i)->getValue()) {
if(!rRule)
rRule = new ArrayList();
rRule->add((ArrayElement&) *getiCalPropertyFromVProperty(getProperty(i)));
}
return rRule;
}
ArrayList* Event::getXProp() {
if(!xProp)
for(int i = 0; i < propertiesCount(); i++)
if((wcsstr(getProperty(i)->getName(),TEXT("X-")) == getProperty(i)->getName()) && getProperty(i)->getValue()) {
if(!xProp)
xProp = new ArrayList();
WKeyValuePair *kvp = new WKeyValuePair(
getProperty(i)->getName(),
getProperty(i)->getValue());
xProp->add((ArrayElement&) *kvp);
delete kvp; kvp = NULL;
}
return xProp;
}
void Event::set(iCalProperty** oldProperty, iCalProperty& newProperty) {
if (*oldProperty) delete *oldProperty;
*oldProperty = (iCalProperty*)newProperty.clone();
}
void Event::setClass(iCalProperty& p) {
set(&classEvent, p);
removeProperty(TEXT("CLASS"));
if(classEvent) {
insertProperty(getVPropertyFromiCalProperty(TEXT("CLASS"), classEvent));
}
}
void Event::setCreated(iCalProperty& p) {
set(&created, p);
removeProperty(TEXT("CREATED"));
if(created) {
insertProperty(getVPropertyFromiCalProperty(TEXT("CREATED"), created));
}
}
void Event::setDescription(iCalProperty& p) {
set(&description, p);
removeProperty(TEXT("DESCRIPTION"));
if(description) {
insertProperty(getVPropertyFromiCalProperty(TEXT("DESCRIPTION"), description));
}
}
void Event::setDtStart(iCalProperty& p) {
set(&dtStart, p);
removeProperty(TEXT("DTSTART"));
if(dtStart) {
insertProperty(getVPropertyFromiCalProperty(TEXT("DTSTART"), dtStart));
}
}
void Event::setGeo(iCalProperty& p) {
set(&geo, p);
removeProperty(TEXT("GEO"));
if(geo) {
insertProperty(getVPropertyFromiCalProperty(TEXT("GEO"), geo));
}
}
void Event::setLastMod(iCalProperty& p) {
set(&lastMod, p);
removeProperty(TEXT("LAST-MODIFIED"));
if(lastMod) {
insertProperty(getVPropertyFromiCalProperty(TEXT("LAST-MODIFIED"), lastMod));
}
}
void Event::setLocation(iCalProperty& p) {
set(&location, p);
removeProperty(TEXT("LOCATION"));
if(location) {
insertProperty(getVPropertyFromiCalProperty(TEXT("LOCATION"), location));
}
}
void Event::setOrganizer(iCalProperty& p) {
set(&organizer, p);
removeProperty(TEXT("ORGANIZER"));
if(organizer) {
insertProperty(getVPropertyFromiCalProperty(TEXT("ORGANIZER"), organizer));
}
}
void Event::setPriority(iCalProperty& p) {
set(&priority, p);
removeProperty(TEXT("PRIORITY"));
if(priority) {
insertProperty(getVPropertyFromiCalProperty(TEXT("PRIORITY"), priority));
}
}
void Event::setDtStamp(iCalProperty& p) {
set(&dtStamp, p);
removeProperty(TEXT("DTSTAMP"));
if(dtStamp) {
insertProperty(getVPropertyFromiCalProperty(TEXT("DTSTAMP"), dtStamp));
}
}
void Event::setSequence(iCalProperty& p) {
set(&seq, p);
removeProperty(TEXT("SEQUENCE"));
if(seq) {
insertProperty(getVPropertyFromiCalProperty(TEXT("SEQUENCE"), seq));
}
}
void Event::setStatus(iCalProperty& p) {
set(&status, p);
removeProperty(TEXT("STATUS"));
if(status) {
insertProperty(getVPropertyFromiCalProperty(TEXT("STATUS"), status));
}
}
void Event::setSummary(iCalProperty& p) {
set(&summary, p);
removeProperty(TEXT("SUMMARY"));
if(summary) {
insertProperty(getVPropertyFromiCalProperty(TEXT("SUMMARY"), summary));
}
}
void Event::setTransport(iCalProperty& p) {
set(&transp, p);
removeProperty(TEXT("TRANSP"));
if(transp) {
insertProperty(getVPropertyFromiCalProperty(TEXT("TRANSP"), transp));
}
}
void Event::setUid(iCalProperty& p) {
set(&uid, p);
removeProperty(TEXT("UID"));
if(uid) {
insertProperty(getVPropertyFromiCalProperty(TEXT("UID"), uid));
}
}
void Event::setUrl(iCalProperty& p) {
set(&url, p);
removeProperty(TEXT("URL"));
if(url) {
insertProperty(getVPropertyFromiCalProperty(TEXT("URL"), url));
}
}
void Event::setRecurID(iCalProperty& p) {
set(&recurID, p);
removeProperty(TEXT("RECURRENCE-ID"));
if(recurID) {
insertProperty(getVPropertyFromiCalProperty(TEXT("RECURRENCE-ID"), recurID));
}
}
void Event::setDtEnd(iCalProperty& p) {
set(&dtEnd, p);
removeProperty(TEXT("DTEND"));
if(dtEnd) {
insertProperty(getVPropertyFromiCalProperty(TEXT("DTEND"), dtEnd));
if (duration) {
delete duration;
duration = NULL;
}
if(containsProperty(TEXT("DURATION")))
removeProperty(TEXT("DURATION"));
}
}
void Event::setDuration(iCalProperty& p) {
set(&duration, p);
removeProperty(TEXT("DURATION"));
if(duration) {
insertProperty(getVPropertyFromiCalProperty(TEXT("DURATON"), duration));
if(dtEnd) {
delete dtEnd;
dtEnd = NULL;
}
if(containsProperty(TEXT("DTEND")))
removeProperty(TEXT("DTEND"));
}
}
void Event::setAttach(ArrayList& list) {
if (attach) {
attach->clear();
} else {
attach = new ArrayList();
}
removeAllProperies(TEXT("ATTACH"));
int s = list.size();
for (int i=0; i<s; ++i) {
attach->add(*list[i]);
insertProperty(getVPropertyFromiCalProperty(TEXT("ATTACH"), (iCalProperty*)list[i]));
}
}
void Event::setAttendee(ArrayList& list) {
if (attendee) {
attendee->clear();
} else {
attendee = new ArrayList();
}
removeAllProperies(TEXT("ATTENDEE"));
int s = list.size();
for (int i=0; i<s; ++i) {
attendee->add(*list[i]);
insertProperty(getVPropertyFromiCalProperty(TEXT("ATTENDEE"), (iCalProperty*)list[i]));
}
}
void Event::setCategories(ArrayList& list) {
if (categories) {
categories->clear();
} else {
categories = new ArrayList();
}
removeAllProperies(TEXT("CATEGORIES"));
int s = list.size();
for (int i=0; i<s; ++i) {
categories->add(*list[i]);
insertProperty(getVPropertyFromiCalProperty(TEXT("CATEGORIES"), (iCalProperty*)list[i]));
}
}
void Event::setComment(ArrayList& list) {
if (comment) {
comment->clear();
} else {
comment = new ArrayList();
}
removeAllProperies(TEXT("COMMENT"));
int s = list.size();
for (int i=0; i<s; ++i) {
comment->add(*list[i]);
insertProperty(getVPropertyFromiCalProperty(TEXT("COMMENT"), (iCalProperty*)list[i]));
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -