00001 //-------------------------------------------------------------------- 00002 // 00003 // File: TxqOptionsDlog.h 00004 // 00005 // Purpose: Class definition for a dialog to edit the plot options 00006 // 00007 // Version: $Id: TxqOptionsDlog.h,v 1.16 2001/10/09 23:36:44 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_OPTIONS_DLOG_H 00016 #define TXQ_OPTIONS_DLOG_H 00017 00018 // Qt includes 00019 #include <qtabdialog.h> 00020 #include <qmessagebox.h> 00021 // NO_DEBUG is needed for correct qstring implementation 00022 #define NO_DEBUG 00023 #include <qstring.h> 00024 #include <qfileinfo.h> 00025 #include <qvbox.h> 00026 #include <qlabel.h> 00027 #include <qlineedit.h> 00028 #include <qdatetime.h> 00029 #include <qbuttongroup.h> 00030 #include <qcheckbox.h> 00031 #include <qlistbox.h> 00032 #include <qvalidator.h> 00033 #include <qwidget.h> 00034 #include <qlayout.h> 00035 #include <qradiobutton.h> 00036 00037 // Txq includes 00038 #include "TxqPlotAttribs.h" 00039 #include "TxqAxisAttribsTab.h" 00040 #include "TxqTitleTab.h" 00041 #include "TxqTickMarkTab.h" 00042 00043 class TxqOptionsDlog : public QTabDialog 00044 { 00045 Q_OBJECT 00046 00047 public: 00048 00055 TxqOptionsDlog( QWidget *parent, const char *name, TxqPlotAttribs *plot); 00056 00060 virtual ~TxqOptionsDlog(); 00061 00065 virtual void addTabs(); 00066 00071 virtual void setPlotAttribs(TxqPlotAttribs *pa); 00072 00077 virtual TxqPlotAttribs* getPlotAttribs(); 00078 00079 protected: 00080 00090 virtual void updateAxisAttribs(TxqAxisAttribsTab *axis, TxqAxisAttribs& a, 00091 double min, double max, 00092 TxqTitleTab *aTitle, TxqTickMarkTab *aTickMark); 00093 00097 virtual void axesTab(); 00098 00102 virtual void titlesTab(); 00103 00107 virtual void tickTab(); 00108 00113 void warn(QString axis); 00114 00119 void warnLog(QString axis); 00120 00127 int warnLogDecades(QString axis, double min); 00128 00132 TxqPlotAttribs *plotAttribs; 00133 00137 QLineEdit *xtitle; 00138 00142 QLineEdit *ytitle; 00143 00147 QLabel *x; 00148 00152 QLabel *y; 00153 00157 TxqAxisAttribsTab *xAxis; 00158 00162 TxqAxisAttribsTab *yAxis; 00163 00167 TxqTitleTab *xTitle; 00171 TxqTitleTab *yTitle; 00172 00176 TxqTickMarkTab *xTickMark; 00177 TxqTickMarkTab *yTickMark; 00178 00182 double xmin, xmax; 00183 00187 double ymin, ymax; 00188 00192 QHBox *axesBox; 00193 00197 QVBox *titleBox; 00198 00202 QVBox *tickBox; 00203 00204 00205 private: 00206 00207 }; 00208 00209 #endif
Copyright Tech-X Corporation, all rights reserved.