VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
baseTaskSetDialogInterface.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #pragma once
7 
8 #if !defined(Q_MOC_RUN)
11 #endif
12 
13 #include <QtCore/QVariant>
14 
15 class QLayout;
16 class QVBoxLayout;
17 class QHBoxLayout;
18 class QCheckBox;
19 class QPushButton;
20 class DtSimStatement;
21 class QBoxLayout;
22 class QWidget;
23 class QLabel;
24 class QFrame;
25 class QToolButton;
26 
27 namespace makVrf
28 {
36  {
37  Q_OBJECT
38 
39  public:
40  //Constructor
41  DtBaseTaskSetDialogInterface(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
42 
43  //Destructor
45 
47  virtual void run(const std::vector<makVrv::DtSimEntry*>&);
48 
50  virtual void setOKEnabled(bool);
51  virtual void setApplyVisible(bool);
52  virtual void setCancelEnabled(bool);
53 
55  virtual void setCancelButtonText(const QString&) override;
56 
57  virtual bool valid() const;
58 
60  virtual void sendRequest() = 0;
61 
62  virtual void setReadOnlyMode(bool) override;
63 
64  virtual bool okEnabled() const override;
65 
69  int accepted() const
70  {
71  return myAccepted;
72  }
73 
75  virtual void setupGui(const std::vector<makVrv::DtSimEntry*>&);
76 
78  virtual void setAutoSizeOnShow(bool);
79  virtual bool autoSizeOnShow() const;
80 
83  virtual void setDescription(const QString& desc);
84 
86  virtual QString description() const;
87 
88  virtual bool editStatement(const std::vector<makVrv::DtSimEntry*>&, const DtSimStatement*);
89  virtual void finishSizing();
90  virtual void setPartOfPlan(int b) override;
91  virtual void hideButtons(bool);
92  virtual bool applyWithoutGoingBack() const;
93 
94  protected:
95  virtual void updateApplyButtonVisibility();
96  virtual void updateButtonText();
97 
99  virtual QWidget* contents(const std::vector<makVrv::DtSimEntry*>& data) = 0;
100 
102  virtual void postGuiSetup(const std::vector<makVrv::DtSimEntry*>& data);
103 
104  virtual void setupStatement(const DtSimStatement* stmt);
105 
107  virtual void initializeItems(const std::vector<makVrv::DtSimEntry*>& data);
108 
110  virtual void closeEvent(QCloseEvent*);
111 
112  protected:
114  virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>& s);
115  virtual bool wantsSelectionOfObjectInCommandMode(const std::vector<makVrv::DtSimEntry*>&) const;
116 
117  virtual void sendSetRequest(const DtSetDataRequest&);
118  virtual void sendTaskRequest(const DtSimTask&);
119  virtual void sendCommandRequest(const DtSimCommandObjectWrapper&);
120 
121  virtual QSize canvasSize();
122 
123  virtual void onOK() { onOk(); };
124 
126  virtual QWidget* takeOKCancelButtonCanvas(QWidget* newParent) override;
127 
129  virtual void giveOKCancelButtonCanvas(QWidget*) override;
130 
131  signals:
132  void resizedToContents();
133 
134  protected slots:
135  virtual void resizeToContents();
136  virtual void applyWithoutGoingBackClicked();
137 
138  public slots:
139  virtual void onOk();
140  virtual void onCancel();
141  virtual void onApply();
142  virtual void updateOKButtonText();
143 
144  public:
145  QVBoxLayout* myMasterLayout;
146  QHBoxLayout* myButtonLayout;
147 
153 
155 
158 
159  protected:
162  bool myReadOnlyMode = false;
163  bool myOKEnabled = false;
164  };
165 }
QFrame * myTaskSetDescriptionSeparator
Definition: baseTaskSetDialogInterface.h:157
QLabel * myTaskSetDescription
Definition: baseTaskSetDialogInterface.h:156
Definition: baseTaskSetDialogInterface.h:35
QCheckBox * myApplyWithoutGoingBack
Definition: baseTaskSetDialogInterface.h:150
char myAccepted
Definition: baseTaskSetDialogInterface.h:154
Definition: taskSetDialogInterface.h:84
bool myAutoSizeOnShow
Definition: baseTaskSetDialogInterface.h:160
QPushButton * myCancelButton
Definition: baseTaskSetDialogInterface.h:151
QVBoxLayout * myMasterLayout
Definition: baseTaskSetDialogInterface.h:145
QPushButton * myOKButton
Definition: baseTaskSetDialogInterface.h:149
DtSetDataRequest is an abstract base class from which real setDataRequests can derive. It manages the read/write capability; derived classes need only use and register read/writatble data types for derived information.
Definition: setDataRequest.h:41
QToolButton * myLockButton
Definition: baseTaskSetDialogInterface.h:152
bool myValidInitialization
Definition: baseTaskSetDialogInterface.h:161
Definition: simCommandObjectWrapper.h:42
virtual void onOK()
Definition: baseTaskSetDialogInterface.h:123
QHBoxLayout * myButtonLayout
Definition: baseTaskSetDialogInterface.h:146
class DtSimStatement:
Definition: simStatement.h:38
DtSimTask is an abstract base class from which real tasks can derive. It manages the read/write capab...
Definition: simTask.h:30
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 * myOKCancelButtonCanvas
Definition: baseTaskSetDialogInterface.h:148
int accepted() const
0 - Closed without pressing cancel or ok 1 - Closed by ok 2 - Closed by cancel
Definition: baseTaskSetDialogInterface.h:69

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)