2025-11-21 19:22:41 +08:00
|
|
|
#include "monitorSelectedItemsDlg.h"
|
|
|
|
|
#include "monitorSideBarDlg.h"
|
|
|
|
|
#include "monitorPanel.h"
|
|
|
|
|
#include "global.h"
|
|
|
|
|
|
|
|
|
|
MonitorSelectedItemsDlg::MonitorSelectedItemsDlg(QWidget* parent)
|
|
|
|
|
: QDialog(parent)
|
|
|
|
|
,_treeView(nullptr)
|
|
|
|
|
,_parent(nullptr)
|
2025-11-25 20:29:32 +08:00
|
|
|
,_pLayout(nullptr)
|
2025-11-21 19:22:41 +08:00
|
|
|
{
|
|
|
|
|
_parent = dynamic_cast<MonitorSideBarDlg*>(parent);
|
|
|
|
|
initial();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
MonitorSelectedItemsDlg::~MonitorSelectedItemsDlg()
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void MonitorSelectedItemsDlg::initial()
|
|
|
|
|
{
|
|
|
|
|
_treeView = new QTreeView(this);
|
|
|
|
|
_treeView->setModel(_parent->getParent()->getLstModel());
|
|
|
|
|
_treeView->setHeaderHidden(true);
|
2025-11-25 20:29:32 +08:00
|
|
|
|
|
|
|
|
_pLayout = new QVBoxLayout(this);
|
|
|
|
|
_pLayout->addWidget(_treeView);
|
|
|
|
|
connect(_treeView->selectionModel(), &QItemSelectionModel::currentChanged,
|
|
|
|
|
this, &MonitorSelectedItemsDlg::onSelectionChanged);
|
2025-11-21 19:22:41 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void MonitorSelectedItemsDlg::updateItems()
|
|
|
|
|
{
|
|
|
|
|
_treeView->expandAll();
|
|
|
|
|
}
|
2025-11-25 20:29:32 +08:00
|
|
|
|
|
|
|
|
void MonitorSelectedItemsDlg::onSelectionChanged(const QModelIndex ¤t, const QModelIndex &previous)
|
|
|
|
|
{
|
|
|
|
|
if(current.isValid()){
|
|
|
|
|
QUuid uid = current.data(Qt::UserRole+3).toUuid();
|
|
|
|
|
_parent->getParent()->getModelController()->monitorItemSelected(uid);
|
|
|
|
|
}
|
|
|
|
|
}
|