Something went wrong. Try again.
OpenMW is an open implementation of the Morrowind engine
Something went wrong. Try again.
12345678910111213141516171819202122232425262728293031323334353637383940414243444546#include "droplineedit.hpp"
#include <string>
#include <QDropEvent>
#include "../../model/world/tablemimedata.hpp"#include "../../model/world/universalid.hpp"
#include <apps/opencs/model/world/columnbase.hpp>
#include "../world/dragdroputils.hpp"
CSVWidget::DropLineEdit::DropLineEdit(CSMWorld::ColumnBase::Display type, QWidget* parent) : QLineEdit(parent) , mDropType(type){ setAcceptDrops(true);}
void CSVWidget::DropLineEdit::dragEnterEvent(QDragEnterEvent* event){ if (CSVWorld::DragDropUtils::canAcceptData(*event, mDropType)) { event->acceptProposedAction(); }}
void CSVWidget::DropLineEdit::dragMoveEvent(QDragMoveEvent* event){ if (CSVWorld::DragDropUtils::canAcceptData(*event, mDropType)) { event->accept(); }}
void CSVWidget::DropLineEdit::dropEvent(QDropEvent* event){ if (CSVWorld::DragDropUtils::canAcceptData(*event, mDropType)) { CSMWorld::UniversalId id = CSVWorld::DragDropUtils::getAcceptedData(*event, mDropType); setText(QString::fromUtf8(id.getId().c_str())); emit tableMimeDataDropped(id, CSVWorld::DragDropUtils::getTableMimeData(*event)->getDocumentPtr()); }}