#include "ModelBrowser.h" #include #include #include "DockTitleBar.h" #include "DockWidget.h" #include "ModelBrowser/ModelBrowserPannal.h" #include "ModelBrowser/ModelTreeWidget.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; dockTitleBar->SetTitle(tr("model elements")); dockWidget->SetDockWidgetTitleBar(dockTitleBar); } void ModelBrowser::InitUI() { modelBrowserPannal_ = new ModelBrowserPannal(this); QBoxLayout* layout = new QVBoxLayout(this); layout->setContentsMargins(0, 0, 0, 0); layout->addWidget(modelBrowserPannal_); ModelTreeWidget* treeWidget = modelBrowserPannal_->GetModelTreeWidget(); connect(treeWidget, &ModelTreeWidget::WorkSpaceChange, this, &ModelBrowser::WorkSpaceChange); connect(treeWidget, &ModelTreeWidget::EntityChange, this, &ModelBrowser::EntityChange); }