Something went wrong on our end
Forked from
LidarView / LidarView
491 commits behind the upstream repository.
-
Timothée Couble authoredTimothée Couble authored
lqUpdateCalibrationReaction.h 1.46 KiB
#ifndef LQUpdateCalibrationReaction_H
#define LQUpdateCalibrationReaction_H
#include "applicationui_export.h"
#include "Widgets/vvCalibrationStructs.h"
#include "pqReaction.h"
#include "vtkSmartPointer.h"
class pqPipelineSource;
class vtkSMProxy;
class vvCalibrationDialog;
/**
* @ingroup Reactions
* Reaction to update the calibration
*/
class APPLICATIONUI_EXPORT lqUpdateCalibrationReaction : public pqReaction
{
Q_OBJECT
typedef pqReaction Superclass;
public:
lqUpdateCalibrationReaction(QAction* action);
static void setTransform(vtkSMProxy* proxy, vvCalibration::TransformConfig config);
static void setNetworkCalibration(vtkSMProxy* proxy,
vvCalibration::NetworkConfig config,
bool multiSensors);
static void setReaderCalibration(vtkSMProxy* proxy,
QString interpreterName,
QString calibrationFile,
bool isShowFirstAndLastFrame);
static void UpdateCalibration(pqPipelineSource*& lidarSource,
pqPipelineSource*& posOrSource,
const vvCalibrationDialog& dialog);
static void UpdateExistingSource(pqPipelineSource*& lidarSource, pqPipelineSource*& posOrSource);
public slots:
/**
* Called when the action is triggered.
*/
void onTriggered() override;
/**
* Monitor the added/deleted source to enable/disable the QAction
*/
void onSourceAdded(pqPipelineSource* src);
void onSourceRemoved(pqPipelineSource* src);
private:
Q_DISABLE_COPY(lqUpdateCalibrationReaction)
};
#endif // LQUpdateCalibrationReaction_H