Skip to content
Snippets Groups Projects
imagecanvas.cpp 1.18 KiB
#include "imagecanvas.h"

ImageCanvas::ImageCanvas(QWidget *parent)
    : QWidget(parent),
      ui(new Ui::ImageCanvas)
{
    ui->setupUi(this);
    connect(ui->ClearButton, &QToolButton::clicked, this, &ImageCanvas::handleClear);
    connect(ui->UnZoomButton, &QToolButton::clicked, this, &ImageCanvas::handleZoomout);
    connect(ui->ScreenshotButton, &QToolButton::clicked, this, &ImageCanvas::handleScreenshot);
    connect(ui->SaveButton, &QToolButton::clicked, this, &ImageCanvas::handleSave2Txt);
}

ImageCanvas::~ImageCanvas()
{
    delete ui;
}

int ImageCanvas::getID()
{
    return id;
}
QCustomPlot* ImageCanvas::getQCP()
{
    return ui->canvas;
}

void ImageCanvas::setCountsLabel(int counts)
{
    ui->countsLabel->setText(QString("Total counts: %1").arg(QString::number(counts)));
}
void ImageCanvas::handleSave2Txt()
{
    qDebug() << "save canvas to txt";
    emit canvasSaved2Txt(id);
}
void ImageCanvas::handleClear()
{
    qDebug() << "clear canvas";
    emit canvasCleared(id);
}
void ImageCanvas::handleZoomout()
{
    qDebug() << "zoom out";
    emit canvasZoomedout(id);
}

void ImageCanvas::handleScreenshot()
{
    qDebug() << "save canvas to image";
    emit canvasSaved2Image(id);
}