yacreader/custom_widgets/yacreader_cover_label.cpp

32 lines
789 B
C++

#include "yacreader_cover_label.h"
#include "yacreader_global_gui.h"
YACReader::CoverLabel::CoverLabel(QWidget *parent)
: QLabel(parent)
{
setAcceptDrops(true);
}
void YACReader::CoverLabel::dragEnterEvent(QDragEnterEvent *event)
{
if (event->mimeData()->hasUrls() && !YACReader::imagePathFromMimeData(event->mimeData()).isEmpty()) {
event->acceptProposedAction();
}
}
void YACReader::CoverLabel::dragMoveEvent(QDragMoveEvent *event)
{
if (event->mimeData()->hasUrls()) {
event->acceptProposedAction();
}
}
void YACReader::CoverLabel::dropEvent(QDropEvent *event)
{
QString path = YACReader::imagePathFromMimeData(event->mimeData());
if (!path.isEmpty()) {
emit imageDropped(path);
event->acceptProposedAction();
}
}