VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 
21 namespace makVrf
22 {
30  {
31  Q_OBJECT
32 
33  public:
34  //Constructor
35  DtBaseTaskSetDialogInterface(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
36 
37  //Destructor
39 
41  virtual void run(const std::vector<makVrv::DtSimEntry*>&);
42 
44  virtual void setOKEnabled(bool);
45  virtual void setCancelEnabled(bool);
46  virtual bool valid() const;
47 
49  virtual void sendRequest() = 0;
50 
54  int accepted() const
55  {
56  return myAccepted;
57  }
58 
60  virtual void setupGui(const std::vector<makVrv::DtSimEntry*>&);
61 
62  protected:
63 
65  virtual QWidget* contents(const std::vector<makVrv::DtSimEntry*>& data) = 0;
66 
68  virtual void postGuiSetup(const std::vector<makVrv::DtSimEntry*>& data);
69 
70  virtual void setupStatement(const DtSimStatement* stmt);
71 
73  virtual void initializeItems(const std::vector<makVrv::DtSimEntry*>& data);
74 
76  virtual void closeEvent(QCloseEvent*);
77 
78  virtual void hideButtons(bool);
79 
80  protected:
82  virtual bool editStatement(const std::vector<makVrv::DtSimEntry*>&, const DtSimStatement*);
83  virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>& s);
84  virtual bool wantsSelectionOfObjectInCommandMode() const;
85 
86  virtual void sendSetRequest(const DtSetDataRequest&);
87  virtual void sendTaskRequest(const DtSimTask&);
88  virtual void sendCommandRequest(const DtSimCommandObjectWrapper&);
89 
90  virtual void onOK() { onOk(); };
91 
92  protected slots:
93  virtual void onOk();
94  virtual void onCancel();
95 
96  public:
97  QVBoxLayout* myMasterLayout;
98  QHBoxLayout* myButtonLayout;
102  };
103 }

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)