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


C++ Shot::commit方法代码示例

本文整理汇总了C++中Shot::commit方法的典型用法代码示例。如果您正苦于以下问题:C++ Shot::commit方法的具体用法?C++ Shot::commit怎么用?C++ Shot::commit使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Shot的用法示例。


在下文中一共展示了Shot::commit方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: accept

void ShotDialog::accept()
{
	double shotStartFloat = mShotStart->text().toDouble();
	int shotStart = (int)shotStartFloat;
	int shotEnd = mShotEnd->text().toInt();

	// Check for existing shot numbers
	ShotList shotsInProject = mElement.children( Shot::type(), true );
	QMap<float, bool> existingShots;
	foreach( Shot s, shotsInProject)
		existingShots[s.shotNumber()] = true;

	if( shotStartFloat != (float)shotStart ){
		if( existingShots[shotStartFloat] == true ){
			LOG_5( "Shot exists!" );
//			ResinError::nameTaken( this, QString::number(shotStartFloat) );
			return;
		}
		Shot temp = shotSetup();
		temp.setShotNumber( shotStartFloat );
		temp.setName( temp.name() + temp.displayNumber() );
		temp.commit();
	//	mThumbnailButton->updateThumbnail( temp );
		QDialog::accept();
		return;
	}

	QStringList badShots;
	for(int shit = shotStart; shit<=shotEnd; shit++)
		if (existingShots[(float)shit] == true)
			badShots += QString::number( shit );

	if( badShots.size() > 0 ) {
		//ResinError::nameTaken( this, badShots.join(", ") );
		return;
	}
	
	ShotList shots_to_add;
	
	// Create the shots
	for(; shotStart<=shotEnd; shotStart++) {
		Shot t = shotSetup();
		t.setShotNumber( shotStart );
		t.setName( t.name() + t.displayNumber() );
		shots_to_add += t;
	}
	
	// Commit the shots
	shots_to_add.commit();
	mCreated = shots_to_add;
	// Create and insert the thumbnails
//	mThumbnailButton->updateThumbnail( shots_to_add );
	
	QDialog::accept();
}
开发者ID:EntityFXCode,项目名称:arsenalsuite,代码行数:55,代码来源:shotdialog.cpp


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