Main Page Class Hierarchy Alphabetical List Compound List File List Compound Members Related Pages Search
interface.h00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef FUNG_MAIN_H
00010 #define FUNG_MAIN_H
00011
00012 #include <qvariant.h>
00013 #include <qworkspace.h>
00014 #include "mainwindowtype.h"
00015 #include "printertype.h"
00016 class QVBoxLayout;
00017 class QHBoxLayout;
00018 class QGridLayout;
00019 class QSlider;
00020 class CommonGraph;
00021 class QWorkspace;
00022 class CommonGraphMain;
00023
00024 class Fung_main : public MAINWINDOWTYPE
00025 {
00026 Q_OBJECT
00027
00028 public:
00029 Fung_main( QWidget* parent = 0, const char* name = 0 );
00030 ~Fung_main();
00031
00032 QSlider* slider1;
00033 QSlider* AnimationSlider;
00034 QMenuBar *menubar;
00035 QPopupMenu *fileMenu;
00036 QPopupMenu *PopupMenu;
00037 QPopupMenu *optionsMenu;
00038 QPopupMenu *AnimationMenu;
00039 QPopupMenu *ZoomPopupMenu;
00040 QPopupMenu *MathPopupMenu;
00041 QPopupMenu *PopupMenu_3;
00042 QPopupMenu *windowMenu;
00043 QPopupMenu *helpMenu;
00044 QToolBar *FileOptionsToolbar;
00045 QToolBar *AnimationToolbar;
00046 QToolBar *GraphOptionsToolbar;
00047 QAction* fileNewAction;
00048 QAction* fileOpenAction;
00049 QAction* fileSaveAction;
00050 QAction* fileSaveAsAction;
00051 QAction* filePrintAction;
00052 QAction* fileExitAction;
00053 QAction* helpContentsAction;
00054 QAction* helpIndexAction;
00055 QAction* helpAboutAction;
00056 QAction* drawStyleAction;
00057 QAction* windowCloseAllAction;
00058 QAction* windowCloseAction;
00059 QActionGroup* ColorsMenu;
00060 QAction* axisColorAction;
00061 QAction* gridColorAction;
00062 QAction* backgroundColorAction;
00063 QAction* scaleColorAction;
00064 QAction* windowTileAction;
00065 QAction* windowCascadeAction;
00066 QAction* gridToggleAction;
00067 QAction* axisToggleAction;
00068 QAction* zoomFactorAction;
00069 QAction* zoomInAction;
00070 QAction* zoomOutAction;
00071 QAction* zoomTrigAction;
00072 QAction* zoomStdAction;
00073 QAction* distanceAction;
00074 QActionGroup* angleActionGroup;
00075 QAction* degreesAction;
00076 QAction* radiansAction;
00077 QAction* traceAction;
00078 QAction* scaleToggleAction;
00079 QAction* ArcLengthAction;
00080 QAction* ZoomStatAction;
00081 QAction* DefiniteIntegralAction;
00082 QAction* MaximumAction;
00083 QAction* MinimumAction;
00084 QAction* IntersectionAction;
00085 QAction* ZeroAction;
00086 QAction* MeanValueAction;
00087 QAction* ZoomBoxAction;
00088 QAction* SnapAction;
00089 QAction* UsageAction;
00090 QAction* PlayAction;
00091 QAction* StopAction;
00092 QAction* PauseAction;
00093 QAction* AnimationParamsAction;
00094 QAction* fileSaveAllAction;
00095 QActionGroup* AutoRotateGroup;
00096 QAction* RotateXAction;
00097 QAction* RotateYAction;
00098 QAction* RotateZAction;
00099 QAction* RotateAllAction;
00100 QActionGroup* ExportActionGroup;
00101 QAction* ExportToDXFAction;
00102 QAction* ExportToImageAction;
00103 QAction* DisplayNValueAction;
00104
00105
00106 public slots:
00107 virtual void init();
00108 virtual void destroy();
00109 virtual void windowOpened();
00110 virtual void windowClosed();
00111 virtual void showRelaventActions( bool graph_opened );
00112 virtual void updateToolBar( QWidget * );
00113 virtual int loadXML( QString & );
00114 virtual int load( QString & file );
00115 virtual void fileExit();
00116 virtual void fileNew();
00117 virtual void fileOpen();
00118 virtual void filePrint();
00119 virtual void fileSave();
00120 virtual void fileSaveAll();
00121 virtual void exportAsImage();
00122 virtual void windowClose();
00123 virtual void windowCloseAll();
00124 virtual void toggleGrid( bool state );
00125 virtual void toggleAxis( bool state );
00126 virtual void toggleDrawConnected( bool state );
00127 virtual void toggleTrace( bool state );
00128 virtual void toggleSnap( bool state );
00129 virtual void toggleScale( bool state );
00130 virtual void setAxisColor();
00131 virtual void setGridColor();
00132 virtual void setBackgroundColor();
00133 virtual void setScaleColor();
00134 virtual void setZoomStd();
00135 virtual void setZoomBox();
00136 virtual void setZoomStat();
00137 virtual void setZoomTrig();
00138 virtual void setZoomIn();
00139 virtual void setZoomOut();
00140 virtual void setZoomFactor();
00141 virtual void setDegrees();
00142 virtual void setRadians();
00143 virtual void helpAbout();
00144 virtual void windowTile();
00145 virtual void windowCascade();
00146 virtual void doDistance();
00147 virtual void doArcLength();
00148 virtual void doDefiniteIntegral();
00149 virtual void doMaximum();
00150 virtual void doMinimum();
00151 virtual void doIntersection();
00152 virtual void doZero();
00153 virtual void doTangent();
00154 virtual void doMeanValue();
00155 virtual void value();
00156 virtual void showUsage();
00157 virtual void autoRotateX( bool b );
00158 virtual void autoRotateY( bool b );
00159 virtual void autoRotateZ( bool b );
00160 virtual void autoRotateAll();
00161 virtual void cancelRotate();
00162 virtual void exportToDXF();
00163 virtual void play();
00164 virtual void stop();
00165 virtual void pause();
00166 virtual void setAnimationFrame( int n );
00167 virtual void showAnimationParams();
00168 virtual void animationValueChanged( double d );
00169 virtual void displayNValue( bool b );
00170 virtual CommonGraph * getGraph( bool warning = true );
00171
00172 protected:
00173
00174 QString currentFile;
00175 QWorkspace *ws;
00176 PRINTERTYPE *printer;
00177 QWidget *usageWindow;
00178 };
00179
00180 #endif // FUNG_MAIN_H
|