VR-Forces 4.6 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
commandDialogExtensionInterface.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2011 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
11 
12 #pragma once
13 
15 
17 #include <vrvUtil/signalslib.h>
18 #include <vrvUtil/DtUnicode.h>
19 
21 #include <vector>
22 
23 #include <vlutil/vlString.h>
24 
25 #include <QtCore/QObject>
26 #include <QtCore/QString>
27 
28 class QWidget;
29 class DtUUID;
30 
31 class DtSetDataRequest;
32 class DtSimTask;
33 class DtSimStatement;
34 
35 namespace makVrv
36 {
37  class DtSimEntry;
38 }
39 
40 namespace makVrf
41 {
42  class DtSimCommandObjectWrapper;
43  class DtVrfTaskSetMenu;
44  class DtVrfTaskSetAction;
45  class DtMapFocusHandler;
46 
48  {
49  public:
50  //DTOR
52  {
53  }
54 
56  virtual QWidget* widget() = 0;
57 
59  virtual bool editStatement(const std::vector<makVrv::DtSimEntry*>&, const DtSimStatement*) = 0;
60 
63  virtual void run(const std::vector<makVrv::DtSimEntry*>&) = 0;
64 
66  virtual bool valid() const = 0;
67 
69  virtual void setOKEnabled(bool) = 0;
70 
72  virtual void setCancelEnabled(bool) = 0;
73 
75  virtual bool initiallyBroadcast() const
76  {
77  return false;
78  }
79 
81  virtual bool allowBroadcasting() const
82  {
83  return true;
84  }
85 
87  virtual bool hasUserEntry() const
88  {
89  return true;
90  }
91 
93  virtual QString entitySelectionGroupBoxTitle() const
94  {
95  return QObject::tr("Apply Command To");
96  }
97 
100  virtual bool insertMapFocusHandler(DtMapFocusHandler*, int index = -1) = 0;
101 
103  virtual std::vector<std::string> commandDialogFiltersFor(const std::vector<makVrv::DtSimEntry*>& data, const DtSimStatement* stmt,
104  int& initialSelection) const = 0;
105 
107  virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>&) = 0;
108 
109  virtual void selectionChanged(const DtUUID & selection) = 0;
110 
114  virtual bool wantsSelectionOfObjectInCommandMode() const = 0;
115 
117  virtual void noObjectsSelected() = 0;
118 
120  virtual void initializeFromAction(DtVrfTaskSetAction*) = 0;
121 
122  virtual void onCancel() = 0;
123 
124  virtual void onOK() = 0;
125 
127  virtual void hideButtons(bool) = 0;
128 
129  virtual makVrv::DtUnicode broadcastTitle() const
130  {
131  return makVrv::DtUnicode::tr("Broadcast");
132  }
133 
134  public:
135  boost::signal<void ()> signal_cancelled;
136 
138  boost::signal<void (bool)> signal_enableCommandModeSelection;
139  boost::signal<void (bool)> signal_validStateChanged;
140  boost::signal<void (bool)> signal_disableCancel;
141  boost::signal<void (std::vector<DtUUID> names, const DtSetDataRequest&)> signal_sendSetRequest;
142  boost::signal<void (std::vector<DtUUID> names, const DtSimTask&)> signal_sendTaskRequest;
143  boost::signal<void (const DtSimCommandObjectWrapper&)> signal_sendCommandRequest;
144  boost::signal<void (const std::vector<DtUUID>&, const DtSimTask&, DtVrfTaskSetMenu*)> signal_commandActivated;
145  boost::signal<void (const DtSimCommandObjectWrapper&)> signal_simCommandActivated;
146 
147  boost::signal<void (const std::vector<makVrv::DtSimEntry*>&)> signal_stopWatching;
148 
149  };
150 }

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)