45 lines
1.2 KiB
C++
45 lines
1.2 KiB
C++
|
#include "ModelBrowser.h"
|
||
|
|
||
|
#include <QBoxLayout>
|
||
|
#include <QDebug>
|
||
|
|
||
|
#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);
|
||
|
}
|