DYTSrouce/src/ui/ModelBrowser.cpp

50 lines
1.4 KiB
C++
Raw Normal View History

2025-01-04 04:12:51 +00:00
#include "ModelBrowser.h"
#include <QBoxLayout>
#include <QDebug>
#include "DockTitleBar.h"
#include "DockWidget.h"
#include "ModelBrowser/ModelTreeWidget.h"
2025-01-12 03:14:02 +00:00
#include "workspace/WorkSpaceManager.h"
2025-01-04 04:12:51 +00:00
ModelBrowser::ModelBrowser(QWidget *parent) :
QWidget(parent) {
InitUI();
}
ModelBrowser::~ModelBrowser() {
}
void ModelBrowser::AttachDock(DockWidget* dockWidget) {
if (nullptr == dockWidget) {
qDebug() << __FUNCTION__ << "dockwidget is nullptr";
return;
}
dockWidget->SetDockWidgetTitleBar(nullptr);
dockWidget->setWidget(this);
DockTitleBar* dockTitleBar = new DockTitleBar;
dockWidget->SetDockWidgetTitleBar(dockTitleBar);
}
void ModelBrowser::InitUI() {
2025-01-12 03:14:02 +00:00
//modelBrowserPannal_ = new ModelBrowserPannal(this);
2025-01-04 04:12:51 +00:00
QBoxLayout* layout = new QVBoxLayout(this);
layout->setContentsMargins(0, 0, 0, 0);
2025-01-12 03:14:02 +00:00
treeWidget_ = new ModelTreeWidget;
treeWidget_->setHeaderHidden(true);
layout->addWidget(treeWidget_);
connect(&WorkSpaceManager::Get(), &WorkSpaceManager::WorkSpaceChanged,
treeWidget_, &ModelTreeWidget::OnWorkspaceChange);
//ModelTreeWidget* treeWidget = modelBrowserPannal_->GetModelTreeWidget();
connect(treeWidget_, &ModelTreeWidget::WorkSpaceChange, this, &ModelBrowser::WorkSpaceChange);
connect(treeWidget_, &ModelTreeWidget::EntityChange, this, &ModelBrowser::EntityChange);
2025-01-04 04:12:51 +00:00
}