Code:
{
if (!(event->buttons() & Qt::LeftButton))
return;
mimeData->setText(m_text);
drag.setMimeData(mimeData);
drag.start(Qt::CopyAction);
event->accept();
}
{
event->accept();
}
void QTemplateWidget
::dropEvent ( QDropEvent * event
) {
bool ok;
if(!event->mimeData()->hasText())
{
event->ignore();
return;
}
event->acceptProposedAction();
if(event->mimeData()->text()=="Textfeld")
{
while(true)
{
text
= QInputDialog::getText(this,
"Bitte geben sie den Namen für das Textfeld an:",
"", &ok);
if (ok && !text.isEmpty())
break;
}
QRect rect
=fontmetrics.
boundingRect(text
);
int x=event->pos().x()-rect.width()/2;
int y=event->pos().y()-rect.height()/2;
m_myLabelsX.append(x);
m_myLabelsY.append(y);
m_myLabelsText.append(text);
}
update();
}