![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2011 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 00008 00010 00011 #pragma once 00012 00013 #include <vrfGuiCoreQt/vrfGuiCoreQt.h> 00014 #include <vrfGuiCoreQt/DtBaseTaskSetDialogInterface.h> 00015 00016 #include <matrix/vlVector.h> 00017 00018 class QLabel; 00019 class QGridLayout; 00020 class QLineEdit; 00021 class QDoubleValidator; 00022 class QCheckBox; 00023 class QVBoxLayout; 00024 00025 namespace makVrf 00026 { 00027 class DtLocationEntryWidget; 00028 00029 class DT_DLL_VRFGUICOREQT DtTaskOrbitDialog : public DtBaseTaskSetDialogInterface 00030 { 00031 Q_OBJECT 00032 public: 00033 //CTOR 00034 DtTaskOrbitDialog(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0); 00035 00036 //DTOR 00037 virtual ~DtTaskOrbitDialog(); 00038 00040 virtual DtVector location() const; 00041 00043 virtual void setLocation(DtVector); 00044 00046 virtual bool clockwise() const; 00047 00049 virtual void setClockwise(bool); 00050 00052 virtual double radius() const; 00053 00055 virtual void setRadius(double); 00056 00057 virtual void setRadiusLabel(QString&); 00058 00059 virtual void setRadiusDecimals(int); 00060 00061 00062 protected: 00063 virtual QWidget* contents(const std::vector<makVrv::DtSimEntry*>& data); 00064 00065 virtual void setupStatement(const DtSimStatement* stmt); 00066 00067 protected: 00068 virtual void refreshLabels(); 00069 virtual void sendRequest(); 00070 virtual void setupGui(const std::vector<makVrv::DtSimEntry*>& data); 00071 00072 public: 00073 QWidget* myCanvas; 00074 QVBoxLayout* myLayout; 00075 QGridLayout* myContentLayout; 00076 DtLocationEntryWidget* myLocation; 00077 QLabel* myRadiusLabel; 00078 QLineEdit* myRadius; 00079 QCheckBox* myClockwise; 00080 00081 QDoubleValidator* myValidator; 00082 }; 00083 00084 class DT_DLL_VRFGUICOREQT DtTaskOrbitDialogCreator : public DtVrfTaskSetDialogCreator 00085 { 00086 public: 00087 virtual DtTaskSetDialogInterface* create(makVrv::DtDe&, QWidget* parent); 00088 virtual bool supportsType(int, const DtSimStatement*) const; 00089 }; 00090 }