feat(DataPanel):添加和DataManager通信的相关逻辑

This commit is contained in:
duanshengchao 2025-07-02 18:14:00 +08:00
parent 25df5b0e54
commit 74de096ec5
2 changed files with 14 additions and 1 deletions

View File

@ -90,6 +90,8 @@ public slots:
void onSignal_configure();
void onSignal_dataUpdated(const QString& dataKey, const QVariant& data);
signals:
void sgl_remove(const QString&);
void sgl_openCofigurationDialog(DataPanel*);

View File

@ -4,7 +4,7 @@
#include "panelConfigurationWidget.h"
#include "customBorderContainer.h"
#include "customMenu.h"
#include "dataManager.h"
#include "dataPanel/dpLineChart.h"
#include <QKeyEvent>
@ -84,6 +84,8 @@ DataPanel::DataPanel(QWidget *parent, DataPanelType type)
createDataWidget(type);
m_cofigurationResults.setParent(this);
connect(DataManager::instance(), &DataManager::dataUpdated, this, &DataPanel::onSignal_dataUpdated);
}
DataPanel::~DataPanel()
@ -93,6 +95,7 @@ DataPanel::~DataPanel()
// delete m_pToolMenu;
// m_pToolMenu = nullptr;
// }
this->disconnect(); //不写也可以QT本身其实回自动断开所有关联连接
}
bool DataPanel::event(QEvent* event)
@ -376,6 +379,9 @@ void DataPanel::setDateTime(const QDateTime& dateTime)
dpBaseWidget* baseWidget = qobject_cast<dpBaseWidget*>(m_pContentWidget);
if(baseWidget)
baseWidget->setDateTime(dateTime);
//请求数据
DataManager::instance()->requestData("dataType", this);
}
void DataPanel::setTimeRange(TimeUnit unit)
@ -470,3 +476,8 @@ void DataPanel::onSignal_configure()
{
emit sgl_openCofigurationDialog(this);
}
void DataPanel::onSignal_dataUpdated(const QString& dataKey, const QVariant& data)
{
}