コード例 #1
0
InternalVariantProperty::Pointer InternalVariantProperty::create(const PropertyName &name, const InternalNodePointer &propertyOwner)
{
    InternalVariantProperty *newPointer(new InternalVariantProperty(name, propertyOwner));
    InternalVariantProperty::Pointer smartPointer(newPointer);

    newPointer->setInternalWeakPointer(smartPointer);

    return smartPointer;
}
コード例 #2
0
InternalNodeProperty::Pointer InternalNodeProperty::create(const QString &name, const InternalNode::Pointer &propertyOwner)
{
    InternalNodeProperty *newPointer = new InternalNodeProperty(name, propertyOwner);
    InternalNodeProperty::Pointer smartPointer(newPointer);

    newPointer->setInternalWeakPointer(smartPointer);

    return smartPointer;
}
コード例 #3
0
InternalSignalHandlerProperty::Pointer InternalSignalHandlerProperty::create(const PropertyName &name, const InternalNodePointer &propertyOwner)
{
    auto newPointer(new InternalSignalHandlerProperty(name, propertyOwner));
    InternalSignalHandlerProperty::Pointer smartPointer(newPointer);

    newPointer->setInternalWeakPointer(smartPointer);

    return smartPointer;
}
コード例 #4
0
TEST(ConnectorTests, CheckSmartPointersMakers) {
    QScopedPointer<PlainObject> smartPointer(new PlainObject());
    QScopedPointer<PlainObject> smartPointer2(new PlainObject());
    const auto& connector = QtUtils::makeConnector(smartPointer, smartPointer2);
    EXPECT_EQ(smartPointer.data(), getSignalObj(connector));
    EXPECT_EQ(smartPointer2.data(), getRecvObj(connector));

    const auto& queuedConnector =
            QtUtils::makeQueuedConnector(smartPointer, smartPointer2);
    EXPECT_EQ(smartPointer.data(), getSignalObj(queuedConnector));
    EXPECT_EQ(smartPointer2.data(), getRecvObj(queuedConnector));
}
コード例 #5
0
ファイル: baseelement.cpp プロジェクト: fekap/cpprtf
BaseElement::~BaseElement()
{
    smartPointer(m_pointer);
}