本文整理汇总了C++中document::Ptr::data方法的典型用法代码示例。如果您正苦于以下问题:C++ Ptr::data方法的具体用法?C++ Ptr::data怎么用?C++ Ptr::data使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类document::Ptr
的用法示例。
在下文中一共展示了Ptr::data方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: link
QList<QmlJSEditor::FindReferences::Usage> FindImplementation::run(const QString &fileName,
const QString &typeName,
const QString &itemName)
{
QList<QmlJSEditor::FindReferences::Usage> usages;
QmlJS::ModelManagerInterface *modelManager = ModelManagerInterface::instance();
//Parse always the latest version of document
QmlJS::Dialect dialect = QmlJS::ModelManagerInterface::guessLanguageOfFile(fileName);
QmlJS::Document::MutablePtr documentUpdate = QmlJS::Document::create(fileName, dialect);
documentUpdate->setSource(modelManager->workingCopy().source(fileName));
if (documentUpdate->parseQml())
modelManager->updateDocument(documentUpdate);
Document::Ptr document = modelManager->snapshot().document(fileName);
if (!document)
return usages;
QmlJS::Link link(modelManager->snapshot(),
modelManager->defaultVContext(document->language(), document),
modelManager->builtins(document));
ContextPtr context = link();
ScopeChain scopeChain(document, context);
const ObjectValue *targetValue = scopeChain.context()->lookupType(document.data(), QStringList(typeName));
FindImplementationVisitor visitor(document, context);
FindImplementationVisitor::Results results = visitor(typeName, itemName, targetValue);
foreach (const AST::SourceLocation &location, results) {
usages.append(QmlJSEditor::FindReferences::Usage(fileName,
matchingLine(location.offset, document->source()),
location.startLine, location.startColumn - 1, location.length));
}
示例2: forgetDocument
void forgetDocument()
{
// Forget about the document. Keeping a reference to it would prevent it
// from being garbage collected.
QObject::disconnect(mDocument.data(), 0, q, 0);
mDocument = 0;
}
示例3: urlForTestFile
void TransformImageOperationTest::testRotate90()
{
KUrl url = urlForTestFile("test.png");
QImage image;
bool ok = image.load(url.toLocalFile());
QVERIFY2(ok, "Could not load 'test.png'");
QMatrix matrix = ImageUtils::transformMatrix(ROT_90);
image = image.transformed(matrix);
Document::Ptr doc = DocumentFactory::instance()->load(url);
TransformImageOperation* op = new TransformImageOperation(ROT_90);
QEventLoop loop;
connect(doc.data(), SIGNAL(allTasksDone()), &loop, SLOT(quit()));
op->applyToDocument(doc);
loop.exec();
QCOMPARE(image, doc->image());
}