VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
setActivationDialog.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
15 
16 class QComboBox;
17 class QRadioButton;
18 class QLabel;
19 class QGridLayout;
20 class QCheckBox;
22 
23 namespace makVrf
24 {
25  class DtTimeEntryWidget;
26  class DtDateTimeEntryWidget;
27 
29  {
30  Q_OBJECT
31 
32  public:
33  //CTOR
34  DtSetActivationDialog(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
35 
36  //DTOR
37  virtual ~DtSetActivationDialog();
38 
39  virtual void setActivationTimesEnabled(bool);
40  virtual void setupFromExtendedData(const std::map<std::string, std::string>&);
41 
42  protected:
43  virtual QWidget* contents(const std::vector<makVrv::DtSimEntry*>& data);
44 
45  virtual void sendRequest();
46  virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>& d);
47  virtual void initializeItems(const std::vector<makVrv::DtSimEntry*>& d);
48  virtual std::vector<std::string> commandDialogFiltersFor(const std::vector<makVrv::DtSimEntry*>& data,
49  const DtSimStatement* stmt, int& initialSelection) const;
50 
51  protected:
52  virtual void setupStatement(const DtSimStatement*);
53  virtual void setTimeFromTime(DtTimeEntryWidget*, double time);
54  virtual void setTimeFromTime(DtDateTimeEntryWidget*, double time);
55  virtual void timeChanged();
56  virtual void dateTimeChanged();
57  virtual void setupFrom(DtSetActivationRequest*);
58 
59  protected slots:
60  virtual void timeRepresentationChanged();
61  virtual void activationTimeTypeChanged();
62 
63  public:
64  QWidget* myCanvas;
71 
72  QRadioButton* myTimeIsSimTime;
73  QRadioButton* myTimeIsDayTime;
74  QRadioButton* myTimeIsDayDateTime;
75  QGridLayout* myMainLayout;
77 
78  protected:
80  };
81 
83  {
84  public:
85  virtual DtTaskSetDialogInterface* create(makVrv::DtDe&, QWidget* parent);
86  bool supportsType(makVrv::DtDe&, const DtSetMessageType&, const DtSimStatement*) const;
87  };
88 }
QGridLayout * myMainLayout
Definition: setActivationDialog.h:75
DtTimeEntryWidget * myEndTime
Definition: setActivationDialog.h:66
Definition: taskSetDialogInterface.h:65
Definition: baseTaskSetDialogInterface.h:35
DtDateTimeEntryWidget * myStartDateTime
Definition: setActivationDialog.h:67
DtTimeEntryWidget * myStartTime
Definition: setActivationDialog.h:65
QLabel * myActivationLabel
Definition: setActivationDialog.h:69
QComboBox * myActivationComboBox
Definition: setActivationDialog.h:70
QRadioButton * myTimeIsDayDateTime
Definition: setActivationDialog.h:74
Definition: setActivationDialog.h:82
QCheckBox * myIgnoreYear
Definition: setActivationDialog.h:76
Definition: taskSetDialogInterface.h:84
QRadioButton * myTimeIsDayTime
Definition: setActivationDialog.h:73
DtSetActivationRequest * mySetActivationRequest
Definition: setActivationDialog.h:79
Widget that allows users to enter time values, including days.
Definition: timeEntryWidget.h:29
Contains makVrf::DtBaseTaskSetDialogInterface class. This is the interface for the dialog used by mos...
DtDateTimeEntryWidget * myEndDateTime
Definition: setActivationDialog.h:68
File: setActivationRequest.h.
Definition: setActivationRequest.h:26
QRadioButton * myTimeIsSimTime
Definition: setActivationDialog.h:72
Definition: setActivationDialog.h:28
class DtSimStatement:
Definition: simStatement.h:38
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:72
#define DT_DLL_VRFGUITASKSETQT
Definition: vrfGuiTaskSetQt.h:22
QWidget * myCanvas
Definition: setActivationDialog.h:64
Widget that allows users to enter date/time values. The date/time will be shown in the currently sele...
Definition: dateTimeEntryWidget.h:26

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)