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
44  virtual ~DtBaseTaskSetDialogInterface() override;
45 
47  virtual void run(const std::set<makVrv::DtUniqueID>&) override;
48 
50  virtual void setOKEnabled(bool) override;
51  virtual void setApplyVisible(bool) override;
52  virtual void setCancelEnabled(bool) override;
53 
55  virtual void setCancelButtonText(const QString&) override;
56 
57  virtual bool valid() const override;
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::set<makVrv::DtUniqueID>&) override;
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::set<makVrv::DtUniqueID>&, const DtSimStatement*) override;
89  virtual void finishSizing();
90  virtual void setPartOfPlan(int b) override;
91  virtual void hideButtons(bool) override;
92  virtual bool applyWithoutGoingBack() const;
93 
94  protected:
95  virtual void updateApplyButtonVisibility();
96  virtual void updateButtonText();
97 
99  virtual QWidget* contents(const std::set<makVrv::DtUniqueID>& data) = 0;
100 
102  virtual void postGuiSetup(const std::set<makVrv::DtUniqueID>& data);
103 
104  virtual void setupStatement(const DtSimStatement* stmt);
105 
107  virtual void initializeItems(const std::set<makVrv::DtUniqueID>& data);
108 
110  virtual void closeEvent(QCloseEvent*) override;
111 
112  protected:
114  virtual void setupFrom(const std::set<makVrv::DtUniqueID>& s) override;
115  virtual bool wantsSelectionOfObjectInCommandMode(const std::set<makVrv::DtUniqueID>&) const override;
116 
117  virtual void sendSetRequest(const DtSetDataRequest&);
118  virtual void sendTaskRequest(const DtSimTask&);
119  virtual void sendCommandRequest(const DtSimCommandObjectWrapper&) override;
120 
121  virtual QSize canvasSize();
122 
123  virtual void onOK() override { onOk(); };
124 
126  virtual QWidget* takeOKCancelButtonCanvas(QWidget* newParent) override;
127 
129  virtual void giveOKCancelButtonCanvas(QWidget*) override;
130 
131  virtual void slot_oneClickComplete() override;
132 
133  signals:
134  void resizedToContents();
135 
136  protected slots:
137  virtual void resizeToContents();
138  virtual void applyWithoutGoingBackClicked();
139 
140  public slots:
141  virtual void onOk();
142  virtual void onCancel() override;
143  virtual void onApply();
144  virtual void updateOKButtonText();
145 
146  public:
147  QVBoxLayout* myMasterLayout;
148  QHBoxLayout* myButtonLayout;
149 
155 
157 
160 
161  protected:
164  bool myReadOnlyMode = false;
165  bool myOKEnabled = false;
166  boost::signals2::connection myCompleteConnection;
167  };
168 }
QFrame * myTaskSetDescriptionSeparator
Definition: baseTaskSetDialogInterface.h:159
QLabel * myTaskSetDescription
Definition: baseTaskSetDialogInterface.h:158
Definition: baseTaskSetDialogInterface.h:35
QCheckBox * myApplyWithoutGoingBack
Definition: baseTaskSetDialogInterface.h:152
char myAccepted
Definition: baseTaskSetDialogInterface.h:156
boost::signals2::connection myCompleteConnection
Definition: baseTaskSetDialogInterface.h:166
virtual void onOK() override
Definition: baseTaskSetDialogInterface.h:123
Definition: taskSetDialogInterface.h:82
bool myAutoSizeOnShow
Definition: baseTaskSetDialogInterface.h:162
QPushButton * myCancelButton
Definition: baseTaskSetDialogInterface.h:153
QVBoxLayout * myMasterLayout
Definition: baseTaskSetDialogInterface.h:147
QPushButton * myOKButton
Definition: baseTaskSetDialogInterface.h:151
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:154
bool myValidInitialization
Definition: baseTaskSetDialogInterface.h:163
Definition: simCommandObjectWrapper.h:42
QHBoxLayout * myButtonLayout
Definition: baseTaskSetDialogInterface.h:148
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:76
#define DT_DLL_VRFGUITASKSETQT
Definition: vrfGuiTaskSetQt.h:22
QWidget * myOKCancelButtonCanvas
Definition: baseTaskSetDialogInterface.h:150
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 Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)