VR-Forces Developer's Guide
 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 
14 
18 
20 #include <vrvUtil/DtUnicode.h>
21 #include <vrvCore/DtSimEntry.h>
22 
24 #include <vector>
25 
26 #include <vlutil/vlString.h>
27 
28 #include <QtCore/QObject>
29 #include <QtCore/QString>
30 
31 class QWidget;
32 class DtUUID;
33 
34 class DtSetDataRequest;
35 class DtSimTask;
36 class DtSimStatement;
37 
38 namespace makVrv
39 {
40  class DtSimEntry;
41 }
42 
43 namespace makVrf
44 {
45  class DtVrfTaskSetMenu;
46  class DtVrfTaskSetAction;
47  class DtMapFocusHandlerInterface;
48 
50  {
51  public:
52  //DTOR
54  {
55  }
56 
58  virtual QWidget* widget() = 0;
59 
61  virtual bool editStatement(const std::vector<makVrv::DtSimEntry*>&, const DtSimStatement*) = 0;
62 
65  virtual void run(const std::vector<makVrv::DtSimEntry*>&) = 0;
66 
68  virtual bool valid() const = 0;
69 
71  virtual bool okEnabled() const = 0;
72 
74  virtual void setOKEnabled(bool) = 0;
75 
77  virtual void setApplyVisible(bool) = 0;
78 
80  virtual void setCancelEnabled(bool) = 0;
81 
83  virtual void setCancelButtonText(const QString&) = 0;
84 
86  virtual bool initiallyBroadcast() const
87  {
88  return false;
89  }
90 
92  virtual bool alwaysPopOut() const
93  {
94  return false;
95  }
96 
98  virtual bool allowBroadcasting() const
99  {
100  return true;
101  }
102 
104  virtual bool hasUserEntry() const
105  {
106  return true;
107  }
108 
110  virtual QString entitySelectionGroupBoxTitle() const
111  {
112  return QObject::tr("Apply Command To");
113  }
114 
116  {
117  }
118 
119  virtual void parentShown(QWidget*)
120  {
121  }
122 
125  virtual bool insertMapFocusHandler(DtMapFocusHandlerInterface*, int index = -1) = 0;
126 
128  virtual std::vector<std::string> commandDialogFiltersFor(const std::vector<makVrv::DtSimEntry*>& data, const DtSimStatement* stmt,
129  int& initialSelection) const = 0;
130 
132  virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>&) = 0;
133 
134  virtual void selectionChanged(const DtUUID & selection) = 0;
135 
139  virtual bool wantsSelectionOfObjectInCommandMode(const std::vector<makVrv::DtSimEntry*>&) const = 0;
140 
142  virtual void noObjectsSelected() = 0;
143 
145  virtual void initializeFromAction(DtVrfTaskSetAction*) = 0;
146 
147  virtual void setReadOnlyMode(bool) = 0;
148 
149  virtual void onCancel() = 0;
150 
151  virtual void onOK() = 0;
152 
154  virtual void hideButtons(bool) = 0;
155 
157  {
158  return makVrv::DtUnicode::tr("Broadcast");
159  }
160 
162  virtual QWidget* takeOKCancelButtonCanvas(QWidget* newParent) = 0;
163 
165  virtual void giveOKCancelButtonCanvas(QWidget*) = 0;
166 
167  public:
168  boost::signals2::signal<void ()> signal_cancelled;
169 
171  boost::signals2::signal<void (bool)> signal_enableCommandModeSelection;
172  boost::signals2::signal<void (bool)> signal_validStateChanged;
173  boost::signals2::signal<void (bool)> signal_disableCancel;
174  boost::signals2::signal<void (std::vector<DtUUID> names, const DtSetDataRequest&)> signal_sendSetRequest;
175  boost::signals2::signal<void (std::vector<DtUUID> names, const DtSimTask&)> signal_sendTaskRequest;
176  boost::signals2::signal<void (const DtSimCommandObjectWrapper&)> signal_sendCommandRequest;
177  boost::signals2::signal<void (const std::vector<DtUUID>&, const DtSimTask&, DtVrfTaskSetMenu*)> signal_commandActivated;
178  boost::signals2::signal<void (const DtSimCommandObjectWrapper&)> signal_simCommandActivated;
179 
180  boost::signals2::signal<void (const std::vector<makVrv::DtSimEntry*>&)> signal_stopWatching;
181 
182  };
183 }
UUID is a unique ID wrapper class.
Definition: uuid.h:59
Definition: vrfTaskSetMenu.h:51
class DtVrfSelectionFilter
Definition: vrfSelectionFilters.h:32
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
boost::signals2::signal< void(bool)> signal_validStateChanged
Definition: commandDialogExtensionInterface.h:172
virtual bool hasUserEntry() const
Returns true if there is user entry. Default is to assume there is.
Definition: commandDialogExtensionInterface.h:104
boost::signals2::signal< void(bool)> signal_disableCancel
Definition: commandDialogExtensionInterface.h:173
virtual bool allowBroadcasting() const
Whether or not to allow broadcasting. Default is true.
Definition: commandDialogExtensionInterface.h:98
boost::signals2::signal< void()> signal_cancelled
Definition: commandDialogExtensionInterface.h:168
boost::signals2::signal< void(const DtSimCommandObjectWrapper &)> signal_simCommandActivated
Definition: commandDialogExtensionInterface.h:178
virtual void parentShown(QWidget *)
Definition: commandDialogExtensionInterface.h:119
virtual QString entitySelectionGroupBoxTitle() const
If defined, title for the group box for entity selection on command widget.
Definition: commandDialogExtensionInterface.h:110
boost::signals2::signal< void(const DtSimCommandObjectWrapper &)> signal_sendCommandRequest
Definition: commandDialogExtensionInterface.h:176
virtual makVrv::DtUnicode broadcastTitle() const
Definition: commandDialogExtensionInterface.h:156
DtSetDataRequest is an abstract base class from which real setDataRequests can derive. It manages the read/write capability; derived classes need only use and register read/writatble data types for derived information.
Definition: setDataRequest.h:41
Contains makVrv::DtSimEntry class.
static DtUnicode tr(const char *ascii)
Ascii translation function, used to be compatible with Qt&#39;s translation tools. This will simply call ...
Definition: DtUnicode.h:92
Definition: commandDialogExtensionInterface.h:49
Base class that must be implemented by items that wish to be part of a map focus handler chain...
Definition: mapFocusHandler.h:27
virtual void filterAboutToBeAdded(DtVrfSelectionFilter *)
Definition: commandDialogExtensionInterface.h:115
boost::signals2::signal< void(bool)> signal_enableCommandModeSelection
Signal sent when the task becomes valid (or invalid)
Definition: commandDialogExtensionInterface.h:171
class DtSimStatement:
Definition: simStatement.h:38
DtSimTask is an abstract base class from which real tasks can derive. It manages the read/write capab...
Definition: simTask.h:30
Contains makVrf::DtTaskSetMenu, makVrf::DtVrfTaskSetAction, and makVrf::DtTaskSetMenuItem class...
Definition: vrfTaskSetAction.h:106
virtual bool alwaysPopOut() const
Always pop out, even if command dialog is active.
Definition: commandDialogExtensionInterface.h:92
virtual ~DtCommandDialogExtensionInterface()
Definition: commandDialogExtensionInterface.h:53
#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:86

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)