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

Method toolsForObject

core/toolmanager.cpp:128–146  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

126}
127
128QVector<QString> ToolManager::toolsForObject(QObject *object) const
129{
130 if (!object)
131 return QVector<QString>();
132
133 QVector<QString> ret;
134 QSet<ToolFactory *> knownTools;
135 const QMetaObject *metaObject = object->metaObject();
136 while (metaObject) {
137 for (auto factory : m_tools) {
138 if (factory && !factory->isHidden() && factory->selectableTypes().contains(metaObject->className()) && !knownTools.contains(factory)) {
139 knownTools << factory;
140 ret.append(factory->id());
141 }
142 }
143 metaObject = metaObject->superClass();
144 }
145 return ret;
146}
147
148QVector<QString> ToolManager::toolsForObject(const void *object, const QString &typeName) const
149{

Callers 1

selectObjectMethod · 0.80

Calls 7

appendMethod · 0.80
superClassMethod · 0.80
metaObjectMethod · 0.45
isHiddenMethod · 0.45
selectableTypesMethod · 0.45
classNameMethod · 0.45
idMethod · 0.45

Tested by

no test coverage detected