VR-Forces 4.2 Class Documentation
DtTaskDIGuyAnimationDialog.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2008 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
15 
16 class QGridLayout;
17 class QLineEdit;
18 class QLabel;
19 class QDoubleValidator;
20 class QHBoxLayout;
21 class QRadioButton;
22 class QGroupBox;
23 class QVBoxLayout;
24 
25 namespace makVrf
26 {
28  {
29  Q_OBJECT
30 
31  public:
32  //CTOR
33  DtTaskDIGuyAnimationDialog(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
34 
35  //DTOR
36  virtual ~DtTaskDIGuyAnimationDialog();
37 
38  virtual void setDescription(const QString& description);
39 
40  virtual bool once() const;
41  virtual void setOnce(bool);
42 
43  virtual bool indefinitely() const;
44  virtual void setIndefinitely(bool);
45 
46  virtual bool forDuration() const;
47  virtual void setForDuration(bool);
48 
49  virtual double duration() const;
50  virtual void setDuration(double);
51 
52  protected:
53  virtual QWidget* contents(const std::vector<makVrv::DtSimEntry*>& data);
54  virtual QBoxLayout* createMainLayout();
55 
56  protected:
57  virtual void sendRequest();
58  virtual void setupStatement(const DtSimStatement* stmt);
59  virtual void initializeItems(const std::vector<makVrv::DtSimEntry*>& data);
60  virtual void comboChanged(const QString&);
61  virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>& d);
62  virtual void requestMet();
63 
64  protected slots:
65  virtual void onAnimationTypeChanged();
66 
67  public:
68  QHBoxLayout* myDescriptionLayout;
70  QLabel* myDescription;
71 
72  QGroupBox* myAnimationGroupBox;
73  QVBoxLayout* myAnimateLayout;
74  QRadioButton* myOnce;
75  QRadioButton* myIndefinitely;
76  QHBoxLayout* myForDurationLayout;
77  QRadioButton* myForDuration;
79  QDoubleValidator* myValidator;
80  makVrv::DtSimEntry* myLastRequest;
81 
83  };
84 
86  {
87  public:
88  virtual DtTaskSetDialogInterface* create(makVrv::DtDe&, QWidget* parent);
89  virtual bool supportsType(makVrv::DtDe&, const DtSimTaskMessageType&, const DtSimStatement*) const;
90  };
91 }

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)