back to scratko.xyz
aboutsummaryrefslogtreecommitdiff
path: root/lineEdit.cpp
blob: d01c6b245cfa36b5be582d470a2ae4e32cbde771 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include "lineEdit.h"
#include "QFileDialog"
#include <QTextStream>
#include <QFile>


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();
}