Hi forum,
I did it in the dragEnterEvent instead. What is the basic difference between these dragLeaveEvent() and dragEnterEvent() these two ?
And it works fine the way i wanted, thanks for the hint .
{
if(event->mimeData()->hasText())
{
//get the node factory
NodeFactory *l_nodeFactory;
NodeData *l_node;
if(Singleton<NodeFactory>::isInited())
{
//get the pointer for the factory
l_nodeFactory = Singleton<NodeFactory>::getPtr();
l_node = l_nodeFactory->getNodeData(event->mimeData()->text());
if(!l_node->getAbstract())
{
event->setDropAction(Qt::CopyAction);
event->accept();
}
else
{
event->setDropAction(Qt::IgnoreAction);
}
}
}
else
event->ignore();
}
void Editor::dragEnterEvent(QDragEnterEvent *event)
{
if(event->mimeData()->hasText())
{
//get the node factory
NodeFactory *l_nodeFactory;
NodeData *l_node;
if(Singleton<NodeFactory>::isInited())
{
//get the pointer for the factory
l_nodeFactory = Singleton<NodeFactory>::getPtr();
l_node = l_nodeFactory->getNodeData(event->mimeData()->text());
if(!l_node->getAbstract())
{
event->setDropAction(Qt::CopyAction);
event->accept();
}
else
{
event->setDropAction(Qt::IgnoreAction);
}
}
}
else
event->ignore();
}
To copy to clipboard, switch view to plain text mode
Bookmarks