#include "ModelBrowser.h" #include #include #include "DockTitleBar.h" #include "DockWidget.h" #include "ModelBrowser/ModelTreeWidget.h" #include "workspace/WorkSpaceManager.h" 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() { //modelBrowserPannal_ = new ModelBrowserPannal(this); QBoxLayout* layout = new QVBoxLayout(this); layout->setContentsMargins(0, 0, 0, 0); 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); }