This commit is contained in:
codeboss 2025-07-04 01:05:15 +08:00
parent bc304b325e
commit f9fbba72db
1 changed files with 18 additions and 20 deletions

View File

@ -1,4 +1,22 @@
#include "BehaviorEditor.h"
#include <QDebug>
#include <QGraphicsSceneDragDropEvent>
#include <QMimeData>
#include <QApplication>
#include <QSplitter>
#include <QMenuBar>
#include <QMenu>
#include <QFileDialog>
#include <QVariant>
#include <QDrag>
#include <QPainter>
#include <QStyleOptionGraphicsItem>
#include <QStandardItem>
uint qHash(const std::shared_ptr<LogicalNode> data, uint seed) noexcept
{
return qHash((void*)data.get(), seed);
}
NodePresent::NodePresent(BehaviorsPresent* pwidget, QVector<double>& columns_set, std::shared_ptr<LogicalNode> bind)
: _widget_p(pwidget), _columns_width_seqs(columns_set), _node_bind(bind) {
@ -19,7 +37,6 @@ QRectF NodePresent::contentMeasure() const
return rect;
}
#include <QDebug>
AcceptType NodePresent::testAccept(const QPointF& local_pos, const QString& kind_str) const
{
auto outline = this->boundingRect();
@ -71,8 +88,6 @@ AcceptType NodePresent::testAccept(const QPointF& local_pos, const QString& kind
return AcceptType::NONE;
}
#include <QGraphicsSceneDragDropEvent>
#include <QMimeData>
void NodePresent::dragEnterEvent(QGraphicsSceneDragDropEvent* e)
{
QGraphicsItem::dragEnterEvent(e);
@ -88,7 +103,6 @@ void NodePresent::dragLeaveEvent(QGraphicsSceneDragDropEvent* event)
this->update();
}
#include <QApplication>
void NodePresent::dragMoveEvent(QGraphicsSceneDragDropEvent* e)
{
QGraphicsItem::dragMoveEvent(e);
@ -147,7 +161,6 @@ void NodePresent::dropEvent(QGraphicsSceneDragDropEvent* e)
this->update();
}
QRectF NodePresent::boundingRect() const
{
auto rect = contentMeasure();
@ -162,7 +175,6 @@ QRectF NodePresent::boundingRect() const
return rect + QMargins(0, 0, 30, 30);
}
#include <QStyleOptionGraphicsItem>
void NodePresent::paint(QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget)
{
painter->save();
@ -387,16 +399,6 @@ QPointF BehaviorsPresent::nodeRelayout(QHash<std::shared_ptr<LogicalNode>, std::
return origin_offset + QPointF(0, node_outline.height());
}
uint qHash(const std::shared_ptr<LogicalNode> data, uint seed) noexcept
{
return qHash((void*)data.get(), seed);
}
#include <QSplitter>
#include <QMenuBar>
#include <QMenu>
#include <QFileDialog>
void BehaviorEditor::open_behavior_map()
{
auto url = QFileDialog::getOpenFileUrl(this, u8"´ò¿ªÐÐΪÊ÷Îļþ", QUrl(), "*.behw");
@ -446,7 +448,6 @@ BehaviorEditor::BehaviorEditor(QWidget* parent /*= nullptr*/)
nodeTypesViewInit(_type_model);
}
#include <QStandardItem>
void BehaviorEditor::nodeTypesViewInit(QStandardItemModel* m)
{
auto types = this->_global_kernal->nodeTypes();
@ -467,9 +468,6 @@ NodeTypesView::NodeTypesView(QWidget* parent /*= nullptr*/)
this->setSelectionMode(QAbstractItemView::SingleSelection);
}
#include <QVariant>
#include <QDrag>
#include <QPainter>
void NodeTypesView::startDrag(Qt::DropActions supported)
{
auto selected = this->selectedIndexes();