DiagramDesigner/diagramCavas/source/monitorSideBarDlg.cpp

43 lines
1.0 KiB
C++

#include "monitorSideBarDlg.h"
#include "monitorSelectedItemsDlg.h"
#include "monitorAttributeDlg.h"
#include "monitorPanel.h"
#include <QVBoxLayout>
#include <QSplitter>
MonitorSideBarDlg::MonitorSideBarDlg(QWidget* parent)
: QDialog(parent)
,_itemsDlg(nullptr)
,_attributeDlg(nullptr)
,_parent(nullptr)
{
_parent = dynamic_cast<MonitorPanel*>(parent);
this->setWindowFlags(Qt::FramelessWindowHint | windowFlags());
initial();
setMinimumWidth(100);
}
MonitorSideBarDlg::~MonitorSideBarDlg()
{
}
void MonitorSideBarDlg::initial()
{
_itemsDlg = new MonitorSelectedItemsDlg(this);
_attributeDlg = new MonitorAttributeDlg(this);
QVBoxLayout *sideLayout = new QVBoxLayout(this);
sideLayout->setContentsMargins(0, 0, 0, 0);
sideLayout->setSpacing(0);
// 创建垂直分割器
QSplitter *splitter = new QSplitter(Qt::Vertical);
splitter->setHandleWidth(2); // 设置分割条宽度
splitter->addWidget(_itemsDlg);
splitter->addWidget(_attributeDlg);
sideLayout->addWidget(splitter);
}