22 #include <qcustomplot.h>
27 , m_reset_view_action(nullptr)
28 , m_save_plot_action(nullptr)
31 QVBoxLayout* vlayout =
new QVBoxLayout(
this);
32 vlayout->setSpacing(0);
33 vlayout->setContentsMargins(0, 0, 0, 0);
36 setStyleSheet(
"background-color:white;");
53 return QSize(500, 400);
58 return QSize(128, 128);
96 if (event->button() == Qt::RightButton)
97 emit customContextMenuRequested(event->globalPos());
114 "x,y axes range will be set to default");
#define ASSERT(condition)
Defines class ProjectManager.
Defines class SavePlotAssistant.
Defines class SpecularDataCanvas.
Defines class SpecularDataItem.
Defines class ColorMapCanvas.
static ProjectManager * projectManager()
QString userExportDir() const
Returns directory name suitable for saving plots.
Assistant class which contains all logic for saving IntensityData to various formats from IntensityDa...
void savePlot(const QString &dirname, QCustomPlot *plot, OutputData< double > *output_data)
void setItem(SessionItem *intensityItem) override
QList< QAction * > actionList() override
SpecularPlotCanvas * m_plot_canvas
void onMousePress(QMouseEvent *event)
QAction * m_save_plot_action
QSize minimumSizeHint() const override
SpecularDataCanvas(QWidget *parent=nullptr)
QCustomPlot * customPlot()
SpecularDataItem * specularDataItem()
QAction * m_reset_view_action
void enableDeprecatedOnMousePress(bool b)
Enable or disable the onMousePress() handler.
QSize sizeHint() const override
void resetView()
Set axes viewport to original data.
The SpecularPlotCanvas class contains SpecularPlot for specular data presentation,...
void setItem(SessionItem *specularDataItem) override
QCustomPlot * customPlot()
void setStatusLabelEnabled(bool flag)
Defines various constants for plotting.