本文整理汇总了C++中KConfig::entryIterator方法的典型用法代码示例。如果您正苦于以下问题:C++ KConfig::entryIterator方法的具体用法?C++ KConfig::entryIterator怎么用?C++ KConfig::entryIterator使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类KConfig
的用法示例。
在下文中一共展示了KConfig::entryIterator方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: readGlobalKeys
void KKeyChooser::readGlobalKeys()
{
debug("KKeyChooser::readGlobalKeys()");
globalDict->clear();
// QDict<int> *tmpDict = new QDict<int> ( 37, false );
// Insert all global keys into globalDict
int *keyCode;
KConfig *pConfig = kapp->getConfig();
KEntryIterator *gIt = pConfig->entryIterator( "Global Keys" );
gIt->toFirst();
while ( gIt->current() ) {
keyCode = new int;
*keyCode = stringToKey( gIt->current()->aValue );
globalDict->insert( gIt->currentKey(), keyCode);
//debug( " %s, %d", gIt->currentKey(), *keyCode );
++(*gIt);
}
// Only insert global keys which don't appear in the dictionary to be configured
aIt->toFirst();
while ( aIt->current() ) {
if ( globalDict->find( aIt->currentKey() ) ) {
// Tried removing but it didn't work. Hence set them to zero
// instead
keyCode = new int;
*keyCode = 0;
if ( globalDict->remove( aIt->currentKey() ) )
debug("remove: %s", aIt->currentKey() );
//debug("%s, %d", aIt->currentKey(), *globalDict->find(
//aIt->currentKey() ));
}
++ ( *aIt );
}
globalDict->clear();
debug("Global dict contents");
QDictIterator<int> dIt( *globalDict );
dIt.toFirst();
while ( dIt.current() ) {
debug("current %s:%d", dIt.currentKey(), *dIt.current());
++dIt;
}
}