VR-Forces 4.10 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 
17 #include <boost/signals2.hpp>
18 
20 #include <vrvUtil/signalslib.h>
21 #include <vrvUtil/DtUnicode.h>
22 #include <vrvCore/DtSimEntry.h>
23 
25 #include <vector>
26 
27 #include <vlutil/vlString.h>
28 
29 #include <QtCore/QObject>
30 #include <QtCore/QString>
31 
32 class QWidget;
33 class DtUUID;
34 
35 class DtSetDataRequest;
36 class DtSimTask;
37 class DtSimStatement;
38 
39 namespace makVrv
40 {
41  class DtSimEntry;
42 }
43 
44 namespace makVrf
45 {
46  class DtVrfTaskSetMenu;
47  class DtVrfTaskSetAction;
48  class DtMapFocusHandler;
49 
51  {
52  public:
53  //DTOR
55  {
56  }
57 
59  virtual QWidget* widget() = 0;
60 
62  virtual bool editStatement(const std::vector<makVrv::DtSimEntry*>&, const DtSimStatement*) = 0;
63 
66  virtual void run(const std::vector<makVrv::DtSimEntry*>&) = 0;
67 
69  virtual bool valid() const = 0;
70 
72  virtual void setOKEnabled(bool) = 0;
73 
75  virtual void setCancelEnabled(bool) = 0;
76 
78  virtual bool initiallyBroadcast() const
79  {
80  return false;
81  }
82 
84  virtual bool allowBroadcasting() const
85  {
86  return true;
87  }
88 
90  virtual bool hasUserEntry() const
91  {
92  return true;
93  }
94 
96  virtual QString entitySelectionGroupBoxTitle() const
97  {
98  return QObject::tr("Apply Command To");
99  }
100 
102  {
103  }
104 
105  virtual void parentShown(QWidget*)
106  {
107  }
108 
111  virtual bool insertMapFocusHandler(DtMapFocusHandler*, int index = -1) = 0;
112 
114  virtual std::vector<std::string> commandDialogFiltersFor(const std::vector<makVrv::DtSimEntry*>& data, const DtSimStatement* stmt,
115  int& initialSelection) const = 0;
116 
118  virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>&) = 0;
119 
120  virtual void selectionChanged(const DtUUID & selection) = 0;
121 
125  virtual bool wantsSelectionOfObjectInCommandMode(const std::vector<makVrv::DtSimEntry*>&) const = 0;
126 
128  virtual void noObjectsSelected() = 0;
129 
131  virtual void initializeFromAction(DtVrfTaskSetAction*) = 0;
132 
133  virtual void onCancel() = 0;
134 
135  virtual void onOK() = 0;
136 
138  virtual void hideButtons(bool) = 0;
139 
141  {
142  return makVrv::DtUnicode::tr("Broadcast");
143  }
144 
145  public:
146  boost::signals2::signal<void ()> signal_cancelled;
147 
149  boost::signals2::signal<void (bool)> signal_enableCommandModeSelection;
150  boost::signals2::signal<void (bool)> signal_validStateChanged;
151  boost::signals2::signal<void (bool)> signal_disableCancel;
152  boost::signals2::signal<void (std::vector<DtUUID> names, const DtSetDataRequest&)> signal_sendSetRequest;
153  boost::signals2::signal<void (std::vector<DtUUID> names, const DtSimTask&)> signal_sendTaskRequest;
154  boost::signals2::signal<void (const DtSimCommandObjectWrapper&)> signal_sendCommandRequest;
155  boost::signals2::signal<void (const std::vector<DtUUID>&, const DtSimTask&, DtVrfTaskSetMenu*)> signal_commandActivated;
156  boost::signals2::signal<void (const DtSimCommandObjectWrapper&)> signal_simCommandActivated;
157 
158  boost::signals2::signal<void (const std::vector<makVrv::DtSimEntry*>&)> signal_stopWatching;
159 
160  };
161 }
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
Definition: vrfTaskSetMenu.h:51
Definition: vrfSelectionFilters.h:29
A unicode string.
Definition: DtUnicode.h:33
boost::signals2::signal< void(bool)> signal_validStateChanged
Definition: commandDialogExtensionInterface.h:150
virtual bool hasUserEntry() const
Returns true if there is user entry. Default is to assume there is.
Definition: commandDialogExtensionInterface.h:90
boost::signals2::signal< void(bool)> signal_disableCancel
Definition: commandDialogExtensionInterface.h:151
virtual bool allowBroadcasting() const
Whether or not to allow broadcasting. Default is true.
Definition: commandDialogExtensionInterface.h:84
boost::signals2::signal< void()> signal_cancelled
Definition: commandDialogExtensionInterface.h:146
boost::signals2::signal< void(const DtSimCommandObjectWrapper &)> signal_simCommandActivated
Definition: commandDialogExtensionInterface.h:156
virtual void parentShown(QWidget *)
Definition: commandDialogExtensionInterface.h:105
virtual QString entitySelectionGroupBoxTitle() const
If defined, title for the group box for entity selection on command widget.
Definition: commandDialogExtensionInterface.h:96
boost::signals2::signal< void(const DtSimCommandObjectWrapper &)> signal_sendCommandRequest
Definition: commandDialogExtensionInterface.h:154
virtual makVrv::DtUnicode broadcastTitle() const
Definition: commandDialogExtensionInterface.h:140
DtSetDataRequest is an abstract base class from which real setDataRequests can derive.
Definition: setDataRequest.h:40
Contains makVrv::DtSimEntry class.
static DtUnicode tr(const char *ascii)
Ascii translation function, used to be compatible with Qt&#39;s translation tools.
Definition: DtUnicode.h:92
Definition: commandDialogExtensionInterface.h:50
virtual void filterAboutToBeAdded(DtVrfSelectionFilter *)
Definition: commandDialogExtensionInterface.h:101
boost::signals2::signal< void(bool)> signal_enableCommandModeSelection
Signal sent when the task becomes valid (or invalid)
Definition: commandDialogExtensionInterface.h:149
class DtSimStatement:
Definition: simStatement.h:35
DtSimTask is an abstract base class from which real tasks can derive.
Definition: simTask.h:31
Base class that must be implemented by items that wish to be part of a map focus handler chain...
Definition: mapFocusHandlerManager.h:28
Contains makVrf::DtTaskSetMenu, makVrf::DtVrfTaskSetAction, and makVrf::DtTaskSetMenuItem class...
Definition: vrfTaskSetAction.h:104
virtual ~DtCommandDialogExtensionInterface()
Definition: commandDialogExtensionInterface.h:54
#define DT_DLL_VRFGUITASKSETQT
Definition: vrfGuiTaskSetQt.h:22
virtual bool initiallyBroadcast() const
Whether or not to initially set to broadcast. Default is false.
Definition: commandDialogExtensionInterface.h:78

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)