00001 //-------------------------------------------------------------------- 00002 // 00003 // File: TxqNldWsTrol.h 00004 // 00005 // Purpose: Interface definition of a window to control the NLD model 00006 // 00007 // Version: $Id: TxqNldWsTrol.h,v 1.3 2001/10/12 22:04:46 kgl Exp $ 00008 // 00009 // Copyright (c) 2000 by Tech-X Corporation. All rights reserved. 00010 // 00011 // Author: Kelly G. Luetkemeyer 00012 // 00013 //-------------------------------------------------------------------- 00014 00015 #ifndef TXQ_NLD_WS_TROL_H 00016 #define TXQ_NLD_WS_TROL_H 00017 00018 // Txq includes 00019 #include <TxqConfigWsFrame.h> 00020 #include <Txq2dPlotFrame.h> 00021 00022 // local includes 00023 #include "TxNldIfc.h" 00024 00038 class TxqNldWsTrol : public TxqConfigWsFrame 00039 { 00040 Q_OBJECT 00041 00042 public: 00043 00055 TxqNldWsTrol(TxAttributeSet *a, QWidget* parent=0, const char *nm=0, WFlags f = WType_TopLevel); 00056 00060 virtual ~TxqNldWsTrol(); 00061 00066 virtual void setAdaptor(TxNldIfc *ptr); 00067 00072 virtual void setOutThroughStream(TxqLog& t) {txcout = &t;} 00073 00078 virtual void setErrThroughStream(TxqLog& t) {txcerr = &t;} 00079 00083 virtual void initialize(); 00084 00085 00086 public slots: 00087 00091 virtual void updateAttrib() = 0; 00092 00096 virtual void erasePlots(); 00097 00098 00102 virtual void stop(); 00103 00107 virtual void start(); 00108 00112 virtual void restart(); 00113 00117 virtual void run(); 00118 00119 signals: 00120 00124 virtual void stopModelSignal(); 00125 00129 virtual void runModelSignal(); 00130 00131 00132 protected: 00133 00137 virtual void setDimension(); 00138 00142 virtual void createNldAttributes(); 00143 00147 virtual void createFrames(); 00148 00161 virtual void createAttributes(double xmin, double xmax, double ymin, double ymax, 00162 string xlabel, string ylabel, string title); 00163 00167 virtual void connectSignals(); 00168 00172 virtual void addEraseButton(); 00173 00177 TxNldIfc *adaptorPtr; 00178 00182 vector<TxAttributeSet*> windowAttribs; 00183 00187 vector<TxAttributeSet*> dataAttribs; 00188 00192 TxqLog *txcout; 00193 00197 TxqLog *txcerr; 00198 00199 00203 int numPlots; 00204 00208 int dimen; 00209 00213 TxAttributeSet *window; 00214 00218 vector<string> colors; 00219 00223 unsigned int colorIndex; 00224 00228 QPushButton *eraseButton; 00229 00233 std::vector<Txq2dPlotFrame*> nldFrames; 00234 00235 }; 00236 00237 00238 #endif
Copyright Tech-X Corporation, all rights reserved.