本文整理汇总了C++中NodeRef::setFlags方法的典型用法代码示例。如果您正苦于以下问题:C++ NodeRef::setFlags方法的具体用法?C++ NodeRef::setFlags怎么用?C++ NodeRef::setFlags使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类NodeRef
的用法示例。
在下文中一共展示了NodeRef::setFlags方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: _checkDroppedFile
void MediaRoutingView::_checkDroppedFile(
entry_ref *ref,
BPoint dropPoint)
{
D_METHOD(("MediaRoutingView::_checkDroppedFile()\n"));
// [cell 26apr00] traverse links
BEntry entry(ref, true);
entry.GetRef(ref);
BNode node(ref);
if (node.InitCheck() == B_OK)
{
BNodeInfo nodeInfo(&node);
if (nodeInfo.InitCheck() == B_OK)
{
char mimeString[B_MIME_TYPE_LENGTH];
if (nodeInfo.GetType(mimeString) == B_OK)
{
BMimeType mimeType(mimeString);
BMimeType superType;
// [e.moon 22dec99] handle dropped node-set files
if(mimeType == RouteApp::s_nodeSetType) {
BMessage m(B_REFS_RECEIVED);
m.AddRef("refs", ref);
be_app_messenger.SendMessage(&m);
}
else if (mimeType.GetSupertype(&superType) == B_OK)
{
if (superType == "image")
{
_changeBackground(ref);
}
else if ((superType == "audio") || (superType == "video"))
{
NodeRef* droppedNode;
status_t error;
error = manager->instantiate(*ref, B_BUFFER_PRODUCER, &droppedNode);
if (!error)
{
media_output encVideoOutput;
if (droppedNode->findFreeOutput(&encVideoOutput, B_MEDIA_ENCODED_VIDEO) == B_OK)
{
droppedNode->setFlags(droppedNode->flags() | NodeRef::NO_POSITION_REPORTING);
}
m_lastDroppedNode = droppedNode->id();
m_lastDropPoint = align(dropPoint);
}
else
{
char fileName[B_FILE_NAME_LENGTH];
BEntry entry(ref);
entry.GetName(fileName);
BString s;
s << "Could not load '" << fileName << "'";
showErrorMessage(s, error);
}
}
}
}
}
}
}