modified listwgt

This commit is contained in:
pimin 2025-10-27 10:39:03 +08:00
parent 02ad3dbe4b
commit 06358b4bca
4 changed files with 16 additions and 10 deletions

View File

@ -26,6 +26,11 @@ CurvePanel::CurvePanel(int index, const QString& filePath, QWidget* parent)
CurvePanel::CurvePanel(int index, std::shared_ptr<FileEntryCurve> fileEntry, QWidget* parent) CurvePanel::CurvePanel(int index, std::shared_ptr<FileEntryCurve> fileEntry, QWidget* parent)
: DataPanel(index, fileEntry, parent) : DataPanel(index, fileEntry, parent)
{ {
m_iXMin = 0;
m_iXMax = 0;
m_iYMax = 0;
m_iYMin = 0;
if (fileEntry) { if (fileEntry) {
LOG_INFO("Created CurvePanel {} for chart: {}", index, fileEntry->GetName().toStdString()); LOG_INFO("Created CurvePanel {} for chart: {}", index, fileEntry->GetName().toStdString());
// Override the title with chart name // Override the title with chart name
@ -49,9 +54,9 @@ void CurvePanel::RefreshPanel()
OnDataPanelUpdated(fileEntry); OnDataPanelUpdated(fileEntry);
} }
if (IsValid()) { //if (IsValid()) {
UpdateCurveDisplay(); // UpdateCurveDisplay();
} //}
LOG_INFO("Refreshed CurvePanel {}", GetIndex()); LOG_INFO("Refreshed CurvePanel {}", GetIndex());
} }
@ -291,7 +296,6 @@ void CurvePanel::UpdateCurveDisplay()
void CurvePanel::InitUI() void CurvePanel::InitUI()
{ {
initQChartView(); initQChartView();
} }
QString CurvePanel::GetTypeDisplayName() const QString CurvePanel::GetTypeDisplayName() const
@ -325,7 +329,11 @@ void CurvePanel::initQChartView() {
} }
void CurvePanel::OnDataPanelUpdated(FileEntryCurve* fileEntry) { void CurvePanel::OnDataPanelUpdated(FileEntryCurve* fileEntry) {
int a = 0; FileEntryCurve::ChartProperties prop = fileEntry->GetChartProperties();
updateTitleAxis(prop.xTitle, prop.yTitle);
updateMinMaxX(prop.xMin, prop.xMax, prop.xCount);
updateMinMaxY(prop.yMin, prop.yMax, prop.yCount);
} }
void CurvePanel::updateTitleAxis(const QString & xTitle, const QString & yTitle) void CurvePanel::updateTitleAxis(const QString & xTitle, const QString & yTitle)

View File

@ -61,7 +61,7 @@ void DataPanel::InitUI()
// layout->addWidget(infoLabel); // layout->addWidget(infoLabel);
// setLayout(layout); // setLayout(layout);
RefreshPanel(); //RefreshPanel();
} }
QString DataPanel::GenerateTitle() QString DataPanel::GenerateTitle()

View File

@ -87,6 +87,7 @@ public:
virtual void InitUI(); virtual void InitUI();
bool IsValid() const { return fileEntry_ != nullptr; } bool IsValid() const { return fileEntry_ != nullptr; }
signals: signals:
/** /**
* @brief Panel close signal * @brief Panel close signal
@ -100,8 +101,6 @@ protected:
*/ */
void closeEvent(QCloseEvent* event) override; void closeEvent(QCloseEvent* event) override;
/** /**
* @brief Generate panel title * @brief Generate panel title
* @return Generated title * @return Generated title

View File

@ -193,12 +193,11 @@ DataPanel* DataPanelManager::CreateDataPanel(FileEntryType fileType, const QStri
return nullptr; return nullptr;
} }
//panel->InitUI();
auto fileEntries = currentWorkspace_->GetFileEntries(fileType); auto fileEntries = currentWorkspace_->GetFileEntries(fileType);
if (index < fileEntries.size()) { if (index < fileEntries.size()) {
panel->SetFileEntry(fileEntries[index]); panel->SetFileEntry(fileEntries[index]);
panel->InitUI(); panel->InitUI();
panel->RefreshPanel();
} }
dockWidget->setWidget(panel); dockWidget->setWidget(panel);