@@ -19,24 +19,26 @@
#include "plot.h"
Plot::Plot(QWidget* parent) :
QwtPlot(parent),
zoomer(this->canvas(), false)
{
isAutoScaled = false;
QObject::connect(&zoomer, &Zoomer::unzoomed, this, &Plot::unzoomed);
zoomer.setZoomBase();
grid.setPen(Qt::lightGray);
grid.attach(this);
}
void Plot::setAxis(bool autoScaled, double yAxisMin, double yAxisMax)
this->isAutoScaled = autoScaled;
if (!autoScaled)
yMin = yAxisMin;
yMax = yAxisMax;
@@ -9,32 +9,34 @@
(at your option) any later version.
serialplot is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with serialplot. If not, see <http://www.gnu.org/licenses/>.
*/
#include <qwt_plot.h>
#include <qwt_plot_grid.h>
#include "zoomer.h"
class Plot : public QwtPlot
Q_OBJECT
public:
Plot(QWidget* parent = 0);
void setAxis(bool autoScaled, double yMin = 0, double yMax = 1);
private:
bool isAutoScaled;
double yMin, yMax;
Zoomer zoomer;
QwtPlotGrid grid;
void resetAxes();
private slots:
void unzoomed();
};
Status change: