VR-Forces 4.3.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 class QWidget;
26 class QString;
27 
28 class DtSetDataRequest;
29 class DtSimTask;
30 class DtSimStatement;
31 
32 namespace makVrv
33 {
34  class DtSimEntry;
35 }
36 
37 namespace makVrf
38 {
39  class DtSimCommandObjectWrapper;
40  class DtVrfTaskSetMenu;
41  class DtVrfTaskSetAction;
42  class DtMapFocusHandler;
43 
45  {
46  public:
47  //DTOR
49  {
50  }
51 
53  virtual QWidget* widget() = 0;
54 
56  virtual bool editStatement(const std::vector<makVrv::DtSimEntry*>&, const DtSimStatement*) = 0;
57 
60  virtual void run(const std::vector<makVrv::DtSimEntry*>&) = 0;
61 
63  virtual bool valid() const = 0;
64 
66  virtual void setOKEnabled(bool) = 0;
67 
69  virtual bool initiallyBroadcast() const
70  {
71  return false;
72  }
73 
76  virtual bool insertMapFocusHandler(DtMapFocusHandler*, int index = -1) = 0;
77 
79  virtual std::vector<std::string> commandDialogFiltersFor(const std::vector<makVrv::DtSimEntry*>& data, const DtSimStatement* stmt,
80  int& initialSelection) const = 0;
81 
83  virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>&) = 0;
84 
85  virtual void selectionChanged(const QString & selection) = 0;
86 
90  virtual bool wantsSelectionOfObjectInCommandMode() const = 0;
91 
92  virtual void initializeFromAction(DtVrfTaskSetAction*) = 0;
93 
94  virtual void onCancel() = 0;
95 
96  virtual makVrv::DtUnicode broadcastTitle() const
97  {
98  return makVrv::DtUnicode::tr("Broadcast");
99  }
100 
101  public:
102  boost::signal<void ()> signal_cancelled;
103 
105  boost::signal<void (bool)> signal_validStateChanged;
106  boost::signal<void (std::vector<std::string> names, const DtSetDataRequest&)> signal_sendSetRequest;
107  boost::signal<void (std::vector<std::string> names, const DtSimTask&)> signal_sendTaskRequest;
108  boost::signal<void (const DtSimCommandObjectWrapper&)> signal_sendCommandRequest;
109  boost::signal<void (const std::vector<std::string>&, const DtSimTask&, DtVrfTaskSetMenu*)> signal_commandActivated;
110  boost::signal<void (const DtSimCommandObjectWrapper&)> signal_simCommandActivated;
111 
112  boost::signal<void (const std::vector<makVrv::DtSimEntry*>&)> signal_stopWatching;
113 
114  };
115 }

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)