VR-Forces 4.7 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 
10 
11 #include <QtCore/QVariant>
12 
13 class QLayout;
14 class QVBoxLayout;
15 class QHBoxLayout;
16 class QPushButton;
17 class DtSimStatement;
18 class QBoxLayout;
19 class QWidget;
20 class QLabel;
21 class QFrame;
22 
23 namespace makVrf
24 {
32  {
33  Q_OBJECT
34 
35  public:
36  //Constructor
37  DtBaseTaskSetDialogInterface(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
38 
39  //Destructor
41 
43  virtual void run(const std::vector<makVrv::DtSimEntry*>&);
44 
46  virtual void setOKEnabled(bool);
47  virtual void setCancelEnabled(bool);
48  virtual bool valid() const;
49 
51  virtual void sendRequest() = 0;
52 
56  int accepted() const
57  {
58  return myAccepted;
59  }
60 
62  virtual void setupGui(const std::vector<makVrv::DtSimEntry*>&);
63 
65  virtual void setAutoSizeOnShow(bool);
66  virtual bool autoSizeOnShow() const;
67 
70  virtual void setDescription(const QString& desc);
71 
73  virtual QString description() const;
74 
75  protected:
76  virtual void finishSizing();
77 
79  virtual QWidget* contents(const std::vector<makVrv::DtSimEntry*>& data) = 0;
80 
82  virtual void postGuiSetup(const std::vector<makVrv::DtSimEntry*>& data);
83 
84  virtual void setupStatement(const DtSimStatement* stmt);
85 
87  virtual void initializeItems(const std::vector<makVrv::DtSimEntry*>& data);
88 
90  virtual void closeEvent(QCloseEvent*);
91 
92  virtual void hideButtons(bool);
93 
94  protected:
96  virtual bool editStatement(const std::vector<makVrv::DtSimEntry*>&, const DtSimStatement*);
97  virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>& s);
98  virtual bool wantsSelectionOfObjectInCommandMode() const;
99 
100  virtual void sendSetRequest(const DtSetDataRequest&);
101  virtual void sendTaskRequest(const DtSimTask&);
102  virtual void sendCommandRequest(const DtSimCommandObjectWrapper&);
103 
104  virtual QSize canvasSize();
105 
106  virtual void onOK() { onOk(); };
107 
108  protected slots:
109  virtual void onOk();
110  virtual void onCancel();
111 
112  public:
113  QVBoxLayout* myMasterLayout;
114  QHBoxLayout* myButtonLayout;
118 
121 
122  protected:
124  };
125 }

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)