VR-Forces 5.0.2 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 
26 namespace makVrf
27 {
35  {
36  Q_OBJECT
37 
38  public:
39  //Constructor
40  DtBaseTaskSetDialogInterface(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
41 
42  //Destructor
44 
46  virtual void run(const std::vector<makVrv::DtSimEntry*>&);
47 
49  virtual void setOKEnabled(bool);
50  virtual void setApplyVisible(bool);
51  virtual void setCancelEnabled(bool);
52 
54  virtual void setCancelButtonText(const QString&) override;
55 
56  virtual bool valid() const;
57 
59  virtual void sendRequest() = 0;
60 
61  virtual bool okEnabled() const override;
62 
66  int accepted() const
67  {
68  return myAccepted;
69  }
70 
72  virtual void setupGui(const std::vector<makVrv::DtSimEntry*>&);
73 
75  virtual void setAutoSizeOnShow(bool);
76  virtual bool autoSizeOnShow() const;
77 
80  virtual void setDescription(const QString& desc);
81 
83  virtual QString description() const;
84 
85  virtual bool editStatement(const std::vector<makVrv::DtSimEntry*>&, const DtSimStatement*);
86  virtual void finishSizing();
87  virtual void setPartOfPlan(int b) override;
88 
89  protected:
90  virtual void updateApplyButtonVisibility();
91  virtual void updateButtonText();
92 
94  virtual QWidget* contents(const std::vector<makVrv::DtSimEntry*>& data) = 0;
95 
97  virtual void postGuiSetup(const std::vector<makVrv::DtSimEntry*>& data);
98 
99  virtual void setupStatement(const DtSimStatement* stmt);
100 
102  virtual void initializeItems(const std::vector<makVrv::DtSimEntry*>& data);
103 
105  virtual void closeEvent(QCloseEvent*);
106 
107  virtual void hideButtons(bool);
108 
109  protected:
111  virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>& s);
112  virtual bool wantsSelectionOfObjectInCommandMode(const std::vector<makVrv::DtSimEntry*>&) const;
113 
114  virtual void sendSetRequest(const DtSetDataRequest&);
115  virtual void sendTaskRequest(const DtSimTask&);
116  virtual void sendCommandRequest(const DtSimCommandObjectWrapper&);
117 
118  virtual QSize canvasSize();
119 
120  virtual void onOK() { onOk(); };
121 
123  virtual QWidget* takeOKCancelButtonCanvas(QWidget* newParent) override;
124 
126  virtual void giveOKCancelButtonCanvas(QWidget*) override;
127 
128  signals:
129  void resizedToContents();
130 
131  protected slots:
132  virtual void resizeToContents();
133  virtual void applyWithoutGoingBackClicked();
134 
135  public slots:
136  virtual void onOk();
137  virtual void onCancel();
138  virtual void onApply();
139  virtual void updateOKButtonText();
140 
141  public:
142  QVBoxLayout* myMasterLayout;
143  QHBoxLayout* myButtonLayout;
144 
149 
151 
154 
155  protected:
158  };
159 }
QFrame * myTaskSetDescriptionSeparator
Definition: baseTaskSetDialogInterface.h:153
QLabel * myTaskSetDescription
Definition: baseTaskSetDialogInterface.h:152
Definition: baseTaskSetDialogInterface.h:34
QCheckBox * myApplyWithoutGoingBack
Definition: baseTaskSetDialogInterface.h:147
char myAccepted
Definition: baseTaskSetDialogInterface.h:150
Definition: taskSetDialogInterface.h:84
bool myAutoSizeOnShow
Definition: baseTaskSetDialogInterface.h:156
QPushButton * myCancelButton
Definition: baseTaskSetDialogInterface.h:148
QVBoxLayout * myMasterLayout
Definition: baseTaskSetDialogInterface.h:142
QPushButton * myOKButton
Definition: baseTaskSetDialogInterface.h:146
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
bool myValidInitialization
Definition: baseTaskSetDialogInterface.h:157
Definition: simCommandObjectWrapper.h:42
virtual void onOK()
Definition: baseTaskSetDialogInterface.h:120
QHBoxLayout * myButtonLayout
Definition: baseTaskSetDialogInterface.h:143
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:70
#define DT_DLL_VRFGUITASKSETQT
Definition: vrfGuiTaskSetQt.h:22
QWidget * myOKCancelButtonCanvas
Definition: baseTaskSetDialogInterface.h:145
int accepted() const
0 - Closed without pressing cancel or ok 1 - Closed by ok 2 - Closed by cancel
Definition: baseTaskSetDialogInterface.h:66

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)