VR-Forces 4.6 Class Documentation
 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;
21 
22 namespace makVrf
23 {
24  class DtTimeEntryWidget;
25  class DtDateTimeEntryWidget;
26 
28  {
29  Q_OBJECT
30 
31  public:
32  //CTOR
33  DtSetActivationDialog(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
34 
35  //DTOR
36  virtual ~DtSetActivationDialog();
37 
38  virtual void setActivationTimesEnabled(bool);
39  virtual void setupFromExtendedData(const std::map<std::string, std::string>&);
40 
41  protected:
42  virtual QWidget* contents(const std::vector<makVrv::DtSimEntry*>& data);
43 
44  virtual void sendRequest();
45  virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>& d);
46  virtual void initializeItems(const std::vector<makVrv::DtSimEntry*>& d);
47  virtual std::vector<std::string> commandDialogFiltersFor(const std::vector<makVrv::DtSimEntry*>& data,
48  const DtSimStatement* stmt, int& initialSelection) const;
49 
50  protected:
51  virtual void setupStatement(const DtSimStatement*);
52  virtual void setTimeFromTime(DtTimeEntryWidget*, double time);
53  virtual void setTimeFromTime(DtDateTimeEntryWidget*, double time);
54  virtual void timeChanged();
55  virtual void dateTimeChanged();
56  virtual void setupFrom(DtSetActivationRequest*);
57 
58  protected slots:
59  virtual void timeRepresentationChanged();
60  virtual void activationTimeTypeChanged();
61 
62  public:
63  QWidget* myCanvas;
70 
71  QRadioButton* myTimeIsSimTime;
72  QRadioButton* myTimeIsDayTime;
73  QRadioButton* myTimeIsDayDateTime;
74  QGridLayout* myMainLayout;
75 
76  protected:
78  };
79 
81  {
82  public:
83  virtual DtTaskSetDialogInterface* create(makVrv::DtDe&, QWidget* parent);
84  bool supportsType(makVrv::DtDe&, const DtSetMessageType&, const DtSimStatement*) const;
85  };
86 }

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)