#include "Custom.h"
using namespace std;
Custom::Custom() {
label = new QLabel(this);
label->setText("ça c'est la widget");
label->setFrameShape(QFrame::Box);
label->setFrameShadow(QFrame::Sunken);
QHBoxLayout * layout;
layout = new QHBoxLayout;
layout->addWidget(label);
setLayout(layout);
setAcceptDrops(true);
}
void Custom::mousePressEvent(QMouseEvent *event) {
label->setText("sérieux ça soule");
}
void Custom::mouseMoveEvent(QMouseEvent *event) {
label->setText("bouge moi ça");
QByteArray itemData;
QDataStream dataStream(&itemData, QIODevice::WriteOnly);
QMimeData *mimeData = new QMimeData;
mimeData->setData("mmm", itemData);
QDrag *drag = new QDrag(this);
drag->setMimeData(mimeData);
Qt:: DropAction dropAction;
dropAction = drag->start(Qt::CopyAction | Qt::MoveAction);
}
void Custom::dragEnterEvent(QDragEnterEvent *event) {
label->setText("on dirait que ça marche");
event->acceptProposedAction();
}
void Custom::dropEvent(QDropEvent *event) {
label->setText("hey mais ça marche vraiment");
}
Partager