#include "lineEdit.h" #include "QFileDialog" #include #include Line_edit::Line_edit(QWidget *parent) : QLineEdit(parent), drop_document() { setAcceptDrops(true); } void Line_edit::dragEnterEvent(QDragEnterEvent *event) { event->accept(); } void Line_edit::dropEvent(QDropEvent *event) { QString filePath = event->mimeData()->urls()[0].toLocalFile(); setText(filePath); QFile file(filePath); if (!file.open(QIODevice::ReadOnly)) qWarning("Cannot open file for reading"); QTextStream in(&file); while (!in.atEnd()) drop_document += in.readAll(); file.close(); }