@@ -18,51 +18,48 @@
*/
#include <QRectF>
#include <QKeySequence>
#include "plot.h"
#include "utils.h"
Plot::Plot(QWidget* parent) :
QwtPlot(parent),
zoomer(this->canvas(), false),
sZoomer(this, &zoomer),
_showGridAction("Grid", this),
_showMinorGridAction("Minor Grid", this),
_unzoomAction("Unzoom", this),
_darkBackgroundAction("Dark Background", this)
{
isAutoScaled = true;
QObject::connect(&zoomer, &Zoomer::unzoomed, this, &Plot::unzoomed);
zoomer.setZoomBase();
grid.attach(this);
rectItem.setRect(QRectF(0,0,100,1));
// rectItem.attach(this);
showGrid(false);
darkBackground(false);
_showGridAction.setToolTip("Show Grid");
_showMinorGridAction.setToolTip("Show Minor Grid");
_unzoomAction.setToolTip("Unzoom the Plot");
_darkBackgroundAction.setToolTip("Enable Dark Plot Background");
_showGridAction.setShortcut(QKeySequence("G"));
_showMinorGridAction.setShortcut(QKeySequence("M"));
_showGridAction.setCheckable(true);
_showMinorGridAction.setCheckable(true);
_darkBackgroundAction.setCheckable(true);
_showGridAction.setChecked(false);
_showMinorGridAction.setChecked(false);
_darkBackgroundAction.setChecked(false);
_showMinorGridAction.setEnabled(false);
connect(&_showGridAction, SELECT<bool>::OVERLOAD_OF(&QAction::triggered),
this, &Plot::showGrid);
@@ -29,47 +29,46 @@
#include "zoomer.h"
#include "scalezoomer.h"
#include "plotsnapshotoverlay.h"
class Plot : public QwtPlot
Q_OBJECT
public:
Plot(QWidget* parent = 0);
~Plot();
void setAxis(bool autoScaled, double yMin = 0, double yMax = 1);
QList<QAction*> menuActions();
static QColor makeColor(unsigned int channelIndex);
private:
bool isAutoScaled;
double yMin, yMax;
Zoomer zoomer;
ScaleZoomer sZoomer;
QwtPlotGrid grid;
QwtPlotShapeItem rectItem;
PlotSnapshotOverlay* snapshotOverlay;
QAction _showGridAction;
QAction _showMinorGridAction;
QAction _unzoomAction;
QAction _darkBackgroundAction;
void resetAxes();
public slots:
void showGrid(bool show = true);
void showMinorGrid(bool show = true);
void unzoom();
void darkBackground(bool enabled = true);
void flashSnapshotOverlay();
private slots:
void unzoomed();
};
#endif // PLOT_H
Status change: