当前位置: 首页>>代码示例>>C++>>正文


C++ KConfig::entryIterator方法代码示例

本文整理汇总了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;
	}
}
开发者ID:kthxbyte,项目名称:KDE1-Linaro,代码行数:54,代码来源:kkeydialog.cpp


注:本文中的KConfig::entryIterator方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。