modified listwgt

This commit is contained in:
pimin 2025-10-27 09:28:06 +08:00
parent 87091abf12
commit 707c02e8a0
3 changed files with 63 additions and 1 deletions

View File

@ -357,3 +357,61 @@ void CurvePanel::initQChartView() {
void CurvePanel::OnDataPanelUpdated(FileEntryCurve* fileEntry) { void CurvePanel::OnDataPanelUpdated(FileEntryCurve* fileEntry) {
int a = 0; int a = 0;
} }
void CurvePanel::updateTitleAxis(const QString & xTitle, const QString & yTitle)
{
if (m_pAxisX)
{
if (!xTitle.isEmpty())
{
m_pAxisX->setTitleText(xTitle);
}
}
if (m_pAxisY)
{
if (!yTitle.isEmpty())
{
m_pAxisY->setTitleText(yTitle);
}
}
}
void CurvePanel::updateMinMaxX(float min, float max, int count)
{
if (max > min)
{
m_iXMin = min;
m_iXMax = max;
QList<QAbstractAxis*> axesX;
axesX = curveChart->axes(Qt::Horizontal);
QValueAxis* curAxisX = (QValueAxis*)axesX[0];
curAxisX->setRange(m_iXMin, m_iXMax);
if (count > 0)
{
curAxisX->setTickCount(count);
curAxisX->setLabelFormat("%d");
}
}
}
void CurvePanel::updateMinMaxY(float min, float max, int count)
{
if (max > min)
{
m_iYMin = min;
m_iYMax = max;
QList<QAbstractAxis*> axesY;
axesY = curveChart->axes(Qt::Vertical);
QValueAxis* curAxisY = (QValueAxis*)axesY[0];
curAxisY->setRange(m_iYMin, m_iYMax);
if (count > 0)
{
curAxisY->setTickCount(count);
curAxisY->setLabelFormat("%d");
}
}
}

View File

@ -91,6 +91,10 @@ private:
*/ */
void UpdateCurveDisplay(); void UpdateCurveDisplay();
void updateTitleAxis(const QString& xTitle, const QString& yTitle);
void updateMinMaxX(float min, float max, int count);
void updateMinMaxY(float min, float max, int count);
private: private:
std::shared_ptr<BaseChartData> chartData_; // Chart data containing curve information std::shared_ptr<BaseChartData> chartData_; // Chart data containing curve information
bool hasChartData_; // Flag indicating if chart data is available bool hasChartData_; // Flag indicating if chart data is available

View File

@ -16,7 +16,7 @@ DataPanel::DataPanel(int index, FileEntryType fileType, const QString& filePath,
, dockWidget_(nullptr) , dockWidget_(nullptr)
{ {
title_ = GenerateTitle(); title_ = GenerateTitle();
//InitUI(); InitUI();
LOG_INFO("Created DataPanel {} for {} file: {}", index_, FileEntryTypeToString(fileType_), filePath_.toStdString()); LOG_INFO("Created DataPanel {} for {} file: {}", index_, FileEntryTypeToString(fileType_), filePath_.toStdString());
} }