本文整理汇总了C++中TupScene::createSoundLayer方法的典型用法代码示例。如果您正苦于以下问题:C++ TupScene::createSoundLayer方法的具体用法?C++ TupScene::createSoundLayer怎么用?C++ TupScene::createSoundLayer使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TupScene
的用法示例。
在下文中一共展示了TupScene::createSoundLayer方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: insertSymbolIntoFrame
//.........这里部分代码省略.........
libraryItem->moveBy(0, 0);
int zLevel = frame->getTopZLevel();
libraryItem->setZValue(zLevel);
frame->addItem(name, libraryItem);
}
break;
case TupLibraryObject::Svg:
{
QString path(object->dataPath());
TupSvgItem *svgItem = new TupSvgItem(path, frame);
svgItem->setSymbolName(name);
int svgW = svgItem->boundingRect().width();
int svgH = svgItem->boundingRect().height();
if (k->dimension.width() > svgW && k->dimension.height() > svgH) {
svgItem->moveBy((k->dimension.width() - svgW)/2, (k->dimension.height() - svgH)/2);
} else {
qreal factorW = ((qreal)k->dimension.width())/((qreal)svgW);
qreal factorH = ((qreal)k->dimension.height())/((qreal)svgH);
if (factorW < factorH)
svgItem->setScale(factorW);
else
svgItem->setScale(factorH);
svgItem->moveBy(0, 0);
}
int zLevel = frame->getTopZLevel();
svgItem->setZValue(zLevel);
frame->addSvgItem(name, svgItem);
}
break;
case TupLibraryObject::Text:
{
// SQA: Just out of curiosity, check if this case really happens!
// tFatal() << "TupProject::insertSymbolIntoFrame() - Just tracing text!";
TupGraphicLibraryItem *libraryItem = new TupGraphicLibraryItem(object);
int zLevel = frame->getTopZLevel();
libraryItem->setZValue(zLevel);
frame->addItem(name, libraryItem);
}
break;
case TupLibraryObject::Sound:
{
TupSoundLayer *sound = scene->createSoundLayer(scene->soundLayers().count());
sound->fromSymbol(object->symbolName());
}
break;
default:
#ifdef K_DEBUG
QString msg = "TupProject::insertSymbolIntoFrame() -> Unknown Object Type";
#ifdef Q_OS_WIN
qDebug() << msg;
#else
tFatal() << msg;
#endif
#endif
break;
}
return true;
} else {
#ifdef K_DEBUG
QString msg = "TupProject::insertSymbolIntoFrame() - Object NOT found at library! " + name;
#ifdef Q_OS_WIN
qDebug() << msg;
#else
tError() << msg;
#endif
#endif
return false;
}
} else {
#ifdef K_DEBUG
QString msg = "TupProject::insertSymbolIntoFrame() - Invalid frame!";
#ifdef Q_OS_WIN
qDebug() << msg;
#else
tError() << msg;
#endif
#endif
}
} else {
#ifdef K_DEBUG
QString msg = "TupProject::insertSymbolIntoFrame() - Invalid scene!";
#ifdef Q_OS_WIN
qDebug() << msg;
#else
tError() << msg;
#endif
#endif
}
return false;
}