Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members  

TxqOptionsDlog.h

Go to the documentation of this file.
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.