#include "CommandEditor.h" #include "ui_CommandEditor.h" CommandEditor::CommandEditor(QWidget *parent) : QWidget(parent), ui(new Ui::CommandEditor) { ui->setupUi(this); QWidget::setAcceptDrops(true); } CommandEditor::~CommandEditor() { delete ui; } void CommandEditor::mousePressEvent(QMouseEvent *event) { if (event->button() == Qt::LeftButton) { QDrag *drag = new QDrag(this); QMimeData *mimeData = new QMimeData; mimeData->setText(ui->pushButton->text()); mimeData->setObjectName("pu"); drag->setMimeData(mimeData); //drag->setPixmap(iconPixmap); Qt::DropAction dropAction = drag->exec(); qDebug() << dropAction; } } void CommandEditor::dragEnterEvent(QDragEnterEvent *event) { qDebug() << event; event->accept(); } void CommandEditor::dragLeaveEvent(QDragLeaveEvent *event) { qDebug() << event; event->accept(); } void CommandEditor::dragMoveEvent(QDragMoveEvent *event) { qDebug() << event; event->accept(); }