本文整理汇总了C++中incidence::List类的典型用法代码示例。如果您正苦于以下问题:C++ List类的具体用法?C++ List怎么用?C++ List使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了List类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: deleteIncidences
void EventArchiver::deleteIncidences(Calendar *calendar, const QDate &limitDate, QWidget *widget, const Incidence::List &incidences, bool withGUI)
{
QStringList incidenceStrs;
Incidence::List::ConstIterator it;
for(it = incidences.begin(); it != incidences.end(); ++it)
{
incidenceStrs.append((*it)->summary());
}
if(withGUI)
{
int result = KMessageBox::warningContinueCancelList(
widget, i18n("Delete all items before %1 without saving?\n"
"The following items will be deleted:")
.arg(KGlobal::locale()->formatDate(limitDate)), incidenceStrs,
i18n("Delete Old Items"), KStdGuiItem::del());
if(result != KMessageBox::Continue)
return;
}
for(it = incidences.begin(); it != incidences.end(); ++it)
{
calendar->deleteIncidence(*it);
}
emit eventsDeleted();
}
开发者ID:serghei,项目名称:kde3-kdepim,代码行数:25,代码来源:eventarchiver.cpp
示例2: testPasteTodo
void DndFactoryTest::testPasteTodo()
{
MemoryCalendar::Ptr calendar( new MemoryCalendar( QString() ) );
DndFactory factory( calendar );
Todo::Ptr todo( new Todo() );
todo->setSummary( QLatin1String( "Summary 1" ) );
todo->setDtDue( KDateTime( QDate( 2010, 8, 9 ) ) );
Incidence::List incidencesToPaste;
incidencesToPaste.append( todo );
QVERIFY( factory.copyIncidences( incidencesToPaste ) );
const KDateTime newDateTime( QDate( 2011, 1, 1 ), QTime( 10, 10 ) );
Incidence::List pastedIncidences = factory.pasteIncidences( newDateTime );
QVERIFY( pastedIncidences.size() == 1 );
Incidence::Ptr incidence = pastedIncidences.first();
QVERIFY( incidence->type() == Incidence::TypeTodo );
// check if a new uid was generated.
QVERIFY( incidence->uid() != todo->uid() );
Todo::Ptr pastedTodo = incidence.staticCast<Todo>();
QVERIFY( pastedTodo->dtDue() == newDateTime );
QVERIFY( pastedTodo->summary() == todo->summary() );
}
开发者ID:pvuorela,项目名称:kcalcore,代码行数:33,代码来源:testdndfactory.cpp
示例3: copyIncidences
bool DndFactory::copyIncidences( const Incidence::List &incidences )
{
QClipboard *clipboard = QApplication::clipboard();
Q_ASSERT( clipboard );
MemoryCalendar::Ptr calendar( new MemoryCalendar( d->mCalendar->timeSpec() ) );
Incidence::List::ConstIterator it;
for ( it = incidences.constBegin(); it != incidences.constEnd(); ++it ) {
if ( *it ) {
calendar->addIncidence( Incidence::Ptr( ( *it )->clone() ) );
}
}
QMimeData *mimeData = new QMimeData;
ICalDrag::populateMimeData( mimeData, calendar );
VCalDrag::populateMimeData( mimeData, calendar );
if ( calendar->incidences().isEmpty() ) {
return false;
} else {
clipboard->setMimeData( mimeData );
return true;
}
}
开发者ID:pvuorela,项目名称:kcalcore,代码行数:25,代码来源:dndfactory.cpp
示例4: addIncidences
void KOListView::addIncidences(const Incidence::List &incidenceList)
{
Incidence::List::ConstIterator it;
for(it = incidenceList.begin(); it != incidenceList.end(); ++it)
{
addIncidence(*it);
}
}
开发者ID:serghei,项目名称:kde3-kdepim,代码行数:8,代码来源:kolistview.cpp
示例5: selectedIncidences
Incidence::List KOListView::selectedIncidences()
{
Incidence::List eventList;
QListViewItem *item = mListView->selectedItem();
if(item) eventList.append(((KOListViewItem *)item)->data());
return eventList;
}
开发者ID:serghei,项目名称:kde3-kdepim,代码行数:9,代码来源:kolistview.cpp
示例6: deletedIncidences
Incidence::List ResourceCached::deletedIncidences() const
{
Incidence::List deleted;
QMap<Incidence *, bool>::ConstIterator it;
for(it = mDeletedIncidences.begin(); it != mDeletedIncidences.end(); ++it)
{
deleted.append(it.key());
}
return deleted;
}
开发者ID:serghei,项目名称:kde3-kdepim,代码行数:10,代码来源:resourcecached.cpp
示例7: incidencesFromSchedulingID
Incidence::List Calendar::incidencesFromSchedulingID(const QString &UID)
{
Incidence::List result;
Incidence::List incidences = rawIncidences();
Incidence::List::iterator it = incidences.begin();
for(; it != incidences.end(); ++it)
if((*it)->schedulingID() == UID)
result.append(*it);
return result;
}
开发者ID:serghei,项目名称:kde3-kdepim,代码行数:10,代码来源:calendar.cpp
示例8: doSave
bool ResourceGroupware::doSave( bool )
{
kDebug() <<"KCal::ResourceGroupware::doSave()";
saveToCache();
if ( !hasChanges() ) {
kDebug() <<"No changes";
return true;
}
if ( !confirmSave() ) return false;
#if 0
Incidence::List::ConstIterator it;
Incidence::List added = addedIncidences();
for( it = added.begin(); it != added.end(); ++it ) {
if ( mServer->addIncidence( *it, this ) ) {
clearChange( *it );
saveToCache();
}
}
Incidence::List changed = changedIncidences();
for( it = changed.begin(); it != changed.end(); ++it ) {
if ( mServer->changeIncidence( *it ) ) clearChange( *it );
}
Incidence::List deleted = deletedIncidences();
for( it = deleted.begin(); it != deleted.end(); ++it ) {
if ( mServer->deleteIncidence( *it ) ) clearChange( *it );
}
#endif
return true;
}
开发者ID:akhuettel,项目名称:kdepim-noakonadi,代码行数:35,代码来源:kcal_resourcegroupware.cpp
示例9: rawIncidences
Incidence *Calendar::incidenceFromSchedulingID(const QString &UID)
{
Incidence::List incidences = rawIncidences();
Incidence::List::iterator it = incidences.begin();
for(; it != incidences.end(); ++it)
if((*it)->schedulingID() == UID)
// Touchdown, and the crowd goes wild
return *it;
// Not found
return 0;
}
开发者ID:serghei,项目名称:kde3-kdepim,代码行数:11,代码来源:calendar.cpp
示例10: run
void EventArchiver::run(Calendar *calendar, const QDate &limitDate, QWidget *widget, bool withGUI, bool errorIfNone)
{
// We need to use rawEvents, otherwise events hidden by filters will not be archived.
Incidence::List incidences;
Event::List events;
Todo::List todos;
Journal::List journals;
if(KOPrefs::instance()->mArchiveEvents)
{
events = calendar->rawEvents(
QDate(1769, 12, 1),
// #29555, also advertised by the "limitDate not included" in the class docu
limitDate.addDays(-1),
true);
}
if(KOPrefs::instance()->mArchiveTodos)
{
Todo::List t = calendar->rawTodos();
Todo::List::ConstIterator it;
for(it = t.begin(); it != t.end(); ++it)
{
if((*it) && ((*it)->isCompleted()) && ((*it)->completed().date() < limitDate))
{
todos.append(*it);
}
}
}
incidences = Calendar::mergeIncidenceList(events, todos, journals);
kdDebug(5850) << "EventArchiver: archiving incidences before " << limitDate << " -> " << incidences.count() << " incidences found." << endl;
if(incidences.isEmpty())
{
if(withGUI && errorIfNone)
KMessageBox::information(widget, i18n("There are no items before %1")
.arg(KGlobal::locale()->formatDate(limitDate)),
"ArchiverNoIncidences");
return;
}
switch(KOPrefs::instance()->mArchiveAction)
{
case KOPrefs::actionDelete:
deleteIncidences(calendar, limitDate, widget, incidences, withGUI);
break;
case KOPrefs::actionArchive:
archiveIncidences(calendar, limitDate, widget, incidences, withGUI);
break;
}
}
开发者ID:serghei,项目名称:kde3-kdepim,代码行数:53,代码来源:eventarchiver.cpp
示例11: cutIncidences
bool DndFactory::cutIncidences( const Incidence::List &incidences )
{
if ( copyIncidences( incidences ) ) {
Incidence::List::ConstIterator it;
for ( it = incidences.constBegin(); it != incidences.constEnd(); ++it ) {
d->mCalendar->deleteIncidence( *it );
}
return true;
} else {
return false;
}
}
开发者ID:pvuorela,项目名称:kcalcore,代码行数:12,代码来源:dndfactory.cpp
示例12: doFileLoad
bool ResourceLocalDir::doFileLoad(CalendarLocal &cal, const QString &fileName)
{
if(!cal.load(fileName))
return false;
Incidence::List incidences = cal.rawIncidences();
Incidence::List::ConstIterator it;
for(it = incidences.constBegin(); it != incidences.constEnd(); ++it)
{
Incidence *i = *it;
if(i) mCalendar.addIncidence(i->clone());
}
return true;
}
开发者ID:serghei,项目名称:kde3-kdepim,代码行数:13,代码来源:resourcelocaldir.cpp
示例13: calendar
void DndFactoryTest::testPasteAllDayEvent2()
{
MemoryCalendar::Ptr calendar( new MemoryCalendar( QString() ) );
DndFactory factory( calendar );
Event::Ptr allDayEvent( new Event() );
allDayEvent->setSummary( QLatin1String( "Summary 2" ) );
allDayEvent->setDtStart( KDateTime( QDate( 2010, 8, 8 ) ) );
allDayEvent->setDtEnd( KDateTime( QDate( 2010, 8, 9 ) ) );
const QString originalUid = allDayEvent->uid();
Incidence::List incidencesToPaste;
incidencesToPaste.append( allDayEvent );
QVERIFY( factory.copyIncidences( incidencesToPaste ) );
const KDateTime newDateTime( QDate( 2011, 1, 1 ) );
const uint originalLength = allDayEvent->dtStart().secsTo( allDayEvent->dtEnd() );
// paste at the new time
Incidence::List pastedIncidences = factory.pasteIncidences( newDateTime );
// we only copied one incidence
QVERIFY( pastedIncidences.size() == 1 );
Incidence::Ptr incidence = pastedIncidences.first();
QVERIFY( incidence->type() == Incidence::TypeEvent );
// check if a new uid was generated.
QVERIFY( incidence->uid() != originalUid );
// the new dateTime didn't have time component
QVERIFY( incidence->allDay() );
Event::Ptr pastedEvent = incidence.staticCast<Event>();
const uint newLength = pastedEvent->dtStart().secsTo( pastedEvent->dtEnd() );
kDebug() << "originalLength was " << originalLength << "; and newLength is "
<< newLength << "; old dtStart was " << allDayEvent->dtStart()
<< " and old dtEnd was " << allDayEvent->dtEnd() << endl
<< "; new dtStart is " << pastedEvent->dtStart()
<< " and new dtEnd is " << pastedEvent->dtEnd();
QVERIFY( originalLength == newLength );
QVERIFY( pastedEvent->dtStart() == newDateTime );
QVERIFY( pastedEvent->summary() == allDayEvent->summary() );
}
开发者ID:pvuorela,项目名称:kcalcore,代码行数:50,代码来源:testdndfactory.cpp
示例14: print
void KOEventPopupMenu::print( bool preview )
{
#ifndef KORG_NOPRINTER
KOCoreHelper helper;
CalPrinter printer( this, mCalendar, &helper, true );
connect( this, SIGNAL(configChanged()), &printer, SLOT(updateConfig()) );
Incidence::List selectedIncidences;
selectedIncidences.append( mCurrentIncidence );
printer.print( KOrg::CalPrinterBase::Incidence,
mCurrentDate, mCurrentDate, selectedIncidences, preview );
#endif
}
开发者ID:akhuettel,项目名称:kdepim-noakonadi,代码行数:14,代码来源:koeventpopupmenu.cpp
示例15: doSave
bool ResourceLocalDir::doSave()
{
Incidence::List list;
bool success = true;
list = addedIncidences();
list += changedIncidences();
for(Incidence::List::iterator it = list.begin(); it != list.end(); ++it)
if(!doSave(*it))
success = false;
return success;
}
开发者ID:serghei,项目名称:kde3-kdepim,代码行数:14,代码来源:resourcelocaldir.cpp
示例16: compareUids
static bool compareUids(const QStringList &_uids, const Incidence::List &incidences)
{
QStringList uids = _uids;
foreach(const KCalCore::Incidence::Ptr &incidence, incidences) {
if (uids.contains(incidence->uid()))
uids.removeAll(incidence->uid());
}
if (uids.isEmpty() && _uids.count() == incidences.count()) {
return true;
} else {
qDebug() << uids.count() << incidences.count();
return false;
}
}
开发者ID:KDE,项目名称:akonadi-calendar,代码行数:16,代码来源:calendarbasetest.cpp
示例17: pasteIncidence
Incidence::Ptr DndFactory::pasteIncidence( const KDateTime &newDateTime,
const QFlags<PasteFlag> &pasteOptions )
{
QClipboard *clipboard = QApplication::clipboard();
MemoryCalendar::Ptr calendar( createDropCalendar( clipboard->mimeData() ) );
if ( !calendar ) {
kDebug() << "Can't parse clipboard";
return Incidence::Ptr();
}
Incidence::List incidenceList = calendar->incidences();
Incidence::Ptr incidence = incidenceList.isEmpty() ? Incidence::Ptr() : incidenceList.first();
return d->pasteIncidence( incidence, newDateTime, pasteOptions );
}
开发者ID:pvuorela,项目名称:kcalcore,代码行数:16,代码来源:dndfactory.cpp
示例18: loadChangesCache
void ResourceCached::loadChangesCache(QMap<Incidence *, bool> &map, const QString &type)
{
CalendarLocal calendar(QString::fromLatin1("UTC"));
if(KStandardDirs::exists(changesCacheFile(type)))
calendar.load(changesCacheFile(type));
else
return;
const Incidence::List list = calendar.incidences();
Incidence::List::ConstIterator it;
for(it = list.begin(); it != list.end(); ++it)
map.insert((*it)->clone(), true);
calendar.close();
}
开发者ID:serghei,项目名称:kde3-kdepim,代码行数:16,代码来源:resourcecached.cpp
示例19: slotJobResult
void ResourceGroupware::slotJobResult( KJob *job )
{
kDebug() <<"ResourceGroupware::slotJobResult():";
if ( job->error() ) {
mIsShowingError = true;
loadError( job->errorString() );
mIsShowingError = false;
} else {
disableChangeNotification();
clearCache();
// FIXME: This does not take into account the time zone!
CalendarLocal calendar;
ICalFormat ical;
if ( !ical.fromString( &calendar, mJobData ) ) {
loadError( i18n("Error parsing calendar data.") );
} else {
Incidence::List incidences = calendar.incidences();
Incidence::List::ConstIterator it;
for( it = incidences.begin(); it != incidences.end(); ++it ) {
// kDebug() <<"INCIDENCE:" << (*it)->summary();
Incidence *i = (*it)->clone();
QString remote = (*it)->customProperty( "GWRESOURCE", "UID" );
QString local = idMapper().localId( remote );
if ( local.isEmpty() ) {
idMapper().setRemoteId( i->uid(), remote );
} else {
i->setUid( local );
}
addIncidence( i );
}
}
saveToCache();
enableChangeNotification();
clearChanges();
emit resourceChanged( this );
emit resourceLoaded( this );
}
mDownloadJob = 0;
if ( mProgress ) mProgress->setComplete();
mProgress = 0;
}
开发者ID:akhuettel,项目名称:kdepim-noakonadi,代码行数:47,代码来源:kcal_resourcegroupware.cpp
示例20: createDropCalendar
Incidence *DndFactory::pasteIncidence( const QDate &newDate, const QTime *newTime )
{
QClipboard *cb = QApplication::clipboard();
Calendar *cal = createDropCalendar( cb->mimeData() );
if ( !cal ) {
kDebug() << "Can't parse clipboard";
return 0;
}
Incidence::List incList = cal->incidences();
Incidence *inc = incList.isEmpty() ? 0 : incList.first();
Incidence *newInc = d->pasteIncidence( inc, newDate, newTime );
newInc->setRelatedTo( 0 );
return newInc;
}
开发者ID:pvuorela,项目名称:kcalcore,代码行数:17,代码来源:dndfactory.cpp
注:本文中的incidence::List类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论