RescaleAxeOperation.cpp
73 lines
| 2.3 KiB
| text/x-c
|
CppLexer
r435 | #include "Visualization/operations/RescaleAxeOperation.h" | |||
#include "Visualization/VisualizationGraphWidget.h" | ||||
Q_LOGGING_CATEGORY(LOG_RescaleAxeOperation, "RescaleAxeOperation") | ||||
struct RescaleAxeOperation::RescaleAxeOperationPrivate { | ||||
r1346 | explicit RescaleAxeOperationPrivate(std::shared_ptr<Variable> variable, const DateTimeRange &range) | |||
r447 | : m_Variable{variable}, m_Range{range} | |||
r435 | { | |||
} | ||||
std::shared_ptr<Variable> m_Variable; | ||||
r1346 | DateTimeRange m_Range; | |||
r435 | }; | |||
r1346 | RescaleAxeOperation::RescaleAxeOperation(std::shared_ptr<Variable> variable, const DateTimeRange &range) | |||
r435 | : impl{spimpl::make_unique_impl<RescaleAxeOperationPrivate>(variable, range)} | |||
{ | ||||
} | ||||
void RescaleAxeOperation::visitEnter(VisualizationWidget *widget) | ||||
{ | ||||
// VisualizationWidget is not intended to contain a variable | ||||
Q_UNUSED(widget) | ||||
} | ||||
void RescaleAxeOperation::visitLeave(VisualizationWidget *widget) | ||||
{ | ||||
// VisualizationWidget is not intended to contain a variable | ||||
Q_UNUSED(widget) | ||||
} | ||||
void RescaleAxeOperation::visitEnter(VisualizationTabWidget *tabWidget) | ||||
{ | ||||
// VisualizationTabWidget is not intended to contain a variable | ||||
Q_UNUSED(tabWidget) | ||||
} | ||||
void RescaleAxeOperation::visitLeave(VisualizationTabWidget *tabWidget) | ||||
{ | ||||
// VisualizationTabWidget is not intended to contain a variable | ||||
Q_UNUSED(tabWidget) | ||||
} | ||||
void RescaleAxeOperation::visitEnter(VisualizationZoneWidget *zoneWidget) | ||||
{ | ||||
// VisualizationZoneWidget is not intended to contain a variable | ||||
Q_UNUSED(zoneWidget) | ||||
} | ||||
void RescaleAxeOperation::visitLeave(VisualizationZoneWidget *zoneWidget) | ||||
{ | ||||
// VisualizationZoneWidget is not intended to contain a variable | ||||
Q_UNUSED(zoneWidget) | ||||
} | ||||
void RescaleAxeOperation::visit(VisualizationGraphWidget *graphWidget) | ||||
{ | ||||
if (graphWidget) { | ||||
r447 | // If the widget contains the variable, rescale it | |||
r435 | if (impl->m_Variable && graphWidget->contains(*impl->m_Variable)) { | |||
Alexandre Leroux
|
r1272 | // During rescale, acquisition for the graph is disabled but synchronization is still | ||
// enabled | ||||
graphWidget->setFlags(GraphFlag::EnableSynchronization); | ||||
r811 | graphWidget->setGraphRange(impl->m_Range); | |||
Alexandre Leroux
|
r1271 | graphWidget->setFlags(GraphFlag::EnableAll); | ||
r435 | } | |||
} | ||||
else { | ||||
qCCritical(LOG_RescaleAxeOperation(), | ||||
"Can't visit VisualizationGraphWidget : the widget is null"); | ||||
} | ||||
} | ||||