RSS Git Download  Clone
Raw Blame History
/*
* Title:	PupeDiagnosticsWin.h
* Author:	M.Thomas BEAM Ltd
* Date:		2007-02-13
*
* Contents:	Pupe Diagnostics window
*
* Mod Rec:
*
*/


#ifndef PUPEDIAGNOSTICSWIN_H
#define PUPEDIAGNOSTICSWIN_H

#include <BString.h>
#include <Control.h>
#include <TmsLib.h>
#include <CurveInfo.h>
#include <BQwtPlot.h>
#include <BQComboBox.h>
#include <qhbox.h>
#include <qspinbox.h>
#include <qcheckbox.h>
#include <qlineedit.h>
#include <qcombobox.h>
#include <qlineedit.h>

/*! Configure System and setup user interface window. 
*
*/
class PupeDiagnosticsWin : public QHBox {
        Q_OBJECT
public:
        PupeDiagnosticsWin(QWidget* w,Control& c);
	~PupeDiagnosticsWin();
public slots:
	void	show();					///< Update and make the widget visible
private slots:
	void	slotPlotEvent(QWheelEvent* e);
	void	update();				///< Update window to reflect user selection
	void	refresh();
	void 	plot();
	void 	setPlotData();
	void	saveFile();
private:
	void	warningDialog(BString title, BError err);

	Control&		ocontrol;

	BArray< UInt64 >	odata;

	BQwtPlot*		oplotA;
	BQwtPlot*		oplotB;
	BQwtPlot*		oplotC;
	BQwtPlot*		oplotD;

	CurveInfo	ox;
	BList<CurveInfo>	ocurves;
	
	
	QSpinBox*	ochannel;
	BQComboBox*	osource;
	BQComboBox*	oclock;

	QCheckBox*	otriggerSourceData;
	QCheckBox*	otriggerAnd;
	QCheckBox*	otriggerStore;
	
	QLineEdit*	ostartTime;
	QLineEdit*	opostTriggerDelay;
	QLineEdit*	otriggerMask;
};
#endif