VR-Forces 4.6.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
commandAssignmentWidgetLogic.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
14 #include <vrfutil/rwUUID.h>
16 
17 #include <vector>
18 #include <QtCore/QString>
19 
20 namespace makVrv
21 {
22  class DtDe;
23  class DtSimEntry;
24 }
25 
26 class DtSimTask;
27 class DtSetDataRequest;
28 class DtSimStatement;
29 class DtSimCommand;
30 
31 namespace makVrf
32 {
33  class DtVrfSelectionFilter;
34  class DtCommandAssignmentWidgetInterface;
35  class DtCommandDialogExtensionInterface;
36  class DtSimCommandObjectWrapper;
37 
40  {
41  public:
43 
46 
48  virtual void setupUi(const std::vector<makVrv::DtSimEntry*>&, const DtSimStatement* stmt = NULL);
49 
51  virtual void setAllowBroadcast(bool);
52 
54  virtual void setAllowBroadcasting(bool);
55 
57  virtual void broadcastChanged();
58 
59  virtual void attachExtension(const std::vector<makVrv::DtSimEntry*>& data, DtCommandDialogExtensionInterface*);
60  virtual void detachExtension(DtCommandDialogExtensionInterface*);
61 
63  virtual void pickOK(const DtSimTask*, const std::vector<DtUUID>& names);
64 
66  virtual void pickOK(const DtSimCommandObjectWrapper*);
67 
69  virtual DtUUID objectFromStatement(const DtSimStatement*) const;
70 
73  virtual DtUUID objectFromStatement(const DtSimCommand*) const;
74 
77  virtual DtSimStatement* editableStatement(const DtSimStatement*) const;
78 
79  virtual bool valid() const;
80 
81  public:
82  virtual void slot_validStateChanged(bool b);
83  virtual void slot_disableCancel(bool b);
84  virtual void slot_onCancel();
85  virtual void slot_onNameChanged(const DtUUID&);
86 
87  protected:
88  virtual void slot_taskRequest(std::vector<DtUUID> names, const DtSimTask&);
89  virtual void slot_setRequest(std::vector<DtUUID> names, const DtSetDataRequest&);
90  virtual void slot_commandRequest(const DtSimCommandObjectWrapper&);
91  virtual void slot_commandActivated(std::vector<DtUUID> names, const DtSimTask&);
92 
93  protected:
94  virtual void addFilter(const DtVrfSelectionFilter* filter);
95  virtual void setSelectedName(const DtUUID&);
96  virtual DtUUID selectedName() const;
97  virtual void selectFilter(int);
98  virtual void selectFirstNonEmptyFilter();
99  virtual std::vector<std::string> filtersFor(const std::vector<makVrv::DtSimEntry*>& data, const DtSimStatement* stmt,
100  int& initialSelection) const;
101 
104  virtual std::vector<DtUUID> names() const;
105 
106  virtual void editStatement(const std::vector<makVrv::DtSimEntry*>&, const DtSimStatement* stmt);
107 
108  virtual bool allowBroadcasting() const;
109  virtual void addFiltersFromCollection(const std::string& filterCollection);
110 
111  protected:
117  };
118 }

Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)