}
}
+void DisplayBase::handleDragEnterEvent(QDragEnterEvent *event)
+{
+ if (event->mimeData()->hasUrls()) {
+ event->acceptProposedAction();
+ }
+}
+
+void DisplayBase::handleDropEvent(QDropEvent *event)
+{
+ foreach (const QUrl &url, event->mimeData()->urls()) {
+ QString fileName = url.toLocalFile();
+ qDebug() << "Dropped file:" << fileName;
+ }
+}
+
bool DisplayBase::isMovingMode()
{
return movingMode;
void handleMouseEnter(QEvent *event);
void handleMouseLeave(QEvent *event);
+ void handleDragEnterEvent(QDragEnterEvent *event);
+ void handleDropEvent(QDropEvent *event);
+
bool isTsEnabled;
int rotateAngle;
qreal scaleFactor;
QGLWidget(context, parent), DisplayBase(displayForm, resolution, scaleFactor, this)
{
setAutoBufferSwap(false);
+ /* to be enable to drop events */
+ setAcceptDrops(true);
}
/* override */
qDebug("initialize GL");
}
+/* override */
+void DisplayGLWidget::dragEnterEvent(QDragEnterEvent *event)
+{
+ handleDragEnterEvent(event);
+}
+
+/* override */
+void DisplayGLWidget::dropEvent(QDropEvent *event)
+{
+ handleDropEvent(event);
+}
+
/* override */
void DisplayGLWidget::paintEvent(QPaintEvent *event)
{
void enterEvent(QEvent *event);
void leaveEvent(QEvent *event);
+
+ void dragEnterEvent(QDragEnterEvent *event);
+ void dropEvent(QDropEvent *event);
};
#endif // DISPLAYGLWIDGET_H
displayForm->getRect().height() * scaleFactor);
initImage.fill(Qt::black);
setPixmap(initImage);
+ /* to be enable to drop events */
+ setAcceptDrops(true);
}
void DisplaySWWidget::drawMtPoints(QPainter &painter)
}
}
+/* override */
+void DisplaySWWidget::dragEnterEvent(QDragEnterEvent *event)
+{
+ handleDragEnterEvent(event);
+}
+
+/* override */
+void DisplaySWWidget::dropEvent(QDropEvent *event)
+{
+ handleDropEvent(event);
+}
+
/* override */
void DisplaySWWidget::resizeEvent(QResizeEvent *event)
{
void enterEvent(QEvent *event);
void leaveEvent(QEvent *event);
+ void dragEnterEvent(QDragEnterEvent *event);
+ void dropEvent(QDropEvent *event);
+
private:
void drawMtPoints(QPainter &painter);
};