43 lines
1.0 KiB
C++
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);
|
||
|
|
}
|