本文整理汇总了C++中IDocument::getFilePath方法的典型用法代码示例。如果您正苦于以下问题:C++ IDocument::getFilePath方法的具体用法?C++ IDocument::getFilePath怎么用?C++ IDocument::getFilePath使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IDocument
的用法示例。
在下文中一共展示了IDocument::getFilePath方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: actionOpen
void BaseEditor::actionOpen()
{
auto uiFramework = pImpl_->get<IUIFramework>();
TF_ASSERT(uiFramework != nullptr);
if (!uiFramework)
{
return;
}
IDocument* doc = nullptr;
auto path = uiFramework->showOpenFileDialog("Open", lastSaveFolder(), fileOpenFilter(), IUIFramework::None);
if (!path.empty())
{
auto editor = pImpl_->get<IEditor>();
TF_ASSERT(editor != nullptr);
if (editor)
{
doc = editor->open(path.front().c_str());
if (doc == nullptr)
{
return;
}
bindDocument(doc);
if (path.front() == doc->getFilePath())
{
clearCheckoutState();
}
}
onOpen(path.front().c_str(), doc);
auto editorCommon = pImpl_->get<IEditorCommon>();
TF_ASSERT(editorCommon != nullptr);
if (editorCommon)
{
editorCommon->addToRecentFiles(path.front().c_str());
}
}
}