1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
#ifndef GUI_QUALITY__BLENGTHPLOTPAGE_H
#define GUI_QUALITY__BLENGTHPLOTPAGE_H
#include "twodimensionalplotpage.h"
#include "../structures/msmetadata.h"
#include "controllers/blengthpagecontroller.h"
class BLengthPlotPage final : public TwoDimensionalPlotPage {
public:
explicit BLengthPlotPage(BLengthPageController* controller)
: TwoDimensionalPlotPage(controller),
_controller(controller),
_includeAutoCorrelationsButton("Auto-correlations") {}
protected:
void addCustomPlotButtons(Gtk::Toolbar& container) override {
_includeAutoCorrelationsButton.signal_clicked().connect(
sigc::mem_fun(*this, &BLengthPlotPage::onAutoCorrelationsClicked));
container.append(_includeAutoCorrelationsButton);
_includeAutoCorrelationsButton.show();
}
private:
void onAutoCorrelationsClicked() {
_controller->SetIncludeAutoCorrelations(
_includeAutoCorrelationsButton.get_active());
_controller->UpdatePlot();
}
BLengthPageController* _controller;
Gtk::ToggleToolButton _includeAutoCorrelationsButton;
};
#endif
|