本文整理汇总了C++中Todo::setUid方法的典型用法代码示例。如果您正苦于以下问题:C++ Todo::setUid方法的具体用法?C++ Todo::setUid怎么用?C++ Todo::setUid使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Todo
的用法示例。
在下文中一共展示了Todo::setUid方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: slotLoadTodosResult
void KCalResourceSlox::slotLoadTodosResult( KJob *job )
{
kDebug();
if ( job->error() ) {
loadError( job->errorString() );
} else {
kDebug() << "success";
QDomDocument doc = mLoadTodosJob->response();
mWebdavHandler.log( doc.toString( 2 ) );
QList<SloxItem> items = WebdavHandler::getSloxItems( this, doc );
bool changed = false;
disableChangeNotification();
QList<SloxItem>::ConstIterator it;
for( it = items.constBegin(); it != items.constEnd(); ++it ) {
SloxItem item = *it;
QString uid = sloxIdToTodoUid( item.sloxId );
if ( item.status == SloxItem::Delete ) {
Todo *todo = calendar()->todo( uid );
if ( todo ) {
calendar()->deleteTodo( todo );
changed = true;
}
} else if ( item.status == SloxItem::Create ) {
Todo *newTodo = 0;
Todo *todo = calendar()->todo( uid );
if ( !todo ) {
newTodo = new Todo;
todo = newTodo;
todo->setUid( uid );
todo->setSecrecy( Incidence::SecrecyPrivate );
}
todo->setCustomProperty( "SLOX", "ID", item.sloxId );
mWebdavHandler.clearSloxAttributeStatus();
QDomNode n;
for( n = item.domNode.firstChild(); !n.isNull(); n = n.nextSibling() ) {
QDomElement e = n.toElement();
mWebdavHandler.parseSloxAttribute( e );
parseIncidenceAttribute( e, todo );
parseTodoAttribute( e, todo );
}
mWebdavHandler.setSloxAttributes( todo );
if ( newTodo ) calendar()->addTodo( todo );
changed = true;
}
}
enableChangeNotification();
clearChanges();
if ( changed ) emit resourceChanged( this );
emit resourceLoaded( this );
}
mLoadTodosJob = 0;
if ( mLoadTodosProgress ) mLoadTodosProgress->setComplete();
mLoadTodosProgress = 0;
}