fixed issue with dnd on mac from teacher guide to board

preferencesAboutTextFull
Claudio Valerio 12 years ago
parent fcb9845cb1
commit 1232807ad1
  1. 14
      src/board/UBBoardController.cpp

@ -957,6 +957,9 @@ UBItem *UBBoardController::downloadFinished(bool pSuccess, QUrl sourceUrl, QStri
// In some cases "image/jpeg;charset=" is retourned by the drag-n-drop. That is // In some cases "image/jpeg;charset=" is retourned by the drag-n-drop. That is
// why we will check if an ; exists and take the first part (the standard allows this kind of mimetype) // why we will check if an ; exists and take the first part (the standard allows this kind of mimetype)
if(mimeType.isEmpty())
mimeType = UBFileSystemUtils::mimeTypeFromFileName(sourceUrl.toString());
int position=mimeType.indexOf(";"); int position=mimeType.indexOf(";");
if(position != -1) if(position != -1)
mimeType=mimeType.left(position); mimeType=mimeType.left(position);
@ -977,9 +980,18 @@ UBItem *UBBoardController::downloadFinished(bool pSuccess, QUrl sourceUrl, QStri
qDebug() << "accepting mime type" << mimeType << "as raster image"; qDebug() << "accepting mime type" << mimeType << "as raster image";
QPixmap pix;
if(pData.length() == 0){
pix.load(sourceUrl.toString());
}
else{
QImage img; QImage img;
img.loadFromData(pData); img.loadFromData(pData);
QPixmap pix = QPixmap::fromImage(img); pix = QPixmap::fromImage(img);
}
UBGraphicsPixmapItem* pixItem = mActiveScene->addPixmap(pix, NULL, pPos, 1.); UBGraphicsPixmapItem* pixItem = mActiveScene->addPixmap(pix, NULL, pPos, 1.);
pixItem->setSourceUrl(sourceUrl); pixItem->setSourceUrl(sourceUrl);

Loading…
Cancel
Save