VR-Forces 4.10 Class Documentation
 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 QPushButton;
19 class DtSimStatement;
20 class QBoxLayout;
21 class QWidget;
22 class QLabel;
23 class QFrame;
24 
25 namespace makVrf
26 {
34  {
35  Q_OBJECT
36 
37  public:
38  //Constructor
39  DtBaseTaskSetDialogInterface(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
40 
41  //Destructor
43 
45  virtual void run(const std::vector<makVrv::DtSimEntry*>&);
46 
48  virtual void setOKEnabled(bool);
49  virtual void setCancelEnabled(bool);
50  virtual bool valid() const;
51 
53  virtual void sendRequest() = 0;
54 
58  int accepted() const
59  {
60  return myAccepted;
61  }
62 
64  virtual void setupGui(const std::vector<makVrv::DtSimEntry*>&);
65 
67  virtual void setAutoSizeOnShow(bool);
68  virtual bool autoSizeOnShow() const;
69 
72  virtual void setDescription(const QString& desc);
73 
75  virtual QString description() const;
76 
77  virtual bool editStatement(const std::vector<makVrv::DtSimEntry*>&, const DtSimStatement*);
78  virtual void finishSizing();
79 
80  protected:
81 
83  virtual QWidget* contents(const std::vector<makVrv::DtSimEntry*>& data) = 0;
84 
86  virtual void postGuiSetup(const std::vector<makVrv::DtSimEntry*>& data);
87 
88  virtual void setupStatement(const DtSimStatement* stmt);
89 
91  virtual void initializeItems(const std::vector<makVrv::DtSimEntry*>& data);
92 
94  virtual void closeEvent(QCloseEvent*);
95 
96  virtual void hideButtons(bool);
97 
98  protected:
100  virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>& s);
101  virtual bool wantsSelectionOfObjectInCommandMode(const std::vector<makVrv::DtSimEntry*>&) const;
102 
103  virtual void sendSetRequest(const DtSetDataRequest&);
104  virtual void sendTaskRequest(const DtSimTask&);
105  virtual void sendCommandRequest(const DtSimCommandObjectWrapper&);
106 
107  virtual QSize canvasSize();
108 
109  virtual void onOK() { onOk(); };
110 
111  protected slots:
112  virtual void onOk();
113  virtual void onCancel();
114 
115  public:
116  QVBoxLayout* myMasterLayout;
117  QHBoxLayout* myButtonLayout;
121 
124 
125  protected:
128  };
129 }
QFrame * myTaskSetDescriptionSeparator
Definition: baseTaskSetDialogInterface.h:123
QLabel * myTaskSetDescription
Definition: baseTaskSetDialogInterface.h:122
Definition: baseTaskSetDialogInterface.h:33
char myAccepted
Definition: baseTaskSetDialogInterface.h:120
Definition: taskSetDialogInterface.h:83
bool myAutoSizeOnShow
Definition: baseTaskSetDialogInterface.h:126
QPushButton * myCancelButton
Definition: baseTaskSetDialogInterface.h:119
QVBoxLayout * myMasterLayout
Definition: baseTaskSetDialogInterface.h:116
QPushButton * myOKButton
Definition: baseTaskSetDialogInterface.h:118
DtSetDataRequest is an abstract base class from which real setDataRequests can derive.
Definition: setDataRequest.h:40
bool myValidInitialization
Definition: baseTaskSetDialogInterface.h:127
Definition: simCommandObjectWrapper.h:44
virtual void onOK()
Definition: baseTaskSetDialogInterface.h:109
QHBoxLayout * myButtonLayout
Definition: baseTaskSetDialogInterface.h:117
class DtSimStatement:
Definition: simStatement.h:35
DtSimTask is an abstract base class from which real tasks can derive.
Definition: simTask.h:31
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
#define DT_DLL_VRFGUITASKSETQT
Definition: vrfGuiTaskSetQt.h:22
int accepted() const
0 - Closed without pressing cancel or ok 1 - Closed by ok 2 - Closed by cancel
Definition: baseTaskSetDialogInterface.h:58

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)