MCPcopy Create free account
hub / github.com/KDAB/GammaRay / requestToolsForObject

Method requestToolsForObject

core/toolmanager.cpp:79–99  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

77}
78
79void ToolManager::requestToolsForObject(const ObjectId &id)
80{
81 QVector<QString> toolInfos;
82 switch (id.type()) {
83 case ObjectId::Invalid:
84 return;
85 case ObjectId::QObjectType: {
86 QMutexLocker lock(Probe::objectLock());
87 if (!Probe::instance()->isValidObject(id.asQObject()))
88 return;
89
90 toolInfos = toolsForObject(id.asQObject());
91 break;
92 }
93 case ObjectId::VoidStarType:
94 const auto asVoidStar = reinterpret_cast<void *>(id.id());
95 toolInfos = toolsForObject(asVoidStar, id.typeName());
96 break;
97 }
98 emit toolsForObjectResponse(id, toolInfos);
99}
100
101void ToolManager::requestAvailableTools()
102{

Callers 2

testProbeSideMethod · 0.45

Calls 4

asQObjectMethod · 0.80
typeMethod · 0.45
idMethod · 0.45
typeNameMethod · 0.45

Tested by 2

testProbeSideMethod · 0.36