/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Code/Editor/EditorFramework/PropertyGrid/Implementation/QtFileLineEdit.cpp
81 строка
2 KB
Ingrater
Clang-format fixes and update to 18.1.1 (#1234)
10 мар 2024, 15:51
Не верифицирован
10 мар 2024, 15:51
2f16acf
Код
Авторство
О чём код?
#include <EditorFramework/EditorFrameworkPCH.h> #include <EditorFramework/EditorApp/EditorApp.moc.h> #include <EditorFramework/PropertyGrid/FileBrowserPropertyWidget.moc.h> #include <EditorFramework/PropertyGrid/QtFileLineEdit.moc.h> ezQtFileLineEdit::ezQtFileLineEdit(ezQtFilePropertyWidget* pParent) : QLineEdit(pParent) { m_pOwner = pParent; } void ezQtFileLineEdit::dragMoveEvent(QDragMoveEvent* e) { if (e->mimeData()->hasUrls() && !e->mimeData()->urls().isEmpty()) { QString str = e->mimeData()->urls()[0].toLocalFile(); if (m_pOwner->IsValidFileReference(qtToEzString(str))) e->acceptProposedAction(); return; } QLineEdit::dragMoveEvent(e); } void ezQtFileLineEdit::dragEnterEvent(QDragEnterEvent* e) { if (e->mimeData()->hasUrls() && !e->mimeData()->urls().isEmpty()) { QString str = e->mimeData()->urls()[0].toLocalFile(); if (m_pOwner->IsValidFileReference(qtToEzString(str))) e->acceptProposedAction(); return; } QLineEdit::dragEnterEvent(e); } void ezQtFileLineEdit::dropEvent(QDropEvent* e) { if (e->source() == this) { QLineEdit::dropEvent(e); return; } if (e->mimeData()->hasUrls() && !e->mimeData()->urls().isEmpty()) { QString str = e->mimeData()->urls()[0].toLocalFile(); ezString sPath = str.toUtf8().data(); if (ezQtEditorApp::GetSingleton()->MakePathDataDirectoryRelative(sPath)) { setText(ezMakeQString(sPath)); } else setText(QString()); return; } if (e->mimeData()->hasText()) { QString str = e->mimeData()->text(); ezString sPath = str.toUtf8().data(); if (ezQtEditorApp::GetSingleton()->MakePathDataDirectoryRelative(sPath)) { setText(QString::fromUtf8(sPath.GetData())); } else setText(QString()); return; } }