Drop Site Example
Verfasst: 13. Januar 2010 16:14
Hallo Qt Entwickler,
ich bin gerade dabei mich in die Programmierung mit Qt einzuarbeiten.
Bei der Beispielanwendung "Drop Site Example" bin ich auf ein seltsames Verhalten gestoßen.
Wird ein Bild oder ein Textfile etc. abgelegt, liefert nur die Url Abfrage true zurück!!
Ist von Euch schon Jemand über dieses Verhalten gestolpert?
Schon im Voraus besten Dank!
void DropArea::dropEvent(QDropEvent *event)
{
const QMimeData *mimeData = event->mimeData();
if (mimeData->hasImage()) {
setPixmap(qvariant_cast<QPixmap>(mimeData->imageData()));
} else if (mimeData->hasHtml()) {
setText(mimeData->html());
setTextFormat(Qt::RichText);
} else if (mimeData->hasText()) {
setText(mimeData->text());
setTextFormat(Qt::PlainText);
} else if (mimeData->hasUrls()) {
QList<QUrl> urlList = mimeData->urls();
QString text;
for (int i = 0; i < urlList.size() && i < 32; ++i) {
QString url = urlList.at(i).path();
text += url + QString("\n");
}
setText(text);
} else {
setText(tr("Cannot display data"));
}
ich bin gerade dabei mich in die Programmierung mit Qt einzuarbeiten.
Bei der Beispielanwendung "Drop Site Example" bin ich auf ein seltsames Verhalten gestoßen.
Wird ein Bild oder ein Textfile etc. abgelegt, liefert nur die Url Abfrage true zurück!!
Ist von Euch schon Jemand über dieses Verhalten gestolpert?
Schon im Voraus besten Dank!
void DropArea::dropEvent(QDropEvent *event)
{
const QMimeData *mimeData = event->mimeData();
if (mimeData->hasImage()) {
setPixmap(qvariant_cast<QPixmap>(mimeData->imageData()));
} else if (mimeData->hasHtml()) {
setText(mimeData->html());
setTextFormat(Qt::RichText);
} else if (mimeData->hasText()) {
setText(mimeData->text());
setTextFormat(Qt::PlainText);
} else if (mimeData->hasUrls()) {
QList<QUrl> urlList = mimeData->urls();
QString text;
for (int i = 0; i < urlList.size() && i < 32; ++i) {
QString url = urlList.at(i).path();
text += url + QString("\n");
}
setText(text);
} else {
setText(tr("Cannot display data"));
}