Use QHash<K,T> instead of QMap<K,T> when K is a pointer. [-Wclazy-qmap-with-pointer-key] Thanks Clazy!
This commit is contained in:
committed by
wmayer
parent
fbdfe16462
commit
92614e5688
@@ -101,7 +101,7 @@ void SceneModel::setNode(QModelIndex index, SoNode* node)
|
||||
SoNode* child = group->getChild(i);
|
||||
setNode(this->index(i, 0, index), child);
|
||||
|
||||
QMap<SoNode*, QString>::iterator it = nodeNames.find(child);
|
||||
QHash<SoNode*, QString>::iterator it = nodeNames.find(child);
|
||||
if (it != nodeNames.end()) {
|
||||
this->setData(this->index(i, 1, index), QVariant(it.value()));
|
||||
}
|
||||
@@ -113,7 +113,7 @@ void SceneModel::setNode(QModelIndex index, SoNode* node)
|
||||
// insert icon
|
||||
}
|
||||
|
||||
void SceneModel::setNodeNames(const QMap<SoNode*, QString>& names)
|
||||
void SceneModel::setNodeNames(const QHash<SoNode*, QString>& names)
|
||||
{
|
||||
nodeNames = names;
|
||||
}
|
||||
@@ -173,7 +173,7 @@ void DlgInspector::setNodeNames(Gui::Document* doc)
|
||||
{
|
||||
std::vector<Gui::ViewProvider*> vps = doc->getViewProvidersOfType
|
||||
(Gui::ViewProviderDocumentObject::getClassTypeId());
|
||||
QMap<SoNode*, QString> nodeNames;
|
||||
QHash<SoNode*, QString> nodeNames;
|
||||
for (std::vector<Gui::ViewProvider*>::iterator it = vps.begin(); it != vps.end(); ++it) {
|
||||
Gui::ViewProviderDocumentObject* vp = static_cast<Gui::ViewProviderDocumentObject*>(*it);
|
||||
App::DocumentObject* obj = vp->getObject();
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
|
||||
#include <QStandardItemModel>
|
||||
#include <QDialog>
|
||||
#include <QMap>
|
||||
#include <QHash>
|
||||
|
||||
class SoNode;
|
||||
|
||||
@@ -56,13 +56,13 @@ public:
|
||||
/// insert the first node in tree
|
||||
void setNode(SoNode* node);
|
||||
/// set names per node
|
||||
void setNodeNames(const QMap<SoNode*, QString>& names);
|
||||
void setNodeNames(const QHash<SoNode*, QString>& names);
|
||||
/// returns standard parent's flags
|
||||
Qt::ItemFlags flags (const QModelIndex & index) const;
|
||||
|
||||
private:
|
||||
void setNode(QModelIndex, SoNode*);
|
||||
QMap<SoNode*, QString> nodeNames;
|
||||
QHash<SoNode*, QString> nodeNames;
|
||||
};
|
||||
|
||||
/// Dialog window to display scenegraph model as a tree
|
||||
|
||||
Reference in New Issue
Block a user